Produkcja gier

Pytania i odpowiedzi dotyczące profesjonalnych i niezależnych twórców gier


2
Jak możesz modelować „ślady zapachowe” w grze?
Powiedzmy, że chcesz stworzyć grę 3D i mieć graczy lub telefony komórkowe, które będą w stanie trakować inne byty, podążając ich śladami zapachowymi. Czy istnieje znana struktura danych pasująca do tego przypadku użycia? Jeśli masz tylko kilka osób, prawdopodobnie możesz zrobić coś w rodzaju mapy współrzędnej 3D z identyfikatorem bytu, …
11 ai 

2
Problem generowania terenu o kwadratach diamentów
Zaimplementowałem algorytm kwadratu diamentowego zgodnie z tym artykułem: http://www.lighthouse3d.com/opengl/terrain/index.php?mpd2 Problem polega na tym, że te strome klify dostaję na całej mapie. Zdarza się to na krawędziach, gdy teren jest rekurencyjnie podzielony: Oto źródło: void DiamondSquare(unsigned x1,unsigned y1,unsigned x2,unsigned y2,float range) { int c1 = (int)x2 - (int)x1; int c2 = …


2
Algorytm strzelania do celu w grze 3D
Dla tych z was, którzy pamiętają Descent Freespace, miała fajną funkcję, która pomaga celować we wroga podczas strzelania pociskami bezkierunkowymi lub laserami: pokazywał celownik przed gonionym statkiem, informujący, gdzie strzelać, aby trafić w ruch cel. Próbowałem użyć odpowiedzi z /programming/4107403/ai-algorithm-to-shoot-at-a-target-in-a-2d-game?lq=1, ale próbowałem dostosowując to. Najpierw zdekomponowałem obliczenia, aby rozwiązać punkt …
11 mathematics  ai  aiming 

1
Renderowanie jedności na wielu monitorach
W tej chwili próbuję uzyskać jedność, aby uruchomić na 2 monitorach. Przeprowadziłem badania i wiem, że jest to absolutnie możliwe. Istnieje obejście, w którym po prostu trzeba puścić rozmiar okna, aby uzyskać jedność renderowania na obu monitorach. To, co zrobiłem, to utworzenie nowej niestandardowej rozdzielczości ekranu, która przyjmuje szerokość obu …
11 unity  rendering 

3
Fizyka nie synchronizuje się poprawnie przez sieć podczas korzystania z Bullet
Próbuję wdrożyć system fizyki klient / serwer za pomocą Bullet, ale mam problemy z synchronizacją. Wdrożyłem niestandardowy stan ruchu, który odczytuje i zapisuje transformację z moich obiektów gry i działa lokalnie, ale wypróbowałem dwa różne podejścia do gier sieciowych: Dynamiczne obiekty na kliencie, które również znajdują się na serwerze (np. …

6
Zarządzanie stanem gry (gra, menu, ekran tytułowy itp.)
Zasadniczo w każdej grze, którą do tej pory stworzyłem, zawsze mam zmienną, taką jak „aktualny stan”, która może być „grą”, „ekranem tytułów”, „ekranem gry” itp. A potem na mojej funkcji aktualizacji mam ogromny: if current_state == "game" game stuf ... else if current_state == "titlescreen" ... Nie wydaje mi się …


1
Specjalny shadery względności w GLSL
Próbuję wdrożyć moduł cieniujący GLSL, który pomaga zrozumieć specjalną teorię względności Lorentza Transformation. Weźmy dwóch obserwatorów bezwładnościowych Oi O'. Obserwator O'porusza się Oz prędkością obserwatora v=(v_x,0,0). W przypadku opisu O'współrzędnych zdarzenie P' = (x',y',z',ct')przekształciło współrzędne(x,y,z,ct)= L (x',y',z',ct') gdzie L jest macierzą 4x4 zwaną transformacją Lorentza, która pomaga nam zapisywać współrzędne …

1
Symulowanie jabłek w grze - nie można go uruchomić [zamknięty]
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 7 lat temu . Próbuję stworzyć …
11 c++ 

3
Jak symulować ciśnienie za pomocą cząstek?
Próbuję symulować ciśnienie za pomocą zbioru kulistych cząstek w budowanej przeze mnie grze Unity. Kilka uwag na temat problemu: Celem jest wypełnienie stale zmieniającej się przestrzeni 2d / pustki małymi, pozbawionymi tarcia kulkami. Gra próbuje zasymulować rosnącą presję coraz większej liczby obiektów wpychanych w tę przestrzeń. Sam poziom ciągle przewija …
11 2d  unity  physics 

2
Dlaczego normalne mapy przestrzeni stycznej nie są całkowicie niebieskie?
Dlaczego normalne mapy nie są po prostu niebieskie? Sądzę, że normalne mapy powinny mieć przeważnie kolor niebieski, ponieważ składnik Z normalnej reprezentowany jest przez niebieski. Normalne wskazują na powierzchnię w kierunku Z, więc powinniśmy widzieć kolor niebieski jako dominujący kolor, ponieważ składnik Z jest dominujący. Z definicji przestrzeń styczna jest …

1
Wdrożenie Fast Inverse Square Root w Javascript?
Fast Inverse Square Root z Quake III wydaje się używać sztuczki zmiennoprzecinkowej. Jak rozumiem, reprezentacja zmiennoprzecinkowa może mieć kilka różnych implementacji. Czy można zaimplementować Fast Inverse Square Root w Javascript? Czy zwróci ten sam wynik? float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 …
11 javascript 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.