Produkcja gier

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

1
Nowoczesne techniki renderowania cieni?
Jaki jest stan techniki w zakresie renderowania cieni? Moim celem jest OpenGL 3.2, jeśli to ma znaczenie, używając odroczonego procesu renderowania. Minęły lata, odkąd przyjrzałem się renderowaniu cieni, a wtedy dostępnych było wiele technik, od szablonów po różne metody mapowania cieni. W tym czasie cienie renderowania wymagały osobnych przejść renderowania, …
16 opengl  shadows 


2
Techniki zarządzania danymi wejściowymi w dużych grach
Czy istnieje standardowa technika zarządzania danymi wejściowymi w dużych grach. Obecnie w moim projekcie cała obsługa danych wejściowych odbywa się w pętli gry, podobnie jak: while(SDL_PollEvent(&event)){ switch(event.type){ case SDL_QUIT: exit = 1; break; case SDL_KEYDOWN: switch(event.key.keysym.sym){ case SDLK_c: //do stuff break; } break; case SDL_MOUSEBUTTONDOWN: switch(event.button.button){ case SDL_BUTTON_MIDDLE: //do stuff …
16 c++  sdl  input  standards 

2
Częściowo obserwowalna mapa gry - czy A * jest odpowiedni?
Bardzo mało wiem o tworzeniu gier i staram się owijać w głowie algorytmy wyszukiwania ścieżek. Rozważ tę konfigurację: agent znajduje się na mapie 2D i musi znaleźć najkrótszą drogę do znanego na całym świecie obiektu, ale ma tylko informacje o przeszkodach w swoim zasięgu widzenia lokalnego (tzn. Znane są tylko …

1
Maksymalny rozmiar tekstury Androida: które ustawienia dla 2048 x 2048?
Chcę użyć atlasu tekstur 2048 x 2048 w mojej grze i chciałbym ostrzec użytkowników o „zbyt niskim” urządzeniu, aby nie pobierało gry. W przypadku atlasu tekstur tego rozmiaru, jakie wymagania powinienem powiedzieć na ANDROID? Ten obraz (źródło: /programming/10392027/recommended-limit-for-memory-management-in-cocos2d ) pokazuje wymagania dla IPHONE, a co z ANDROID: minimum 512 milionów …

1
Wyszukiwanie ścieżek na nierównej powierzchni planety
Moje pytanie brzmi: jakie byłoby najlepsze podejście do poszukiwania ścieżki na nierównej powierzchni planety? Informacje podstawowe Stworzyłem planetę z mapowania przemieszczeń 6 rzutowanych sfer. Płaszczyzny początkowo tworzyły sześcian, zanim zostały rzutowane na kształt kuli. Zastanawiam się, czy można zastosować każdą „rzutowaną ścianę sześcianu” jako siatki i użyć prostego algorytmu A …

1
OpenGL: Zmiana rozmiaru ekranu i glOrtho / glViewport
Zbadałem to pytanie z kilku źródeł i nie znalazłem jeszcze jednoznacznej odpowiedzi, która brzmiałaby: „tak, to poprawne myślenie” lub „nie, oto jak to się robi”. Staram się zapewnić niezależność rozdzielczości dzięki renderowaniu OpenGL. Moim zdaniem powinienem zająć się tym, aby stworzyć projekcję, używając glOrthodowolnego współrzędnych świata. Na przykład glOrtho(-50.0, 50.0, …

5
Obiekt dwa razy bliżej wydaje się dwa razy większy?
Zastanawiałem się więc nad stworzeniem gry 2D, w której można również poruszać się wzdłuż osi Z, zmieniając warstwę. W zależności od głębokości chcę przeskalować moje duszki 2D. Kiedyś ktoś pokazał mi demo, w którym miał dużo duszek 2d, a przewijając mógł zmienić głębokość kamery. Podczas powiększania obiekty zbliżają się do …

3
Jak mieszać 2 mapy świetlne dla cyklu dzień / noc w Unity?
Zanim powiem cokolwiek innego: używam podwójnych map świetlnych, co oznacza, że ​​muszę połączyć zarówno bliski, jak i daleki. Pracuję nad tym już od jakiegoś czasu, mam ustawiony cały cykl dzień / noc dla rendererów i oświetlenia, i wszystko działa dobrze i nie wymaga dużego przetwarzania. Jedynym problemem, jaki mam, jest …

5
Słownik pospolitych nazw obiektów kodowych [zamknięty]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Stan gry i obsługa danych wejściowych w systemach jednostek opartych na komponentach
Moje pytanie brzmi: Jak poradzić sobie ze stanami gry w moim systemie encji bez uciekania się do utrzymywania stosu obiektów stanu gry w pobliżu? Tak więc projekt mojego systemu encji oznacza, że ​​gdy encja musi się zarejestrować na przykład dla zdarzeń wejściowych, komponent wejściowy wywołuje system wejściowy i mówi „zarejestruj …

3
Projektowanie systemu efektów dźwiękowych
Tworzę grę RPG / RTS w Unity. Istnieje wiele postaci i potencjalnie wiele różnych środowisk. Jestem dość pewien części kodującej (więc to pytanie nie jest tak naprawdę związane z silnikiem gry). Ja również tworzę muzykę (solo, perkusja na żywo w zespole, miksowanie dla przyjaciół itp.), Więc myślę, że całkiem dobrze …

5
Jakiej metody wprowadzania należy używać w platformówce 2D na urządzeniu dotykowym?
Tworzę platformówkę 2D, taką jak Super Meat Boy, w której liczy się precyzja ruchu mojej głównej postaci. Używam libgdx. Klawiatura na komputerze działa dokładnie, ale jeśli chodzi o obsługę akcelerometru, naprawdę trudno jest precyzyjnie obsługiwać postać. Pogarsza się to etapami z zatłoczonymi bezpiecznymi ścieżkami ucieczki. Myślałem o wdrożeniu na ekranie …
16 2d  input  touch  multitouch 

5
Wygenerowane siatki drzew 3d
Nie znalazłem jeszcze pytania w tych liniach, popraw mnie, jeśli się mylę. Drzewa (i ogólnie fauna) są powszechne w grach. Ze względu na swój charakter są dobrym kandydatem do pokolenia proceduralnego. Jest oczywiście SpeedTree , jeśli możesz sobie na to pozwolić; o ile wiem, nie zapewnia możliwości generowania siatki drzew …

1
Przydatność mgły gruntowej przy użyciu warstwowych quadów alfa?
W podejściu warstwowym wykorzystano by serię masywnych quadów z teksturami alfa ułożonych równolegle do ziemi, przecinających całą geometrię terenu, aby zapewnić iluzję mgły naziemnej dość skutecznie z góry, patrząc w dół i nieco mniej skutecznie, gdy jest w niej mgła i patrząc w kierunku horyzontu (patrz zdjęcie poniżej). Alternatywnie, podejście …
16 opengl  3d  textures  shaders 

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.