Hier werde ich ein Browsergame planen und die Gedanken, die mich begleiten, mitschreiben. Vielleicht hilft es ja jemanden, wenn er selber mal ein Browsergame erstellen will. Doch vorweg noch eine Sache, nimmt sowas nicht auf die leichte Schulter, wenn ihr nicht programmieren könnt, besorgt euch erst einen Programmierer oder lernt und realisiert kleinere Projekte.
Zusammenfassung(Erforderliche Zeit für eine Person)
- Idee(1 Monat)
- Planung(2-3 Monate)
- Programmieren(2 Monat)
- Testen und verfeinern(3 Monate)
- Beta & Weiterentwickeln(open End)
Idee
Überlegt euch, was ihr überhaupt machen wollt. Bevor ihr plant, Brainstormed . Erstellt erste Ideen und Features. Kümmert euch nicht um irgendwelche Programmiersachen oder Grafiken, sondern konzentriert euch nur auf eins: Das Spiel. Wie soll ein Spieler sich entwickeln, wo sind seine Erfolgserlebnisse, welche Herausforderungen könnt ihr ihm bieten. Wo ist die Langzeitmotivation. Kann man das Spiel erfolgreich abschließen, gibt es Belohnungen, wie schützt man Spieler, die später dazustoßen, wie hält man Spieler, die die Highscore anführen? Das und vieles mehr solltet ihr euch gut vorher überlegen. Erstellt Skizzen und Pläne und lasst euch Zeit, wer soetwas an einem Tag macht wird scheitern, darauf verwette ich meinen Hintern
Ein Monat ist hier das absolute Minimum. Ihr seid sicherlich übermotiviert und wollt sofort loslegen, aber wer diesen Monat nicht aushält, der wird auch das Spiel niemals beenden. Sehr es als eine Art erste Hürde an, die ihr ohne Probleme meistern solltet.
Die Planung
Die Planung ist der Grundbaustein. Man kann nur erfolgreich sein, wenn sein Konzept perfekt durchdacht ist. Nachdem also die Spielidee steht (Phase 1). Müsst ihr euch nun entscheiden, was wollt ihr übernehmen, was werdet ihr verwerfen (und warum habt ihr euch so entschieden).
Der nächste Schritt ist ein Programmierplan. Überlegt euch wie ihr das Gesamtsystem realisieren könnt und einzelne Features implementieren werden. Schreibt noch keinen Quelltext sondern skizziert nur eure Pläne (in diesem Schritt empfehle ich UML’s)
Eigentlich ist dieses Kapitel so groß und wichtig, dass man vor dem Sprung zum nächsten Schritt mindestens eine Woche lang nichts mehr findet, was man verbessern oder verfeinern könnte. Das ist von entscheidender Bedeutung für den weiteren Verlauf. Aus diesem Grund schreibe ich auch den Artikel bevor ich mit dem Programmieren anfange.
Wie erkennt man schlechte Konzepte? Ihr werdet anfangen zu Programmieren und euch wird auffallen, dass man Sachen verbessern kann oder anders machen muss. Das ist tödlich in einer so frühen Phase und sollte euch nur deutlich zeigen, dass euer Konzept noch nicht fertig ist. Damit wären Fehler, noch mehr Fehler und ganz schlimme Fehler im wahrsten Sinne “vorprogrammiert”. Deswegen sollte man sich auch hier die Zeit nehmen, die man braucht um ein wirkliches Konzept aufzustellen. Dazu gehören sowohl die Spielidee und die “Features”, aber auch die Machbarkeit und das Fingerspitzengefühl. Nicht zuletzt sollte man schon früh Formeln und Balancing im Sinne haben.
Das Programmieren
Wenn ein gutes Konzept steht, ist dieser Schritt so einfach wie auch langweilig. Nachdem die kreative Phase der Planung abgeschlossen ist folgt hier eine Übersetzung dessen in eine Programmiersprache. Das ist in etwa mit einer Übersetzung eines Buches von deutsch nach englisch vergleichbar. Die ganzen Entscheidungen, welche Klassen man hat, welche Sprache, welche Datenbanktabellen man benutzt sind Teil der Planung und werden hier lediglich umgesetzt.
Testen und Verfeinern
In diesem Schritt befinden wir uns in der sogenannten Alphaphase. Das Spiel steht soweit, dass man sich registrieren und einloggen kann. Man hat einen Startzustand und kann jetzt anfangen, dass zu spielen, was bis jetzt realisiert worden ist. Das ist noch nicht viel, aber man sollte dennoch viel viel viel viel (…) Testen, denn jetzt ist der Quelltext noch klein, überschaubar und zu 99% Prozent gibt es Fehler, die es zu finden gibt. Im Gegensatz zum nächsten Schritt sollte man hier allerdings noch im engsten Kreis testen und entwickeln. Denn erstens solltet ihr nicht die Zeit anderer mit einer Alphaversion verschwenden, zum anderen ist es auch nicht gut für den Ruf des Spiels. Da jeder User auch ein Echo in Form von Blogs, Foren oder Propaganda erzeugt.
Beta & Weiterentwickeln
Das Spiel befindet sich in der sogenannten Betaphase genau dann, wenn der Programmierer merkt, dass sein Spiel zwar noch nicht fertig ist, aber bereits ziemlich viel Spaß macht. Spaß in diesem Sinne heisst, dass der Tester, der euch ja helfen wird das Spiel zu verbessern seine Zeit nicht mehr verschwendet, sondern genießen wird. Dadurch werdet ihr schneller Fehler finden, mehr Feedback zum Tuning eures Spieles bekommen und gleichzeitig die ersten Eindrücke eures Spieles publik machen. Aufmerksamkeit ist immer gut, wenn man die Erwartungen erfüllen,übertreffen kann.