Produkcja gier

18
Czy Vector3 powinien dziedziczyć po Vector2?

Tworzę kilka klas Vector2(X i Y) i Vector3(X, Y i Z), ale nie wiem, czy Vector3odziedziczyć Vector2, czy ponownie zaimplementować zmienne składowe m_xi m_yponownie? Jakie są zalety i wady każdej ze stron (dziedziczenie vs redefinicja). Edycja: Używam C ++

18
Jak wykryć półki?

W mojej grze chciałbym, aby moja postać była w stanie chwycić półki i móc się podciągnąć, jeśli jest na to miejsce. Jak wykryć, czy jest półka i czy postać ma wystarczająco dużo miejsca, aby się

18
Jak uzyskać płynny efekt oświetlenia 2D?

Tworzę grę opartą na kafelkach 2D w XNA. Obecnie mój piorun wygląda to . Jak mogę dostać to wyglądać jak ten ? Zamiast każdego bloku ma własny odcień, ma gładką nakładkę. Zakładam jakiś moduł cieniujący i przekazuję do modułu cieniującego wartości oświetlenia dla sąsiadujących kafelków, ale...

18
Używanie C ++ 11 do wieloplatformowego rozwoju silnika gry

Uwaga: To nie jest pytanie „podaj swoją opinię” na temat C ++ 03 i C ++ 11. Nasz silnik gry, napisany w C ++ 03, został zaprojektowany do kompilacji w systemach Windows, OSX i iOS. Wsparcie dla systemu Linux jest planowane w (bardzo) bliskiej przyszłości. Nasze doświadczenie jest ograniczone,...

18
Dlaczego MMORPG nadal korzystają z wielu serwerów?

MMORPG, niektóre MOBA, takie jak League of Legends, a nawet StarCraft 2 zazwyczaj zmuszają cię do wybrania serwera. Zazwyczaj są to USA, UE i SEA, w MMORPG wiele na lokalizację. Widzę, że było to konieczne kilka lat temu, ale teraz wraz z pojawieniem się AWS i podobnych ofert, które pozwalają...

18
Co to jest „tworzenie narzędzi?”

Patrzyłem na różne oferty pracy w branży gier i wiele z ofert, które widziałem w reklamie, dotyczy stanowiska „programisty narzędzi”. Nie wiem, co to właściwie jest. Czy ktoś mógłby mi wyjaśnić, co to dla mnie jest? I jeśli ktoś ma jakieś linki do materiałów, które pomogłyby mi zrozumieć to...

18
W jaki sposób obiekty gry powinny być sobie świadome?

Trudno mi znaleźć sposób na zorganizowanie obiektów w grze, aby były polimorficzne, ale jednocześnie nie były polimorficzne. Oto przykład: zakładając, że chcemy, aby wszystkie nasze obiekty były update()i draw(). W tym celu musimy zdefiniować klasę podstawową, GameObjectktóra ma te dwie wirtualne...