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

Anonymous

unregistriert

21

20.10.2005, 11:05

ist eigentlich ganz easy.

Es gibt 3 Strukturen: Event, Action und Trigger

In der Eventstruktur wird definiert welches Ereignis stattfinden muss damit der Trigger ausgeführt wird. Dabei wird die ID zu dem/den Objekt/en gegenben + 1-X definierte (im Quellcode oder in Libs) Möglichkeiten. Z.B. Regionen

In der Actionstruktur wird definiert was beim Ausführen des Triggers getan werden soll z.B. alle Objekte in der Region 33 vernichten oder einen anderen Trigger erstellen oder einen Sound abspielen usw.

Die Klasse Trigger ist für einen Trigger zuständig. Ein Trigger kann mehrere Events haben sowie mehrere Actions. Also eine N zu M beziehung in einer 1 zu N beziehung.

Die Trigger werden wie z.B. in StarCraft Objektorientiert erstellt wodurch Benutzerfehler ausgeschlossen sind. Danach werden diese Binär mit in die Leveldatei (oder wo anders) abgespeichert und später vom Programm in einen Triggermanager geladen der diese dann verwaltet.

In jedem Frame werden dann die Events durchgegangen und getestet und ggf. der dazugehörige Trigger ausgeführt.

Ganz einfaches system :)

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

22

20.10.2005, 11:29

Hast du das System selber programmiert, oder gibts da was zum einbinden?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Anonymous

unregistriert

23

20.10.2005, 11:52

Muss man selber schreiben, ist ein Aufwand von sagen wir ca. 1-2 Wochen, aber lohnt sich.

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

24

20.10.2005, 17:38

Ich wollt sowas in meinem nächsten Game benutzen. Ich hab da drüber irgendwo was gelesen. weiß nur nich mehr wo.
Das lohnt sich bestimmt, sowas zu proggen. Vorallem kann man das ja immer gebrauchen!!
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

25

20.10.2005, 17:41

...ich kann zwar ganz viele tolle sprachen lernen, aber intuitiv kann man dann meistens keine so richtig; sehe ich bei all meinen Freunden die es mit allem mal versuchen, können zwar von allem ein wenig aber schnelles runterschreiben ohne Fehler fällt den wesentlich schwerer.

Hmm also nach meinem Wissen sind Events immmernoch Ereignisse und diese kann ein Algorythmus nur als Nachrichten(Ereignisse) verarbeiten->Nachrichtenverarbeitung. So ist mein Verständnis von Nachrichten. Wie es umgesetzt ist ist ne andere Sache, ob nun wie in der winAPI oder per OOP oder von mir aus auch mit sonste was, ist Sache des Programmierers.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

26

20.10.2005, 18:32

Nox
Es ist keine Nachrichtenverarbeitung.

Anonymous

unregistriert

27

22.10.2005, 13:14

Zitat von »"nix da"«


In jedem Frame werden dann die Events durchgegangen und getestet und ggf. der dazugehörige Trigger ausgeführt.



Nachrichtenverarbeitung nennt sich sowas.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

28

22.10.2005, 15:35

Aber es ist halt nicht die Nachrichtenverarbeitung.

Anonymous

unregistriert

29

22.10.2005, 15:38

Zitat von »"Prof. FY"«

Zitat von »"nix da"«


In jedem Frame werden dann die Events durchgegangen und getestet und ggf. der dazugehörige Trigger ausgeführt.



Nachrichtenverarbeitung nennt sich sowas.
Event != Nachricht

Nachrichten müssen gesendet werden, Events werden nicht gesendet. Wenn Du schonmal mit Uniface gearbeitet hast was eine 100% 4GL Triggerbasierende Sprache ist, weißt Du was ich meine.

Rudolfo

Treue Seele

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

30

22.10.2005, 19:54

ich finde das buch von dem was ich gelesen habe nicht schlecht!

frage: wie wird der qellcode ausschauen den man lernt ? in der art wie c/c++ oder ganz anders , in der art wie PHP ??
Ich programmiere Sicherheits-Software

Werbeanzeige