Pytania otagowane jako architecture

Jaka jest struktura kodu. W przypadku pytań dotyczących wewnętrznej konstrukcji silnika gry.

3
Projektowanie oparte na komponentach: obsługa interakcji między obiektami
Nie jestem pewien, jak dokładnie obiekty robią rzeczy z innymi obiektami w projekcie opartym na komponentach. Powiedz, że mam Objklasę. Ja robię: Obj obj; obj.add(new Position()); obj.add(new Physics()); Jak więc mógłbym mieć inny przedmiot, który nie tylko poruszy piłkę, ale zastosuje fizykę. Nie szukam szczegółów implementacji, ale raczej abstrakcyjny sposób …

3
Czy są jakieś mechanizmy / struktury skoncentrowane na narracji (a przynajmniej nie na przestrzeni czasoprzestrzennej)? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . EDYCJA (2): Ponieważ są dwie odpowiedzi i nie zaakceptowałem żadnej z nich, pomyślałem, że zmotywuję …

5
Zarządzanie listami różnych typów podmiotów - czy istnieje lepszy sposób?
Tworzę kosmiczną grę 2D na urządzenia mobilne, ale robi się naprawdę skomplikowana, a moje rozwiązanie jest naprawdę mylące i generuje wiele powtarzających się segmentów kodu. Mam światowej klasy, w której mam multible listy różnych obiektów, takich jak: List<Enemy> enemys; List<Projectile> projectiles; List<Collectable> collectables; List<Asteroid> asteroids; List<Effect> effects; .. Każda lista …


1
Turowe zasoby architektury systemu bitewnego JRPG
W ciągu ostatnich miesięcy byłem zajęty programowaniem 2D JRPG (japońskiego stylu RPG) w C ++ przy użyciu biblioteki SDL. Tryb eksploracji jest mniej więcej gotowy. Teraz zajmuję się trybem bitwy. Nie udało mi się znaleźć żadnych zasobów na temat struktury klasycznego turowego systemu bitewnego JRPG. Wszystko, co znajduję, to dyskusje …
9 c++  2d  architecture  sdl  rpg 

1
Czy jestem na dobrej drodze z tą architekturą komponentów?
Niedawno postanowiłem odnowić architekturę gry, aby pozbyć się głębokich hierarchii klas i zastąpić je konfigurowalnymi komponentami. Pierwszą hierarchią, którą zastępuję, jest hierarchia przedmiotów i chciałbym uzyskać porady, czy jestem na dobrej drodze. Wcześniej miałem hierarchię, która wyglądała mniej więcej tak: Item -> Equipment -> Weapon -> Armor -> Accessory -> …

2
Informacje o bezproblemowej architekturze serwera MMO
Szukam dowolnego materiału na bezproblemowych serwerach MMO! Mam kilka artykułów w książkach „Massively Multiplayer Game Development” i „Game Programming Gems 5.” Czy ktoś ma doświadczenie na ten temat lub zna artykuły na ten temat? Interesują mnie „widoki wysokiego poziomu”, a także implementacje. To może stać się tematem mojej pracy magisterskiej …

1
Szerokie tematy potrzebne do nauczania tworzenia gier [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Mam zamiar przeprowadzić prezentację na temat rozwoju gier dla grupy użytkowników iPhone'a w najbliższej (ish) …

3
Nici z Androidem nie potrafią owinąć mojej głowy projektowaniem
Mam problem z pochyleniem głowy nad projektowaniem gry. Na platformie Android mam aktywność i ustawiam widok zawartości na niestandardowy widok powierzchni. Niestandardowy widok powierzchni działa jak mój panel i tworzę instancje wszystkich klas oraz wykonuję wszystkie rysunki i obliczenia. Pytanie: Czy zamiast tego powinienem tworzyć instancje innych klas w mojej …

3
Czy warto uprościć silnik gry oparty na postaciach do tego stopnia, że ​​nauka pisania skryptów / programowania nie jest konieczna?
Pamiętam i nadal uważam, że nie można nawet stworzyć prototypowej gry 3D, aby przetestować proste zachowania bez użycia gigantycznych narzędzi, takich jak jedność lub znajomość obszernego programowania w C ++, wzorców projektowych, przyzwoitego lub podstawowego silnika 3D itp. Teraz zastanawiam się, ponieważ znam programowanie, czy mam więcej szczęścia niż ci, …

4
„Kontrola czasu” w platformówce 2D
Tworzę platformówkę 2D, w której gracz może nacisnąć przycisk i zrestartować poziom, tylko jego poprzednia postać będzie również biegać w tym samym czasie, jakby cofały się w czasie. Wiem, że inne gry już to robiły, i pomyślałem o tym, aby postać miała zestaw działań (bezczynność, skakanie, chodzenie w lewo itp.), …

3
Jaki to wzór i czy powinienem to zrobić?
Robię grę w as3 przy użyciu Flash Develop i Flash CS5. Wszystko jest zorientowane obiektowo. Zastanawiałem się, czy powinienem mieć jedną klasę „bramy”, która ma odwołanie do właściwości do wszystkich instancji innych klas, i po prostu przekazuję tę klasę bramy do nowych obiektów, aby miały dostęp do każdej klasy. Tak …

4
Wykorzystywanie czasu bezczynności w grach turowych (RPG) do aktualizacji
Jeśli weźmiesz jakąkolwiek turową grę RPG, to przez długi czas nic się nie dzieje, ponieważ gra zapętla się nad „wait_for_player_input”. Oczywiście rozsądne wydaje się wykorzystanie tego czasu na aktualizację. Jednak to natychmiast wydaje się sugerować, że trzeba by było nawiązywać wątki. Czy tego rodzaju konstrukcja jest możliwa w jednym wątku? …

3
Używanie klas „zaprzyjaźnionych” w tworzeniu gier
Zazwyczaj w C ++ szybkość tworzenia gier jest ceniona nad enkapsulacją, dlatego widzimy masę publicznie dostępnych członków klasy, którzy tak naprawdę nie powinni być publiczni. Wydaje mi się, że w większości przypadków tylko kilka bardzo wybranych klauzul naprawdę musi znać wewnętrzne działanie innych klas do tego stopnia, że ​​modyfikuje lub …

2
Jaką rolę w grach odgrywa rozwijanie wydarzeń?
Większość tworzenia aplikacji opiera się na programowaniu przy użyciu zdarzeń, ale biorąc pod uwagę styl tworzenia gier w pętli i (często) potrzebę wysokiej wydajności / przepustowości, jaką rolę ma programowanie przy użyciu zdarzeń i jakie są kompromisy? Czy często występująca synchronizacja / blokowanie ma większy wpływ? Na przykład: - W …

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.