Pytania otagowane jako architecture

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

5
Obsługa systemu wprowadzania z klawiatury
Uwaga: muszę sondować, a nie wywoływać oddzwanianie z powodu ograniczeń API (SFML). Przepraszam również za brak „przyzwoitego” tytułu. Myślę, że mam tutaj dwa pytania; jak zarejestrować otrzymywane informacje i co z nimi zrobić. Obsługa danych wejściowych Mówię o tym po tym, jak zarejestrowałeś, że klawisz „A” został naciśnięty, na przykład, …


3
Identyfikowanie zasobów w silniku gry?
Chcę zidentyfikować załadowane zasoby, ale nie wiem, który wybrać. Istnieją 2 opcje: Nazwa (ciąg) Jest to najłatwiejszy i najszybszy z unordered_map (O (1)), ale o wiele wolniej niż przy użyciu liczb całkowitych. Łatwo zrozumiałe w kodzie. Liczby całkowite Najszybszy. Nie są zrozumiałe w kodzie. Wiem, że ciągi nie są tak …


2
Jak zaimplementować system migawek stanu gry dla sieciowych gier w czasie rzeczywistym?
Chcę stworzyć prostą grę wieloosobową klient-serwer w czasie rzeczywistym jako projekt dla mojej klasy sieciowej. Dużo czytałem o modelach sieciowych dla wielu graczy w czasie rzeczywistym i rozumiem relacje między klientem a serwerem oraz techniki kompensacji opóźnień. To, co chcę zrobić, to coś podobnego do modelu sieciowego Quake 3: w …

2
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 klasa otrzymuje numery identyfikacyjne i …

3
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. Muszę więc ustawić cały stan gry (gigantyczna mapa świata, graczy, pozycje, wyniki, …

3
BARDZO Mylące z pętlą gry „Constant Speed ​​Speed ​​Maximum FPS”
Niedawno przeczytałem ten artykuł na temat Game Loops: http://www.koonsolo.com/news/dewitters-gameloop/ A ostatnia zalecana implementacja głęboko mnie dezorientuje. Nie rozumiem, jak to działa i wygląda na kompletny bałagan. Rozumiem zasadę: aktualizuj grę ze stałą prędkością, a wszystko, co pozostanie, renderuje grę tyle razy, ile to możliwe. Rozumiem, że nie możesz użyć: Uzyskaj …


4
Zależność klas kołowych
Czy źle jest mieć 2 klasy, które się potrzebują? Piszę małą grę, w której mam GameEngineklasę, która ma kilka GameStateprzedmiotów. Aby uzyskać dostęp do kilku metod renderowania, GameStateobiekty te muszą również znać GameEngineklasę - więc jest to zależność cykliczna. Czy nazwałbyś to złym projektem? Po prostu pytam, ponieważ nie jestem …
12 c++  architecture 

1
Jak utrzymać synchronizację struktury danych w sieci?
Kontekst W grze, nad którą pracuję (rodzaj graficznej przygody typu „wskaż i kliknij”), prawie wszystkim, co dzieje się w świecie gry, kontroluje menedżer akcji o strukturze przypominającej: Na przykład jeśli wynik badania obiektu sprawi, że postać przywita się, pójdzie trochę, a następnie usiądzie, po prostu spawnuję następujący kod: var actionGroup …

4
Obiektowy OpenGL
Od jakiegoś czasu korzystam z OpenGL i przeczytałem wiele samouczków. Oprócz tego, że wiele z nich nadal korzysta ze stałego potoku, zwykle wrzucają całą inicjalizację, zmiany stanu i rysunek w jednym pliku źródłowym. Jest to dobre w przypadku ograniczonego zakresu samouczka, ale ciężko mi jest znaleźć sposób, aby skalować go …

2
Czy mogę zwariować na punkcie obsługi zdarzeń? Czy idę z moim projektem „w niewłaściwy sposób”?
Chyba zdecydowałem, że naprawdę lubię programy obsługi zdarzeń. Być może cierpię z powodu paraliżu analizy, ale martwię się, że mój projekt będzie niewygodny lub napotkam jakieś inne nieprzewidziane konsekwencje moich decyzji projektowych. Mój silnik gry obecnie wykonuje podstawowe renderowanie oparte na ikonkach za pomocą panoramowanej kamery. Mój projekt wygląda trochę …

2
Prawidłowy sposób na wyodrębnienie kontrolera XBox
Mam kontroler XBox360, którego chciałbym użyć jako danych wejściowych dla aplikacji. To, czego nie mogę wypracować, to najlepszy sposób na ujawnienie tego za pośrednictwem interfejsu. Za kulisami klasa, która obsługuje kontroler (kontrolery), opiera się na stanie przycisku odpytywania. Początkowo próbowałem coś link: Event ButtonPressed() as ButtonEnum gdzie ButtonEnumbył ButtonRed, ButtonStartitd …

2
Pytania dotyczące architektury gier za pomocą XNA
Więc w końcu zacząłem bawić się XNA i bawiłem się tworzeniem gry 2D (mam mnóstwo zasobów graficznych od znajomego, który opracował ją na iOS) Wydaje się, że wiele rzeczy jest łatwych do zrobienia i wychodzi z pudełka, ale jestem zaskoczony wieloma rzeczami, ponieważ większość literatury (na przykład książki, które kupiłam) …

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.