Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

29.09.2012, 12:35

Wie lässt man am besten alles rendern?

Hallo.
Ich wollte wissen, wie ich am besten alles Objekte, NPC's, Effekte, etc. darstellen kann. Es handelt sich um ein 2d Game.
Für Objekte, NPC's, Spieler und Effekte lege ich natürlich eine eigene Klasse an. Aber wenn ich z.B. 50 NPC's habe und die durch ein dynamisches Spawnsystem gespawnt werden, ist es doch eine gute Idee, wenn man für alle Entities eine Klasse erstellt, in der ein Array mit den ganzen Entities ist und durch die Methode Draw dann mit Hilfe einer Schleife für jedes Entitie die eigene Methode Draw aufgerufen wird. Mit Entities meine ich Objekte, NPC, etc. zusammen.

Ist das eine gute Methode?

MfG
MazzMan
Hi

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.09.2012, 14:42

Ja. Bei mir heißt diese Klasse mit dem Array von Entities meist "Welt" oder "Spielwelt". Früher oder später wollen Deine Entities nämlich was über ihre Umgebung wissen, um ihr Verhalten festzulegen. Dann ist es praktisch, jemanden zu haben, der von jeder Entity erreichbar ist und Aussagen über "Feinde im Umkreis" oder "Kann ich hier langgehen" treffen kann.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Yannic

unregistriert

3

29.09.2012, 21:01

Für mich hab ich zwei Konzepte "gespeichert", die ich sinnvoll finde.
Als erstes wäre da das GameObject-Component-System("Warum muss eine KI wissen, wie ein Sprite gezeichnet wird?")
und dann noch ein Daten-orientiertes Design, d.h. Strukturen anstatt Klassen bzw. einfach Objekte mit Variablen,
die von einer statischen(ja, statisch) bzw. einer Überklasse/-funktion bearbeitet werden.
Paar Links zum Vertiefen :
http://docs.unity3d.com/Documentation/Ma…ameObjects.html
http://research.scee.net/files/presentat…ing_GCAP_09.pdf
http://dice.se/wp-content/uploads/Introd…nted_Design.pdf

4

29.09.2012, 21:57

@Yannic Kling etwas kompliziert. Ich denke, dass mein genannten Methode warscheinlich einfacher ist.^^

@Schrompf Danke für den Tipp.
Hi

Yannic

unregistriert

5

29.09.2012, 22:57

Einfach ist nicht immer das beste.
Und soo schwer sind die Sachen auch nicht.
Nimm dir einfach mal eine Stunde Zeit, danach bist du schlauer. :thumbup:

Werbeanzeige