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

15.06.2010, 14:45

Jump'n'Run

Hallo Leute,

Ich hab mir gedacht, dass ich mich mal an mein erstes kleines Spiel ran mache (von dem ich eigentlich nicht so viel erwarte).
Da kam mir die Idee, dass ich doch ein Jump'n'Run á la Mario nachprogrammiere, zumindest erstmal ein zwei Level.
Nachdem ich hier das Forum durchgesucht habe und festgelstellt habe, dass man wohl am besten mit einer Tile-Map arbeitet, stellen sich mir noch ein paar andere Fragen. Dazu würde ich gerne eure Meinung wissen.

1. Wenn man mit Tiles arbeitet, legen diese ja den Typ des Gebietes fest, dass sie belegen. Sollte man dann auch für jedes Tile ein Objekt benutzen und so quasi eine viereckige Welt erstellen?
2. Wenn ja, in 3D oder 2D? Denn eigentlich schaut man bei Jump'n'Runs ja immer von vorne auf das Spielgeschehen und kann den Boden oder Blöcke nicht erkennen.
3. In 2D sollte man Sprites benutzen, oder? Aber wie mache ich die? Mit Blender kann ich ein wenig umgehen, aber Sprites kriege ich so nicht.
4. Wenn ich die Tiles fertig gerendert habe, kann ich dann einfach Spieler und Gegner hinzufügen?
5. Was ist mit deren Physik und Kollisionserkennung? Wie realisiere ich das?

Übrigens habe ich das Grundgerüst meines Spiels schon gecodet, jedoch musste ich ernüchtert feststellen, dass es in 3D nicht sehr überzeugend aussieht. (Ich hab mir eine Tilemap gemacht, die jedem Feld eine Zahl zuweist. Daraufhin wird dafür ein Model ausgewählt, das an die richtige Stelle gerendert wird. Bisher hab ich leider nur den Boden, aber kann sagen, dass das nicht wirklich der richtige Weg ist.)

Zuletzt noch eine Frage. Wenn ihr schon mal ein Jump'n'Run programmiert habt, welche Tipps habt ihr noch für mich?

Euer 3D-Anfänger

PS: Bitte seid nicht sauer, wenn ich komplett falsch an dem Spiel arbeite, es ist halt mein erstes :D .
Zeigt mir lieber meine Fehler, ich bin für alle Kritik offen.

2

15.06.2010, 14:55

zu 3. Da gibts ein paar herrliche Tuts hier auf der Seite von -=ANDREAS=- wie man die macht.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

15.06.2010, 15:39

PS: Bitte seid nicht sauer, wenn ich komplett falsch an dem Spiel arbeite, es ist halt mein erstes :D .
Zeigt mir lieber meine Fehler, ich bin für alle Kritik offen.


probiers am besten erstmal mit nem pong und dann snake oder tetris(wobei tetris schwieriger ist als snake) dann werden sich einige fragen von allein klären.
das setzt du am besten mit hifle der sfml um.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

4

15.06.2010, 16:11

Ja, ein Jump'n'Run ist für den Anfang ein wenig zu viel...

Wie gesagt, ein Pong oder Snake tuts auch ;)
Das wird dich jetzt vllt frustrieren, aber immer noch besser als monatelang daran herumfuhrwerken und dann zu merken, dass du es mit deinem Kentnissstand nicht schaffst.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

5

15.06.2010, 16:20

Ich finde ein simples Jump'n'Run ist sicher keine so schlecht Wahl, auch wenn es sicher wesentlich aufwendiger als ein Pong oder Tetris ist.


1. Wenn man mit Tiles arbeitet, legen diese ja den Typ des Gebietes fest, dass sie belegen. Sollte man dann auch für jedes Tile ein Objekt benutzen und so quasi eine viereckige Welt erstellen?

Ich weiß da jetzt leider nicht was du mit "Objekt" meinst. Kannst du evtl. den Kontext besser spezifizieren (meinst du in der Programmiersprache, als 3D Objekt...)

Zitat


