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

EnLa

Frischling

  • »EnLa« ist der Autor dieses Themas
  • Private Nachricht senden

1

21.03.2005, 19:13

Objecte in Leveldateien referenzieren, Objekte spawnen..HELP

Hi,

mich würde mal interessieren wie man Objecte(Meshs etc.), ausser direkt mit new, zur Laufzeit erzeugen kann..

mal am beispiel:
Ich hab nen Level der besteht aus einem Raum und darin sind versch. Objekte, jedoch nicht nur Meshs, sondern aus nem Rohr an der Wand kommt z.B. Wasser-also ein PartikelEmitter.
Dann muss man ja irgendwie dieses Objekt zur laufzeit erzeugen können.
Oder anders:
ich geb inner Console ein "spawn CBuggyObj" und das entsprechende Object wird dann von einem Modul geladen in den Graphen eingeklinkt und beim nächsten Renderdurchgang angezeigt.

Wie werden solche Objekte überhaupt in Leveldateien behandelt ? Legt man dazu ne Object-ID in der Datei ab, welche quasi das Objekt referenziert ..?

Gut möglich das ich völlig auf dem Holzweg bin, aber ich hab immo keine Vorstellung davon ..

Ich hoffe ihr konntet bei diesen Wirren wenigstens mein Problem rauslesen ;)

Wär nett wenn das mal einer erklären könnte

THX@all

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

21.03.2005, 20:33

Also ich habe es so gemacht, dass ich eine Klasse habe, deren Instanzen alle aus einer Datei geladen werden, also exkdaten der Objekte. Wenn jetzt ein solche Objekt in den Reaktionsbereich kommt, wird das Modell erst geladen.

Zusammenfassung: meine Lösung- alles am Anfang laden und per grobüberschalgung feststellen welche Objekte interessant sind.

EnLa

Frischling

  • »EnLa« ist der Autor dieses Themas
  • Private Nachricht senden

3

21.03.2005, 20:40

Da stellen sich für mich die Fragen: wie läd man Instanzen einer Klasse aus einer Datei bzw. in diese hinein ? ..und was sind

Zitat

exkdaten
?

danke
LG

weigo

Treue Seele

Beiträge: 234

Wohnort: Deutschland

  • Private Nachricht senden

4

22.03.2005, 09:18

Also ich mache das so ähnlich.
Ich habe die ganze Scene in einer XML Datei gespeichert. Bei Laden der Scene wird überprüft welche Objekte benötigt werden und diese werden dann zur Laufzeit von der Engine geladen.

Zitat


Da stellen sich für mich die Fragen: wie lädt man Instanzen einer Klasse aus einer Datei

Bei mir ist das so, in der XML Datei steht eine GUID des Objekts. Die Engine nimmt diese GUID und erzeugt das registrierte Objekt, das zu dieser GUID gehört. Zum Beispiel werden alle Entities in einer Factory registriert. Diese sind dann eindeutig, durch die GUID, da diese in einer Map gespeichert werden.

Ich hoffe ich konnte dir ein wenig weiterhelfen.

EnLa

Frischling

  • »EnLa« ist der Autor dieses Themas
  • Private Nachricht senden

5

22.03.2005, 17:35

Ja, danke..
war im Prinzip genau das was ich wissen wollte.

Ist also so wie ich es mir schon dachte, mit ner art ID und alle Objekte müssen registriert werden.

THX

weigo

Treue Seele

Beiträge: 234

Wohnort: Deutschland

  • Private Nachricht senden

6

23.03.2005, 09:20

Es gibt bestimmt auch andere Wege, aber das wird definitiv gehen.
Du kannst dann mit einer Factory die Objekte erzeugen.

7

28.03.2005, 21:40

Wir haben Level Dateien, die mit einem Editor hergestellt werden, woraus wir die Modell Daten laden und die dann in nen Objekt Manager übertragen, der sich dann darum kümmer ob die zerstört sind usw.

...
Bin wieder da!!!! ;)
...

Werbeanzeige