Das Lean Game Development

Das ermöglicht:

  • in kleinen Schritten direkt loszulegen
  • uns frei in der Entwicklung zu bewegen
  • achtsam mit Ressourcen umzugehen
  • Du kannst jederzeit bei uns einsteigen und dich einbringen

SCRUM

Wir machen das mit einer echten SCRUM Projektmethode, welche sich hervorragend für das Lean Game Development eignet

Das Konzept von Lean von Anfang an auf ein Game angewendet, beziehe ich mich im Wesentlichen auf das Prinzip der Lean Startup Methode von Eric Ries, speziell angepasst für die Entwicklung von Videospielen. Dieses Prinzip bezeichne ich als Lean Game Development.

Kernprinzipien

Lean Game Development integriert die Kernprinzipien des Lean Startup in den Entwicklungsprozess von Videospielen. Hier sind die wesentlichen Schritte und Prinzipien, die du beachten solltest:

  • Build-Measure-Learn-Zyklus:
    • Build: Entwickle schnell einen Minimum Viable Product (MVP), eine frühe Version deines Spiels mit den minimal notwendigen Funktionen, um die Kernidee zu demonstrieren.
    • Measure: Teste das MVP mit echten Nutzern, sammle Feedback und analysiere die Nutzungsmuster.
    • Learn: Nutze die gesammelten Daten, um zu verstehen, was funktioniert und was nicht. Lerne daraus und passe das Spiel entsprechend an.
  • Validierte Lernprozesse:
    • Validierte Erkenntnisse gewinnen, indem man die ursprünglichen Annahmen über das Spiel (z.B. Spielmechaniken, Zielgruppeninteresse) testet und validiert.
  • Hypothesengetriebene Entwicklung:
    • Formuliere klare Hypothesen über die Spielmechaniken, den Spaßfaktor, die Zielgruppe usw. und teste diese systematisch.
  • Kontinuierliche Iterationen:
    • Basierend auf Feedback und gesammelten Daten, iteriere kontinuierlich an deinem Spiel. Füge neue Funktionen hinzu, entferne ineffiziente Elemente und verbessere die Benutzererfahrung.
  • Enges Feedback mit Nutzern:
    • Integriere Nutzerfeedback in jeden Schritt des Entwicklungsprozesses, um sicherzustellen, dass das Spiel den Erwartungen und Wünschen der Spieler entspricht.
  • Ressourceneffizienz:
    • Optimiere die Nutzung von Ressourcen (Zeit, Geld, Arbeitskraft) durch fokussiertes Arbeiten an den wichtigsten Elementen, die den größten Einfluss auf den Erfolg des Spiels haben.
  • Mit anderen Worten: SCRUM

Durch die Anwendung dieser Prinzipien kann ich sicherstellen, dass du dein Spiel effektiv und effizient entwickeln kann und gleichzeitig das Risiko von Fehlschlägen minimiere. Lean Game Development fördert eine agile und flexible Herangehensweise, bei der der Fokus stets auf dem Lernen und Anpassen liegt.

Im Vorprojekt

Im Vorprojekt ist es mein einziges Instrument, um von Anfang an interessierte Personen zu integrieren und meine Motivation hoch zu halten.

 

Ohne dieses Prinzips verliere ich mich in falschen Details. Alleine bin ich dumm. Meine Motivation bricht zusammen und das Projekt scheitert. In erster Linie muss ich geleitet von Mit-Arbeitern, auch wenn es nur interessierte Personen und Mitbewerber sind zum Ziel des Vorprojektes kommen.

Erste Entwicklungs-Zyklen

Game Client

Der 2D Monogame Client erstes Game für HumansWorld (oder andere Game Clients) werden eher früher als später relativ ausprogrammiert sein. Das heisst kaum mehr etwas zu tun. Schliesslich geht es nur um die visuelle Darstellung der Daten, welche sie bekommen

 

DB-Zugriff

Der DB-Zugriff auf die Datenbank ist sowieso eine übersichtliche Implementierung

 

SignalR Umsetzung

Die SignalR Kommunikation wird im ähnlichen Umfang wie der DB Zugriff sein

 

AUOJI GameLoop

Einfacher Game Loop mit einem Update Aufruf da Draw auf dem Server wegfällt. Dafür werden zuerst die Optimierten Delta Datenstrukturen für den Zeitbasierten Aufruf der Objekte implementiert


AUOJI Klasse
Die Grundlagen der Klasse als Strukturen eingeführt (Eigenschaften, Methoden, Needs, Sensoren), Eine Reflection Abstraktion welche wesentlich schneller ist als das Original für Eigenschaften, Methoden, etc. Die Grundlagen für die abstrakte Klasse getestet und als unabhängige DLL, als Assembly getestet. 

Start

Also wird die Programmierung dieser Komponenten priorisiert und auf möglichst abschliessende Zweige, Fehlerbehandlung und Kommentierung dieser drei Bereiche geachtet.

 

Dann wird das Lean Game Development erst so richtig anfangen…

In späteren Phasen des Gesamtprojektes

Das Lean Game Development wird nahtlos in ein nutzerzentriertes Entwicklungsmodell eines Live-Service-Systems überführt. Perfekt für SCRUM.

Das heisst, de Facto wird das Prinzip beibehalten.