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

14.09.2012, 22:54

Spieleverlauf als Event-Manager ??

Hallo Leute ich bin neu hier :) Erstmal ein dickes Lob an den Autor der Bücher, wirklich gute Werke !!

Zu meiner Frage.Ich frage mich gerade, wie man in einem Spiel einen Verlauf realisieren würde.Damit meine ich z.b so Dinge wie die start Sequenz...verschiedene kleine Ziele, die einen durch das Level führen mit z.B Kamerafahrenten dazwischen...verschiedenen Events.Auch müsste man dort Events reinbauen ,damit z.B Gegner kommen ( wenn man in einen bestimmten Bereich kommt, in einen Raum z.B ).

Wie machen die Profis das ??

Ich dachte jetzt an eine Art Event-Manager.Es werden verschiedene Klassen erstellt ,die die Klasse Event erben ( diese enthält virtuelle Funktionen wie Init(), Run(), Exit(), stadart eben ) und man trägt dann diese Events in den Manager ein, der dann bei bestimmten Triggersignalen, wie z.B das Betreten eines Raumes das Event abspielen ( mit Run() ) .

Wäre das so richtig, oder macht man das anders ???
Vielen Dank

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

2

14.09.2012, 23:08

Also das mit den Abläufen würde ich in einer Variable einer MissionState Enumeration festlegen. In deiner Update() funktion über switch case das dann steuern.
DAs mit den Events wäre mit Triggern nicht schlecht. Eine Klasse Trigger, ein unsichtbares Objekt an einem Eingang (Trigger). WEnn die Kollosionserkennung positiv ist, die Gegnerwelle auslösen.

3

15.09.2012, 10:42

Ich weiß nicht ob das für meine Vorhaben mit einer enum getan wäre ;)
Aber ich denke das geht schon mit dem Manager für Events.Dann mach ich einfach eine class template ( oder einfach die klasse ,die jede andere erbt ;) ) und trage dann im manager das Event ein und den Triggerkey .
Und der Manager arbeitet alles nach Rheinfolge ab ;)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

15.09.2012, 14:32

Guck dir mal das State Pattern an. Damit kannst du verschiedene Zustände gut abbilden. Das fängt schon damit an, wenn dein Spiel ein Menü besitzen soll. Für die Event Sachen eignet sich eine Art Trigger vermutlich am besten. Sobald eine Bedingung erfüllt ist ( Wie Beispielsweise die Kollision mit einem Objekt, oder das erreichen eines bestimmten Ziels) könnte so ein Event gefeuert werden. Für Events gibt es zum Teil ja schon fertige Klassen, bzw diese könnten auch selbst geschrieben werden.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige