Also ich schreibe gerade auch ein neues Konzept für mein Game. Und ich muss auch sagen, dass die jetzige Version an einigen Stellen ziemlich provisorisch zusammengeflickt ist. Wir haben jetzt 2 Jahre sehr gute Erfahrungen gesammelt und hunderte Spieler, die sehr viele gute Vorschläge eingebracht habe. Das alles wird nun in einem neuen Konzept verwirklicht. Das Problem bei so einer Stück für Stück Erweiterung ist/war immer, dass evtl. etwas kommen könnte (und auch manchmal gekommen ist), was eine tiefe Umstrukturierung erfordert. Z.B. kann es dann unter Umständen nötig sein, jede Datei nochmal abzuändern. Besonders wenn man sehr offen für Vorschläge aus der Community ist.
Jetzt sind wir an einem Punkt angekommen, an dem nur noch wenige Vorschläge aus der Community kommen. Viele Features sind einfach schon da und es gibt nur noch wenige, die geplant sind. Wir haben also ein konkretes Ziel vor Augen. Und hierbei ist ein ausführliches Konzept unheimlich wichtig.
Vor allem sollte man bei einem Konzept nicht vergessen, dass man damit den Teammitgliedern (sofern vorhanden) eine gute Möglichkeit gibt, daran teilzunehmen. Aus Erfahrung weiß ich, dass es sehr problematisch ist, wenn man nur grobe Konzepte hat. Denn dann bleibt die ganze Arbeit eigentlich an einer Person - dem Programmierer - hängen. Denn der muss dann nicht nur den Code schreiben, sondern sich auch noch nebenbei ausführliche Gedanken machen. Dadurch, dass wir nun eine Datei haben, in der wir alles sammeln (und die jeder in einem gewissen Rahmen ändern kann), kann jedes Teammitglied wirklich auch aktiv an der Entwicklung teilnehmen. Und wenn man seinen Teammitgliedern beibringt, sich auch Gedanken über z.B. Sicherheitslücken zu machen (oder auch: Wo könnten Spieler bescheißen?), dann können sie dem Programmierer wirklich einiges an Arbeit abnehmen.
Ein ausführliches Konzept kann da meiner Meinung nach viel Zeit sparen und einen guten Grundstein legen. Je mehr Gedanken sich alle Beteiligten im Voraus machen, desto schneller bin ich in der Entwicklung. Der Idealfall wäre nämlich, dass ich das Konzept quasi nur noch "abschreiben" muss - also in funktionierenden Quellcode umsetzen.