Pytania otagowane jako architecture

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

4
Jaki jest odpowiedni poziom szczegółowości dla architektury opartej na komponentach?
Pracuję nad grą z architekturą opartą na komponentach. Jest Entitywłaścicielem zestawu Componentinstancji, z których każda ma zestaw Slotinstancji do przechowywania, wysyłania i odbierania wartości. Funkcje fabryczne, takie jak Playertworzenie elementów z wymaganymi komponentami i połączeniami gniazd. Próbuję ustalić najlepszy poziom szczegółowości dla komponentów. Na przykład teraz Position, Velocityi Accelerationsą wszystkie …

4
Jak zaprojektować silnik gry w języku obiektowym? [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 5 lat temu . Ilekroć próbuję napisać grę w jakimkolwiek języku zorientowanym obiektowo, pierwszym problemem, z którym zawsze się …

5
Jak zaprojektować AssetManager?
Jakie jest najlepsze podejście do projektowania AssestManager, który będzie zawierał odniesienia do grafiki, dźwięków itp. Gry? Czy te zasoby powinny być przechowywane w parze Mapa / klucz? Czy pytam o zasób „w tle”, a mapa zwraca powiązaną bitmapę? Czy jest jeszcze lepszy sposób? W szczególności piszę grę na Androida / …





4
Jak wdrożyć świat testowy, który nigdy się nie restartuje?
Szukam pomysłów, jak wykonać następujące czynności: Chcę napisać prosty „świat” w Javie. Jeden, który mógłbym rozpocząć, a następnie dodać nowe obiekty w późniejszym terminie, aby symulować / obserwować różne zachowania między istniejącymi obiektami. Planuje się następnie zakodować nowsze obiekty po pewnym czasie oglądania starych, a następnie załadować / upuścić w …

6
Jakie są projekty systemu jednostek opartego na komponentach, który jest przyjazny dla użytkownika, ale nadal elastyczny?
Przez jakiś czas interesowałem się systemem encji opartym na komponentach i czytałem o nim niezliczone artykuły ( gry Insomiac , dość standardowy Evolve Your Hierarchy , T-Machine , Chronoclast ... żeby wymienić tylko kilka). Wszystkie wydają się mieć strukturę na zewnątrz czegoś takiego jak: Entity e = Entity.Create(); e.AddComponent(RenderComponent, ...); …

6
Czy rozwój oparty na testach jest opłacalny przy tworzeniu gier?
Jako, że mam certyfikat Scrum, mam skłonność do metodologii Agile podczas opracowywania systemu, a nawet używam płótna z frameworka Scrum do zarządzania moją codzienną pracą. Poza tym zastanawiam się, czy TDD jest opcją w rozwoju gier, czy jest opłacalna? Jeśli wierzę w to pytanie GD, TDD nie ma większego zastosowania …

3
Jak uniknąć twardego kodowania w silnikach gier
Moje pytanie nie jest pytaniem kodującym; dotyczy to ogólnie całego silnika gry. Jak uniknąć twardego kodowania? To pytanie jest o wiele głębsze niż się wydaje. Powiedz, jeśli chcesz uruchomić grę, która ładuje pliki niezbędne do działania, w jaki sposób możesz uniknąć mówienia czegoś takiego jak load specificfile.wadw kodzie silnika? Ponadto, …


3
Silnik gry i projektowanie oparte na danych
Słyszałem o projekcie opartym na danych i od dłuższego czasu go badam. Przeczytałem kilka artykułów, aby uzyskać pojęcia. Jednym z artykułów jest Data Driven Design autorstwa Kyle'a Wilsona. Jak opisał, wydaje mi się, że kod aplikacji (tj. Kod kontrolujący zasoby takie jak pamięć, sieć ...) i kod logiki gry powinny …


2
Implementowanie kamery / rzutni do gry 2D
Jaki jest najbardziej praktyczny sposób na wdrożenie kamery / rzutni w grze 2D? Czytałem, że powinienem przechowywać pozycję świata obiektów zamiast pozycji względem ekranu? Obecna sytuacja: Zaimplementowałem prostą grę 2D, w której ładuję obiekty i poziomy z plików XML. Obecnie plik XML poziomu wygląda następująco: <map> <tile obj="ground" x="0" y="555" …
21 c++  2d  architecture  camera 

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.