nach 9 Jahren habe ich inzwischen auch wieder Lust bekommen, ein weiteres Spiel zu entwickeln. Da Jump 'n' Run mein Lieblingsgenre ist, wollte ich ebenfalls so ein Spiel entwickeln.
Ursprünglich wollte ich Life in Slavery fortsetzen, aber aufgrund der damals von mir ausgedachten primitiven Story entschied ich mich für ein komplett neues Spiel mit besserer Story.
Dieses Spiel soll wie Life in Slavery so ähnlich sein wie Oddworld, weil ich das einfach nur mag. Es soll außerdem weiterhin in 2D sein. Man kann zwar auch in 3D ein Pseudo-2D-Spiel erstellen, aber ich finde 2D pur irgendwie besser und für mich einfacher.
Als ich damals vor vielen Jahren Life in Slavery programmiert habe, habe ich während der Entwicklung viele Dinge festgestellt, die ineffektiv waren. Z.B. habe ich meine Levels ohne einen eigenen Level-Editor direkt in PB programmiert. Also manuelles Positionieren der einzelnen Sprites, was natürlich sehr zeitaufwendig war. Man hätte so viele Sachen schön automatisieren können.
Außerdem habe ich kaum Effekte (Licht, Schatten u.ä.) verwendet und meine Levels sahen deshalb etwas langweilig aus. Die Spielatmosphäre kam nicht so gut rüber.
Aus diesen Fehlern möchte ich beim zweiten Spiel besser machen.
Für mein neues Spiel fing ich zuerst an, einen eigenen Character-Editor zu erstellen, um die einzelnen Spieleranimationen (gehen, rennen, springen usw.) zu generieren. Ich möchte meine Editoren gerne komplett selber machen, aber so automatisieren, dass ich die Dinge einfacher umsetzen kann.
Mein Character-Editor ist auch inzwischen fertig und ich muss jetzt die einzelnen Animationen erstellen:
Im Editor hat man Gelenke (danke an STARGÅTE für diese Idee), die man mit den X-, Y- und Winkel-Parameter auf der rechten Seite ändern kann. Man legt sowohl die Start- als auch die Endposition fest und dazwischen wird die Bewegung von meinem Editor interpoliert und als Sprites exportiert, die ich dann in meinem Spiel verwenden kann. Warum ich die Gelenke im Spiel nicht in Echtzeit steuere, liegt einfach daran, dass ich damit eine viel bessere Spielperformance bekomme, da nicht ständig gerechnet, gedreht werden muss.
Folgende Animationen müsste ich erstellen:
- Atmen
- Gehen
- Rennen
- Schlittern
- Hochspringen
- Aus dem Stand springen
- Aus dem Lauf springen
- Hocken
- Hockend gehen
- Schieben
- Hebel ziehen
- Fallen
- Umfallen
- Zusammenbrechen
- Sprechen
- Aufsetzen
Die Sprunganimation ist für mich sehr wichtig, damit ich später beim Designen meiner Levels weiß, wie weit meine Figur minimal und maximal springen kann, ob 2 oder 3 Blöcke. Deshalb muss ich diese zuerst erstellen, bevor ich alles andere entwickeln kann. Die anderen Animationen sind erstmal noch nicht so wichtig.
Es gibt natürlich im Internet fertige Animationsvorlagen, aber ich möchte gerne meine eigene Figur und die einzelnen Bewegungen erschaffen.
Wenn ich mit dem Erstellen dieser vier Animationen fertig bin, werde ich den Level-Editor programmieren und gleichzeitig auch die Spielfunktionalität.
Ich hoffe, dass dieser erste Beitrag meines Entwicklungstagebuchs interessant genug war.
\\Edit:
Achja und meine Figur ist nicht mehr nackig wie in Life in Slavery.