Produkcja gier

12
GLSL - Deklarowanie zmiennych globalnych poza zakresem głównej funkcji

Czy pomaga deklarować zmienne poza głównym zakresem funkcji w GLSL? Czy te zmienne faktycznie są ponownie wykorzystywane i czy są bardziej wydajne? Oto kod, o którym mowa: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float...

12
Co robi zmiana GL_TEXTURE_WRAP) _ (S / T)?

Pracuję nad kilkoma samouczkami OpenGL dla początkujących, a bieżący uczy, jak nakładać teksturę na prosty prostokąt. Stan samouczka mówi mi, aby ustawić parametry tekstury GL_TEXTURE_WRAP_S i GL_TEXTURE_WRAP_T na GL_CLAMP_TO_EDGE, jednak nie jestem pewien, co to właściwie robi. Wiem, że ma to...

12
Aparat do gry 2.5D

Mam nadzieję, że ktoś może mi to wyjaśnić, jak mam 5 lat, ponieważ walczyłem z tym przez wiele godzin i po prostu nie mogę zrozumieć, co robię źle. Napisałem Cameraklasę do mojej gry 2.5D. Chodzi o to, aby wspierać świat i przestrzenie ekranowe w następujący sposób: Aparat jest czarną rzeczą po...

12
Najlepsze praktyki dotyczące rozmiaru tekstury

Chciałem wiedzieć, jak powinienem określić dobry rozmiar tekstury? Obecnie zawsze tworzę tekstury UV o rozdzielczości 1024x1024px, ale jeśli stworzę na przykład duży dom z teksturą o rozmiarze 1024px, będzie to wyglądać całkiem źle. Czy powinienem utworzyć inny rozmiar tekstury (512, 1024, ...)...

12
Kiedy cztero-drzewo jest lepsze od haszowania przestrzennego?

Tworzę platformówkę 2D z dużą ilością obiektów jednocześnie. Wszystkie wykryto kolizję AABB. Najpierw próbowałem poczwórnie zmniejszyć liczbę obiektów do sprawdzenia, wypróbowałem kilka różnych konfiguracji, ale nie okazało się to tak skuteczne, jak potrzebowałem. Zaimplementowałem hash...

12
Jak mogę dodawać i odejmować wypukłe wielokąty?

Mam dwa nachodzące na siebie wielokąty 2D . Szukam algorytmu do odejmowania i dodawania ich. Rezultatem musi być pojedynczy wklęsły wielokąt lub (jeszcze lepiej) zestaw największych wypukłych tworzących wynik wklęsły (np. Trójkąty). (Po lewej: Początkowe zachodzące na siebie wielokąty. Środek:...

12
Jakie są zalety korzystania z systemu identyfikacji podmiotu?

Obecnie czytam książkę Programowanie gry AI według przykładu. Książka wspomina o przypisywaniu unikalnych numerów ID każdemu bytowi w grze. Często, gdy jednostka A musi skontaktować się z jednostką B , A otrzymuje odwołanie do B , wysyłając numer identyfikacyjny B do klasy EntityDatabase . Ta...

12
Czyste funkcjonalne programowanie i stan gry

Czy istnieje wspólna technika obsługi stanu (ogólnie) w funkcjonalnym języku programowania? W każdym (funkcjonalnym) języku programowania istnieją rozwiązania do obsługi stanu globalnego, ale chcę tego uniknąć w miarę możliwości. Wszystkie stany w czysto funkcjonalny sposób są parametrami funkcji....

12
Jak znaleźć prawidłowe słowa w siatce znaków?

Tworzę grę podobną do Tetris, z dwiema głównymi różnicami: ekran już zaczyna się wypełniać kafelkami (jak w Puzzle Quest na Nintendo DS i PC), a każda płytka ma literę. Celem gracza jest eliminacja płytek, tworząc z nimi prawidłowe słowa. Słowa są tworzone przez umieszczanie liter obok siebie, w...