Als «architecture» getaggte Fragen

Wie Code aufgebaut ist. Bei Fragen zum internen Design einer Game Engine.

4
Was ist ein angemessener Granularitätsgrad für eine komponentenbasierte Architektur?
Ich arbeite an einem Spiel mit einer komponentenbasierten Architektur. A Entitybesitzt eine Reihe von ComponentInstanzen, von denen jede über eine Reihe von SlotInstanzen verfügt, mit denen Werte gespeichert, gesendet und empfangen werden können. Factory-Funktionen wie das PlayerErstellen von Objekten mit den erforderlichen Komponenten und Steckplatzverbindungen. Ich versuche, die bestmögliche Granularität …

5
Wie entwerfe ich einen AssetManager?
Was ist der beste Ansatz zum Entwerfen eines AssestManager, der Verweise auf Grafiken, Sounds usw. eines Spiels enthält? Sollten diese Assets in einem Schlüssel / Wert-Map-Paar gespeichert werden? Dh ich frage nach "Hintergrund" -Asset und die Map gibt die zugehörige Bitmap zurück? Gibt es einen noch besseren Weg? Insbesondere schreibe …




4
Wie kann man die Software eines Spiels so gestalten, dass es leicht ist, einen Komponententest durchzuführen?
Ist es praktisch, ein Testframework wie JUnit in einer Spieleentwicklungssituation zu verwenden? Welche Art von Design-Überlegungen können Sie befolgen, um Ihr Spiel testbarer zu machen? Welche Teile eines Spiels können / sollten getestet werden und welche Teile sollten / müssen menschlichen Tests überlassen werden? Wenn zum Beispiel die Spieleschleife in …

3
Wie kann eine Finite-State-Maschine in eine komponentenbasierte Architektur eingebunden werden? [geschlossen]
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Zustandsautomaten scheinen schädliche Abhängigkeiten in komponentenbasierten Architekturen …

4
Wie implementiere ich eine nie neustartende Testwelt?
Bin auf der Suche nach Ideen, wie man folgendes macht: Ich möchte eine einfache "Welt" in Java schreiben. Eine, mit der ich später beginnen und dann neue Objekte hinzufügen könnte, um verschiedene Verhaltensweisen zwischen vorhandenen Objekten zu simulieren / zu beobachten. Der Plan ist dann, neuere Objekte zu codieren, nachdem …

6
Welche Designs gibt es für ein komponentenbasiertes Entitätssystem, das benutzerfreundlich und dennoch flexibel ist?
Ich habe mich schon seit einiger Zeit für das komponentenbasierte Entity-System interessiert und unzählige Artikel darüber gelesen (Die Insomiac-Spiele , der hübsche Standard Evolve Your Hierarchy , die T-Machine , Chronoclast ... um nur einige zu nennen). Sie scheinen alle eine Struktur von außen zu haben, die etwa so aussieht: …


3
Wie vermeide ich harte Codierung in Game Engines?
Meine Frage ist keine Kodierungsfrage. Es gilt für das gesamte Game-Engine-Design im Allgemeinen. Wie vermeidet man harte Codierung? Diese Frage ist viel tiefer, als es scheint. Angenommen, Sie möchten ein Spiel ausführen, das die für den Betrieb erforderlichen Dateien lädt. Wie vermeiden Sie es, so etwas wie load specificfile.wadim Code …


3
Game Engine und datengetriebenes Design
Ich habe von datengetriebenem Design gehört und eine Weile darüber geforscht. Daher habe ich mehrere Artikel gelesen, um die Konzepte zu erhalten. Einer der Artikel ist Data Driven Design von Kyle Wilson. Wie er beschrieben hat, scheint es mir, dass der Anwendungscode (dh der Code zum Steuern von Ressourcen wie …


2
Implementieren einer Kamera / eines Ansichtsfensters in ein 2D-Spiel
Was ist der praktischste Weg, um Kamera / Ansichtsfenster in ein 2D-Spiel zu implementieren? Ich habe gelesen, dass ich das Objekt speichern soll Weltposition statt Position relativ zum Bildschirm? Momentane Situation: Ich habe ein einfaches 2D-Spiel implementiert, in dem ich Objekte und Ebenen aus XML-Dateien lade. Derzeit sieht die Level-XML-Datei …
20 c++  2d  architecture  camera 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.