So, im Moment flute ich das Forum ja mal wieder. Ständig neue Ideen und so, hab wohl im Moment einfach zuviel Zeit ^^
Ich hoffei hr lasst euch von der Länge des Textes, die nun doch entstanden ist nicht abschrecken
Nagut, hier meine Idee. Ich habe bisher ja einige kleine Spiel programmiert, wie Snake, Pong oder mein kleines Rocket. Zugegebenermaßen sehr kleine Projekte. Deswegen würde ich mich gerne mal an etwas größerem versuchen und zwar ein kleines 2D Spiel entwickeln, vielleicht sogar mit einer kleinen Story oder so. Einfach etwas, dass mehr als aus einer einzigen Handlung besteht.
Ich hätte jetzt die Möglichkeit dabei auf Andorra2D oder sowas zurückzugreifen. Allerdings würde ich mir lieber selber die Arbeit machen und eine eigene kleine Engine basteln. Alleine aus Gründen des Lernens, ich möchte gerne Verstehen was hinter der Sache passiert (z.B. wie und warum DX und
OpenGl performanter sind).
Ich würde also gerne, basierend auf oben genanntem eine kleine Engine für 2dSpiele basteln. Habe folgenden Thread hier im Forum gefunden:
Klick mich!
So, das hat mir schonmal einige Anrgegungen gegeben:
- Kamera
- Hintergrund/(transparenter) Vordergrund mit Bewegung
- Objekte natürlich
- Effekte auch
Dann fänd ich es furchtbar cool, die Spielart von GodOfWar, also das Tastendrücken im richtigen Moment in Verbindung mit einer Animation, einzubringen. Man macht also zB eine Spezialattacke und dann wird eine Animation eingespielt, in der man im richtigen Moment spezielle Tasten drücken muss, um erfolgreich anzugreifen, bzw mehr Schaden zu machen.
Ich bin mir allerdings ziemlich sicher, dass ich das ganze ohne eine kleine Anleitung oder einen "Wegweiser" nicht hinbekomme. Ich weiß ehrlich gesagt nichtmal wo ich anfangen soll. Was gehört alles dazu, und wie setze ich das um? Wie z.B. mache ich Animationen und Effekte? Bisher habe ich sowas mit einer TTimer Komponente gemacht, wobei es ja sehr kompliziert ist, mit einer einzigen Komponente, getrennte Animationen abzuspielen. Nebenbei scheint die Timer-Komponente ja nicht gerade die beste Lösung zu sein (nach dem was ich bisher gelesen habe).
Ich könnte jetzt hier zu allen Einzelheiten Fragen stellen, aber das würde den Rahmen sprengen. Gibt es nicht im Internet Literatur dazu, die sich speziell mit sowas auseinandersetzt? Kann auch gerne allgemein gehalten, also nicht Delphi-spezifisch sein.
Dann wäre ich euch noch sehr dankbar, wenn ihr mir kurz erklärt, was genau alles zu so einer Engine gehört und wie man sie aufbaut!
- Leveleditor denke ich mal
- Charaktereditor vielleicht? Mit verschiedenen Animationen und sowas? Gibt man in so einem Editor dann auch schon verschiedene Attacken an? Oder dient der nur zum äusseren des Charakters?
Wird das eigentliche Spiel denn dann programmiert? Oder baut man die Engine so auf, dass man das Spiel hinterher "zusammenklicken" kann? Ich kann mir nicht wirklich vorstellen wie sowas bei einem größeren Projekt aussehen würde. Für jedes Level eine eigene
Unit? Bei Pong zB habe ich einfach ein paar Variablen oder Klassen in einer
Unit, vielleicht noch einen Controller in der anderen und auf der Form wird alles gezeichnet.
Ok, lange Rede, kurzer Sinn: Könnt ihr mir irgendwie sagen wo ich anfangen soll? Ich denke ihr seht was ich vor habe und wo meine Probleme liegen.
Edit: Da fallen mir gleich noch ein paar Sachen ein. SlowMotion zB wäre schön.