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

02.09.2008, 22:23

Gamestate

Ich habe heute den halben tag gegoogelt und nach möglichkeiten gesucht,w ie man ein Gamestate realisieren kann. Die meisten benutzen dafür Klassen, wobei Jeder gameState seine eigene Klasse hat, und es existiert eine Klasse die alle verbindet. Leider veerstehe ich das prinziep nur zu 50%, deswegen wollte ich fragen ob jemand so nett währe und mir das erklären könnte?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

3

02.09.2008, 22:29

Danke für den link! Aber leider habe ich nur solche erklärungen dazu gefunden, die genauso aufgebaut sind, und ich blick da einfach nicht durch! Ich bräuchte das erstmal eine nummer einfacher :/

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

4

02.09.2008, 22:37

david verwendet so ein system auc in seinem buch. ist sehr einfach zu verstehen...

Anonymous

unregistriert

5

02.09.2008, 22:48

Hatten wir schon damals zu Zeiten des XGamesSDK. Shau doch mal in den SnakeZ Source. f'`8k

[ ] Autocogito


Gruß, TGGC (Der neue Game Star)

6

02.09.2008, 23:08

Wo hat der denn die Source Daten versteckt?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

03.09.2008, 07:16

Du kannst auch in den Blocks 5- oder RocketRage-Source schauen.
Da sind (meines Erachtens) sehr schöne GameState-Systeme drin ;)

Anonymous

unregistriert

8

03.09.2008, 10:05

Auf meiner HP, unter "Coding" natuerlich. f'`8k

[ ] Autocogito


Gruß, TGGC (Der neue Game Star)

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

9

03.09.2008, 12:26

Zitat von »"TGGC"«

Auf meiner HP, unter "Coding" natuerlich. f'`8k


das kann er ja nicht ahnen wenn er dich noch nicht kennt, tggc.
ein link fände ich in seiner situation hilfreich, und würde einen post und zeit sparen ;)

@Durstin:

Der Sinn von Gamestate ist dass es jederzeit, in jedem Gamestate, ein paar Sachen gibt die genau gleich sind, z.B. dass Events behandelt werden sollen, gezeichnet werden soll, und wenn man das Fenster schliesst oder ALT+F4 drückt das Ding beendet werden soll.

Jeder State hat nun Funktionen um diese Sachen zu handhaben.
Im Hauptprogramm hast du einen Pointer auf eine Oberklasse GameState, von welcher die einzelnen States, zB StateMainMenu erben, und in diesem Pointer ist die Instanz von GameState bzw. ihren Kindern die gerade aktiv ist.

So kannst du, ohne dass du weisst oder zuerst es rausfinden musst welcher State aktiv ist, dem State sagen dass er zB sich nun beenden soll damit das Programm beendet werden kann.

Anonymous

unregistriert

10

03.09.2008, 12:53

Zitat von »"Beneroth"«

Zitat von »"TGGC"«

Auf meiner HP, unter "Coding" natuerlich. f'`8k


das kann er ja nicht ahnen wenn er dich noch nicht kennt, tggc.
ein link fände ich in seiner situation hilfreich, und würde einen post und zeit sparen ;)
Na dafuer gibts do das Benutzeprofil wo meine HP natuerlich vorbildlich eingetragen ist. Das man soweit mitdenkt kann man ja eigentlich verlangen. f'`8k

[ ] Autocogito


Gruß, TGGC (Der neue Game Star)

Werbeanzeige