Produkcja gier

13
Realistyczny metalowy shader

Jak stworzyć dobry metalowy shader? Dla różnych metali i powiedzmy mniej więcej erodowane / zardzewiałe i tak dalej. Wiem, że jedna różnica w porównaniu ze zwykłymi materiałami polega na tym, że metal powinien „zabarwić” światło zwierciadlane, ale kiedy robię to na przykład ze złotem, po prostu...

13
Biały, konserwatywny losowy spacer

Mam duszka, który ma Velocityi Position, albo przechowywane jako Vector2. W każdym Updatecyklu prędkość jest dodawana do pozycji. Chciałbym dać ikonki trzeci wektor, Target. Nowe cele mogą być podane w dowolnej iteracji. Chciałbym, aby duszek zasadniczo poruszał się w sposób losowy, jednak należy...

13
Jaka jest różnica między reżyserem gry a producentem gry?

Przeglądałem listę gier, nad którymi pracował Hironobu Sakaguchi, i zauważyłem, że przypisuje mu się różne gry. Aby zacytować kilka gier z tej listy, przypisuje mu się: Reżyser w Final Fantasy 1 do 5, The Last Story Producent w Final Fantasy 6, 7, 9 i Tactics, Lost Odyssey Producent wykonawczy w...

13
Upewnij się, że labirynt na mapie domu z windami można rozwiązać?

W mojej grze widzimy podłogi domu z boku, a bohater może podnosić windy - winda albo idzie w górę (do następnej windy w górę), albo w dół (do następnej windy w dół), w zależności od strzałki jako pokazano, i zawsze są połączone dokładnie dwie windy. To jedyny sposób, w jaki bohater może poruszać...

13
Daje inteligentne rozmieszczenie bomb AI Bomberman

Próbuję zaimplementować algorytm AI dla Bomberman. Obecnie mam działającą, ale niezbyt inteligentną, podstawową implementację (obecna sztuczna inteligencja jest nadgorliwa w rozmieszczaniu bomb). To jest pierwsza sztuczna inteligencja, jaką kiedykolwiek próbowałem wdrożyć i jestem trochę utknięty....

13
Jak działają wielopasmowe moduły cieniujące w OpenGL?

W Direct3D wielozadaniowe moduły cieniujące są proste w użyciu, ponieważ można dosłownie zdefiniować przebiegi w programie. W OpenGL wydaje się to nieco bardziej skomplikowane, ponieważ możliwe jest nadanie programowi cieniującemu tyle cieniowania wierzchołków, geometrii i fragmentów, ile...

13
Jak wykryć zderzenie linii 2D z linią?

Jestem programistą gier flashowych, który jest trochę zacofany w matematyce, choć uważam, że fizyka jest zarówno interesująca, jak i fajna. Dla porównania jest to gra podobna do tej, którą tworzę : gra flashowa Untangled Sprawiłem, że ta nieplątana gra jest prawie pełna logiki. Ale kiedy...

13
Czy Unity obsługuje istniejące Osie czasu?

Planuję opracowanie gry w Unity3D i staram się pogodzić z tym, co silnik już dostarczył, i tym, co sam muszę kodować. Sama gra będzie grą rytmiczną, co oznacza synchronizowanie zdarzeń dźwiękowych i graficznych, aby zawsze grały, kiedy powinny. To, czego chcę uniknąć, to potencjalny scenariusz...

13
Jak obchodzić się z małymi przedmiotami w silniku fizyki?

Tworzę silnik fizyki 3D do rzucania kostkami. Do tej pory kostka miała 1x1x1m, a grawitacja 9,82 m / s ^ 2. To oczywiście nie wygląda realistycznie, ponieważ kości zareagują na wszystko w sposób, który wygląda trochę powolnie. Aby to naprawić, próbowałem po prostu zmienić wszystkie rozmiary, aby...

13
Liczba losowa hlsl

Jak wygenerować liczbę losową w HLSL? Pytam, ponieważ chcę spróbować śledzenia gpu ray . Musisz wygenerować losowe kierunki w module cieniującym piksele. Więc chcę randFloat(), gdzie wynikiem jest liczba losowa od -1 do +1. Jaka jest umowa z instrukcją dotyczącą szumu hlsl ? Dokumenty mówią, że...

13
Debugowanie kodu modułu cieniującego?

Piszę silnik gry, a kiedy używam kamery perspektywicznej, pojawia się czarny ekran. Nie zamierzam pytać dokładnie, dlaczego tak jest, ponieważ byłoby dużo kodu do dzielenia się i, szczerze mówiąc, myślę, że to trochę drobnostka, które może nawet niepokoić was wszystkich. Problem polega na tym, że...

13
Dlaczego przestrzeń na klipy w OpenGL ma 4 wymiary?

Wykorzystam to jako ogólne odniesienie, ale im więcej dokumentów i książek w przeglądarce, tym mniej rozumiem. const float vertexPositions[] = { 0.75f, 0.75f, 0.0f, 1.0f, 0.75f, -0.75f, 0.0f, 1.0f, -0.75f, -0.75f, 0.0f, 1.0f, }; w tej książce online znajduje się przykład narysowania...