[Entwicklertagebuch] Als Nicht-Entwickler habe ich mit Vibe Coding versucht, ein Soulslike-Spiel zu entwickeln
(play.google.com)Ich bin ein IT-Planer ohne Entwicklerhintergrund. Vor Kurzem habe ich im Rahmen eines Solo-Projekts versucht, ein Mobile Game zu entwickeln, und möchte hier als Protokoll teilen, wie die Arbeit dabei vor allem mit AI-Tools ablief.
Etwa anderthalb Monate lang bin ich mit vollem Einsatz daran geblieben, und weil ich diese Aufzeichnungen irgendwo festhalten wollte, habe ich auf Empfehlung eines Bekannten hier diesen Beitrag geschrieben.
[Hintergrund]
- Keine Entwicklungserfahrung (sowohl Coding als auch Grafik waren Neuland)
- Allerdings habe ich Erfahrung in der Konzeptionsarbeit
- Ich habe angefangen, um zu testen, ob Solo-Entwicklung mit aktiver Nutzung von AI-Tools möglich ist
(Ein Bekannter hatte mit Cursor in nicht einmal 10 Minuten Tetris entwickelt, und das war mein Auslöser)
Da sich der AI-basierte Entwicklungs-Workflow derzeit extrem schnell verbreitet, wollte ich einen experimentellen Ansatz ausprobieren, der über bloßes Interesse hinausgeht. Vor allem war es eine Herausforderung, herauszufinden, wie sich das Soulslike-Kampfgefühl auf einer mobilen Plattform umsetzen lässt.
[Spielkonzept]
- Casual-Soulslike-Actionspiel
- Unnötiges Farming / gewöhnliche Mobs werden ausgelassen → Struktur mit Fokus auf Bosskämpfen
- Steuerung: Fokus auf Angriff / Verteidigung / Ausweichen / Parieren (basierend auf einer mobilen Hochformatansicht)
[Kombination der verwendeten AI-Tools]
- ChatGPT (4o): Design des Kampfsystems, Verfeinerung von Prompts, Schreiben von Bild-Prompts, Ausarbeitung von Dialogen/Weltaufbau
- Claude 3.7 → 4.0: Code schreiben, Unterstützung beim Strukturdesign
- Cursor + Claude: Reaktion auf Coding/Debugging in Echtzeit, Nutzung wie eine IDE
Ich habe jedes Tool mit klar getrennter Rolle eingesetzt. Besonders die Kombination aus Cursor und Claude war bei Schreibgeschwindigkeit und Problemlösung im Code am hilfreichsten, und mit dem Upgrade von Claude auf 4.0 hat sich die Qualität spürbar verbessert.
Mein Eindruck: „AI liefert gute Ergebnisse, wenn man sie gut anleitet“
Einfache Anfragen sind wenig effektiv, Prompt-Design macht mehr als die Hälfte aus.
Wichtig sind eine feine Aufteilung der Arbeitsschritte und die Wahrung des Kontexts.
Zum Beispiel:
Beim Systemdesign:
„Du bist Kampf-System-Designer. Entwirf die Struktur eines Action-RPGs in Hochformatansicht.“
Bei Code-Anfragen:
„Angriffsbutton → Standardangriff, Charge-Button → Energie sammeln für einen schweren Angriff, ohne Stamina keine Aktion möglich“ usw.
Hinter den scheinbar fantastischen Ergebnissen der AI steckten Dutzende Iterationen und Anpassungen, und in diesem Prozess wurde mir klar, dass die Fähigkeit zum Prompt-Design eine Schlüsselkompetenz ist.
[Bildarbeit]
- Charaktere, Monster, UI-Icons und Hintergründe wurden vollständig per AI-Bildgenerierung erstellt
- Mithilfe eines GPT-basierten Bildgenerierungsmodells wurden Dutzende Einzelbilder erzeugt → nachbearbeitet und editiert (einfach mit PowerPoint) → anschließend als Sprites in Folge abgespielt, um Animationen zu erstellen
Wenn das Bildvolumen jedoch zu groß wird, kann es auf GPT-Seite zu einem Soft-Ban kommen, daher ist eine zeitlich verteilte Verarbeitung nötig.
[Backend-Anbindung]
- Anfangs habe ich clientseitig entwickelt, später aber ein supabase-Backend angebunden.
- Bei der Anbindung von Google OAuth und dem supabase-Backend habe ich mit der Kombination aus ChatGPT + Cursor (Claude) gearbeitet (ich bin den Anweisungen von ChatGPT und Claude Schritt für Schritt gefolgt; aktuell ist die Backend-Anbindung vollständig abgeschlossen).
- Gelegentlich liefern sie auch falsche Informationen; in solchen Fällen habe ich die Informationen zwischen den AIs gegenseitig gegenprüfen lassen.
[Aktueller Stand]
- Etwa 1,5 Monate vergangen, Entwicklung der Launch-Version abgeschlossen
- Vorregistrierung bei Google Play läuft
- Test-Deployment parallel in Arbeit, offizieller Release noch in diesem Monat geplant
[Demo-Video und Link zur Vorregistrierung]
-
Google-Play-Link:
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
YouTube-Gameplay-Video:
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[Zum Abschluss]
Da dies meine erste Solo-Entwicklung ist, gibt es noch viele Unzulänglichkeiten, aber ich habe deutlich gespürt, dass sich mit aktiver Nutzung von AI-Tools durchaus Indie-Games auf einem gewissen Niveau erstellen lassen. Besonders interessant fand ich auch, dass Ideenfindung und die Fähigkeit, gute Prompts zu strukturieren, zu zentralen Kompetenzen werden.
Fragen oder Feedback sind jederzeit willkommen.
Wenn die Resonanz nach dem Release gut ist, werde ich auch weitere Inhalte zur Entwicklung nach der offiziellen Version teilen.
30 Kommentare
Hallo, darf ich fragen, wie Sie den Sound-Teil umgesetzt haben? Dazu gab es keinen Abschnitt, deshalb frage ich aus Neugier in den Kommentaren. Ich kann wirklich nur sagen, dass ich es unglaublich beeindruckend finde.
Für den Sound habe ich ebenfalls AI-basierte Tools verwendet. Ich ließ mir von GPT Empfehlungen geben oder nutzte einen AI-Agenten namens Suno; bei den eingegebenen Prompts habe ich mir wiederum von GPT helfen lassen.
Wow, wie lange hat das gedauert? Und wenn man überhaupt kein Verständnis für Code hat: Haben Sie das Verhalten beobachtet, die Probleme im Code gefunden und dann die KI gebeten, sie zu lösen?
Oder haben Sie sich sogar die Lernmethode für den Code erklären lassen und es dabei gelernt?
Es scheint etwa 2 Wochen gedauert zu haben, das grundlegende Gerüst zu bauen, 2 weitere Wochen, um den Feinschliff zu erhöhen und auf eine Android-Version zu portieren, und ungefähr 2 Wochen für die Anbindung des Backends (
supabase).Ich hatte zwar konzeptionelles Wissen, aber praktisch kaum Kenntnisse über Entwicklungsumgebungen oder Coding. Wenn etwas Unbekanntes auftauchte, habe ich GPT gefragt, mir beim Einrichten der Entwicklungsumgebung helfen lassen und dabei auch Bugs behoben, während ich weiterentwickelt habe.
Und je länger ich daran gearbeitet habe, desto vertrauter wurden mir nach und nach auch der Code und die Logik.
Wirklich beeindruckend. Sie haben sich sicher nicht nur Gedanken über den Code gemacht, sondern auch über viele andere Elemente..
Nur so nebenbei: Die Figur erinnert mich ein bisschen an 2B, haha
Vielen Dank!
Ich plane, Ende dieses Jahres oder Anfang nächsten Jahres zu versuchen, mit KI ein Spiel zu entwickeln. Danke, dass Sie ein Praxisbeispiel geteilt haben. Falls es einen Blog mit dem Entwicklungsprotokoll gibt, könnten Sie ihn mir nennen? Ich würde ihn gern abonnieren und mitlesen :)
Hallo, leider hatte ich nicht die Kapazität, sogar noch ein Entwicklertagebuch zu schreiben. Ich bin einfach in der Form vorgegangen, es nur persönlich als Planungsdokument zu organisieren ... Wenn sich später die Gelegenheit ergibt, hinterlasse ich es noch einmal in Form eines Entwicklertagebuchs!
Wenn man es sogar bis zur Veröffentlichung gebracht hat, ist das wirklich beeindruckend.
Vielen Dank. Gestern haben wir den Launch im Google Play Store erfolgreich abgeschlossen. Da ein Live-Service mit der Veröffentlichung jedoch nicht endet, werde ich die weiteren Schritte bei Gelegenheit ebenfalls wieder in Form eines Entwicklungsberichts festhalten.
Ich bin die im Originaltext erwähnte bekannte Person. Dass Sie das wirklich geschafft haben, ist beeindruckend!
Ich hatte Ihnen zusammen mit einer Einführung in Cursor gezeigt, wie man ein einfaches Tetris implementiert, und dass Sie in so kurzer Zeit so etwas aus dem Ärmel schütteln ... (das motiviert sogar mich.)
Ich bin schon auf Ihr nächstes Werk gespannt!
Dank dessen habe ich eine gute Erfahrung gemacht und viel gelernt. Vielen Dank!
Großartig. Sie scheinen wirklich viel Geduld zu haben.
Danke. Ich glaube, dass ich bei diesem Projekt auch viel über KI gelernt habe!
Eine iOS-Version ist dringend nötig..! Sieht großartig aus!
Vielen Dank. Ich möchte später auch iOS ausprobieren!
Beeindruckend, oder? Es ist wirklich großartig, dass Sie das, worüber Sie immer nur gedacht haben "Mit AI müsste das doch auch gehen~ müsste doch gehen", tatsächlich umgesetzt haben.
Das dachte ich anfangs auch, aber ich habe mir gesagt: Lass es uns erst einmal versuchen – und so bin ich bis hierher gekommen. Dadurch habe ich auch viel darüber gelernt, wie man AI nutzen kann.
Ist es möglich, konsistente Bilder zu erzeugen, wenn man animierte Bilder ChatGPT überlässt? Bei meinen Versuchen hat das nicht funktioniert; mich würde interessieren, ob es dafür besondere Prompts oder Tools gibt.
Ich habe anfangs ebenfalls viele Fehlversuche durchlaufen.
Es ist möglich, wenn man Bilder trainiert, wiederholte Anweisungen festlegt und dann die Bildgenerierung durchführt. Allerdings macht GPT selbst dann gelegentlich Fehler, daher erfordert diese Arbeit ziemlich viel Geduld und Zeit.
Am wichtigsten scheint mir das Prompt-Design zu sein.
Beeindruckend. Um 2D-Grafiken konsistent zu animieren, muss man ja mehrere Frames erstellen.
Ich hatte das Gefühl, dass das mit GPT unmöglich ist, aber offenbar geht es doch. Haben Sie wirklich jeden einzelnen Frame separat generieren lassen? Da würde GPT doch wahrscheinlich irgendwann genervt sein, haha.
Stimmt, haha — wenn man in GPT die Bilderzeugung übermäßig nutzt, bekommt man einen Softban, und das ist mir mehrmals passiert.... haha. Wenn man einen Softban bekommt, werden Generierungsanfragen für ein paar Stunden, im schlimmsten Fall sogar für mehr als einen Tag blockiert...
Deshalb habe ich die Bildgenerierung meist während der Pendelzeit in der U-Bahn laufen lassen und dabei mit zeitlichen Abständen gearbeitet.
Ich habe es in der Indie-Game-Development-Galerie gesehen, und hier taucht es auch auf, haha.
Freut mich! Vielen Dank für Ihr Interesse!
Hallo. Ich bin ebenfalls ein Planer ohne jegliche Entwicklungserfahrung. Ich entwickle gerade mit der Kombination aus Claude, Windsurf und Supabase einen Quiz-Service, und die Erfolgsgeschichte des Autors motiviert mich sehr. Wenn meine Entwicklung ebenfalls abgeschlossen ist, sollte ich hier wohl auch meine Erfahrungen mit anderen teilen. Vielen Dank.
Viel Erfolg! Auch ich hatte viele schwierige und unbekannte Stellen, aber ich bin hierher gekommen, indem ich die KI immer weiter gefragt habe. Viel Erfolg bis zur Fertigstellung des Projekts!
Aber ist es für Nicht-Entwickler überhaupt möglich, ein Cursor-basiertes Sprachmodell zu nutzen? Cursor basiert auf VS Code – ist das nicht etwas schwierig zu bedienen?
In Cursor habe ich hauptsächlich das Claude-AI-Agent-Modell verwendet.
Ich fand es sogar einfacher zu benutzen als VS Code.
(VS Code hat mir am Anfang zwar auch gezeigt, wie GPT die Einrichtung übernimmt, aber ich fand es bequemer, den AI-Agenten in Cursor direkt darum zu bitten.)
Vielen Dank, dass Sie diese wertvolle Erfahrung geteilt haben. Haben Sie für die Spieleentwicklung vielleicht eine Game-Engine verwendet? Oder haben Sie es auf der grundlegenden View-Ebene von Android umgesetzt? Genau dieser Teil interessiert mich persönlich am meisten.
Anfangs wollte ich versuchen, eine Engine wie Unity zu verwenden, aber das war für eine Herausforderung durch eine Nicht-Entwicklerin bzw. einen Nicht-Entwickler etwas schwierig, daher habe ich es in einer Form entwickelt, die auf einem Web-Canvas läuft. Da die Entwicklung auf Basis von
html5+ JavaScript kaum anders war als ein gewöhnliches Webentwicklungsprojekt, habe ich mir in diesem Teil viel Hilfe von Cursor und Claude geholt.