2. Wenn ja, in 3D oder 2D? Denn eigentlich schaut man bei Jump'n'Runs ja immer von vorne auf das Spielgeschehen und kann den Boden oder Blöcke nicht erkennen.

Definitiv 2D. Das ist nicht nur wesentlich einfacher, sondern du kannst dir auch Bildchen schnell zusammen basteln. 2D ist auch das klassische Jump'n'Run Format (damit ein 3D Jump'n'Run wirklich spaß macht braucht es schon seeeehr viel). Achja und n nettes 2D retro Game kommt sicher gut an.

Zitat


3. In 2D sollte man Sprites benutzen, oder? Aber wie mache ich die? Mit Blender kann ich ein wenig umgehen, aber Sprites kriege ich so nicht.

Sprites sind im Endeffekt nur kleine Bildchen. Die kannst du dir auch im Notfall einfach mit Paint malen (ist am Anfang gar nicht so schlecht). Du kannst sie auch aus Blender rendern (gibts ein Tut hier im Tutorial bereich) oder du Fotografierst einfach Zeitungspapier (hat http://www.andyetitmoves.net/ gemacht)

Zitat


4. Wenn ich die Tiles fertig gerendert habe, kann ich dann einfach Spieler und Gegner hinzufügen?

Genau, du renderst zuerst den Hintergrund und dann die Spielfiguren, Gegner etc. Du zerlegst quasi deine Welt in scheiben. Zuerst der fixe Hintergrund (Himmel oder so), dann die Tiles, dann die Figuren und dann Vordergrund (Lebensanzeige und so)

Zitat


5. Was ist mit deren Physik und Kollisionserkennung? Wie realisiere ich das?

Bei den Tiles ist ja klar: das sind Quadrate. Der einfachheit halber kannst du um deine Spielfigur und Gegner auch Rechtecke malen (fällt sicher nicht auf) und dann schaust du für jede Ecke der Rechtecke ob sie in nem Tile liegen => Kollision

6

15.06.2010, 18:34

Hey, vielen Dank für die schnellen Antworten.

Soweit ich das verstanden habe, sollte ich also ein 2D-Jump'n'Run schreiben, was aber wahrscheinlich ein wenig viel Arbeit bedueten würde.
*kurzzusammengefasst*
Ich glaube, ich verschiebe das Problem erstmal und schreibe mal ein Snake-artiges Spiel. Das ist nicht ganz so schwer. Aber wenn ich das fertig habe, mach ich nochmal an mein Jump'n'Run.

PS: Wie kann ich denn Sprites mit Paint machen? Das ist doch dann fast nur Gekrackel, wenn ich mit meiner ungenauen Maus arbeite...
Müsste ich mit Blender dann erst ein 3D-Modell erstellen und davon quasi "einen Screenshot machen"? Das klingt mir nach einem Umweg. Naja, damit beschäftige ich mich dann wenn es soweit ist.

Euer 3D-Anfänger

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

15.06.2010, 18:53

ich bleibt immernoch dabei dass du mit pong anfangen solltest.
edit: vergessen zu sagen dass du weder für pong noch für snake unbedingt sprites brauchst.

zu den sprites: theoretisch kannst du die sprite auch mit paint zeichnen. geht natürlich auch mit blender. kannst alles machen, hauptsache du hast am ende ein bildchen xD
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

8

16.06.2010, 22:02

Wie gesagt das mit Paint war eher ein "theoretisch", zu Blender gibts hier n Tut: Wie erstelle ich Bilder für ein Raumschiff-Sprite mit Blender?
und ansonsten Google einfach mal nach Pixel-Art

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

9

17.06.2010, 14:48

Bedenke dass jedes Sprite auch für geübte Zeichner ein ziemlicher Aufwand ist, wenn du die einzelnen Bildchen dann animieren willst brauchst du pro Standbild ein Sprite.

Du könntest dir zum Test für die laufende Figur ein paar Sprites von dieser Seite anschauen:
http://reinerstileset.4players.de/humansD.html

Ein paar Strichmännchen tun es aber meistens auch :)

Werbeanzeige