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

12.05.2009, 15:54

2d jump&run mapformat

hallo,
ich möchte ein jump&run spiel a la super mario programmieren. Die Grafik Engine ist komplett fertig, jetzt muss ich überlegen, wie ich das map-format aufbaue. Ich muss irgendwie festlegen, woher das kleine männchen laufen kann und woher nicht. wie kann man sowas sinnvoll machen?

2

12.05.2009, 16:32

Ein 2D Array zum Beispiel (d.h. Tilemap).
Bzw. finde ich es stark übertrieben, von Grafikengine zu reden wenn man gerade mal Sprites rendern kann und noch keinen Szenenverwaltung oder so hat.
Lieber dumm fragen, als dumm bleiben!

3

12.05.2009, 20:03

tilemaps sind natürlich eine möglichkeit.
Naja, die Engine kann schon ein bischen mehr, es gibt diese Klassen:

CAnimation
CDirect3D
CFont
CSprite
CKeyboard
CMouse

4

12.05.2009, 20:05

Bezeichne es als Framework ;-)

Alternativ zum Array kannst du auch einzelne Objekte speichern (quasi Objekttyp + Position). Das ist vom Vorteil, wenn du z.B. bewegte Plattformen oder so haben willst.
Aber so für den Anfang ist ein Array eigentlich schon ganz cool, das hab ich bei meinen ersten 3-4 Spielen auch benutzt und es ist eigentlich recht einfach.
Lieber dumm fragen, als dumm bleiben!

killmichnich

unregistriert

5

12.05.2009, 21:00

@Jonathan_Klein:
was muss denn alles dabei sein, dass mans als Engine bezeichnen "darf"?

6

12.05.2009, 22:02

Etwas wo zu einem fertigen Spiel nur noch die individuelle GameLogik fehlt. :)
Sprich sowas wie Level oder Ressourcenverwaltung sollte eigentlich schon drin sein.
Aber naja, das ist ja eigentlich nicht das Thema, sollte nur eine Randbemerkung sein, ich wollte nicht, dass das ausufert. Ich kann mir auch kaum Vorstellen, dass "2D-Array" als Antwort jetzt gereicht hat, aber da bräuchte man für bessere Antworten konkretere Fragen.
Lieber dumm fragen, als dumm bleiben!

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

7

12.05.2009, 22:56

Ja, Jonathan, der Threadersteller redete ja von einer Grafikengine und ich denke da hat sowas nichts verloren.

Was du meinst ist warscheinlich eher die Gameengine, aber kann mich ja auch irren bin halt net so der Profi.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

12.05.2009, 23:04

Grafikengine hin, Spielframework her. Darum geht es doch nicht. Letztlich kann es doch jeder nennen wie er will. Der eine nennt alles "Engine", der andere sprciht ausschließlich von Framework.
Es ist eben Geschmackssache.

Ich würde auch empfehlen ein Levelsystem zu wählen, bei dem du Objekttyp und Position speicherst und lädst. Ist anfangs etwas mehr Aufwand, aber ist meiner Meinung nach übersichtlicher als ein 2D-Array. Denn in einem 2D-Array würdest du dann vmtl. Nummern speichern, die dann jeweils für Objekte stehen. Das kann bei einer großen Anzahl recht kompliziert werden.
Hingegen ist es einfacher, einfach in einer Liste Objekt- und Positionsdaten zu speichern.

9

13.05.2009, 14:20

mein problem ist die physik, das kleine männchen, was dann später durch die welt läuft solll ja nicht in der luft schweben. Es soll ja immer auf dem boden unter sich stehen. ich überlege jetzt, ob ich da schon informationen in die level datei schreiben muss.

10

13.05.2009, 16:00

Du musst nur reinschreiben, durch welche Teile das Männchen durchlaufen kann und durch welche nicht.

Werbeanzeige