Level-Format



  • Hallo.
    Ich suche eine gute Möglichkeit, Level(Szenen) zu laden und auszuführen.
    Genaueres beschreibe ich jetzt:
    Ich hab eine Klasse "Scene". Diese verwaltet Objekte(3D-Objekte, Partikelsysteme, usw.). Nun möchte ich aber nicht nur alle Objekte zu einem Zeitpunkt erstellt haben, sondern sie auch mit Start-Bedingungen belegen. Da fällt mir momentan keine gute Lösung ein. Das einzige wäre die Aktionen und die dazugehörigen Bedingungen in Befehlen zu schreiben und in jedem Schleifendurchgang diese auszuwerten.
    Aber ob das gut ist?

    Danke für jegliche Hilfe!



  • . Nun möchte ich aber nicht nur alle Objekte zu einem Zeitpunkt erstellt haben, sondern sie auch mit Start-Bedingungen belege

    Was genau meinst du damit ?



  • Z.B., dass erst eine bestimmte Zeit abgelaufen sein muss oder z.B. der Spieler an einer bestimmten Position ist.



  • Dafür würde ich Trigger-Objekte nutzen. Quasi das Objekt ist anfangs schon da, aber wird erst aktiviert/sichtbar/... wenn der Trigger aktiviert wird.
    Das kann dann von einem simplen "Ist an Stelle X" über "nach 5 Minuten" bis zu "Wenn du das Objekt anklickst und Item Y hast" gehen.

    Diese Objekte kannst du dann ganz einfach in deiner Map abspeichern.

    Als Beispiel: Du hast einen Briefkasten in dem ein Brief liegen soll nachdem man einen bestimmten Raum betreten hat.
    Dann erschaffst du den Brief schon, aber noch unsichtbar. Und in dem betreffenden Raum setzt du einen (nur im Editor sichtbaren) Quader der bei einer Berührung einen Befehl ausführt. Und da setzt du dann die Sichtbarkeit des Briefs auf "true".
    Würde ich einfach als simples Scripting einbauen, im Level sieht das dann vielleicht so aus:

    <Befehl>
    ObjectBrief1.Show
    </Befehl>
    

    Das wäre so meine erste Idee.



  • Danke.
    Sowas in der Art hab ich gesucht.


Anmelden zum Antworten