Hallo, liebe Mitforisten und Mitforistinnen!
Ich habe folgendes Problem, bei dem ich gerne eure Meinung wissen würde:
Ich entwickle seit 2017 alleine an einem
First Person Survival Crafting Game à la The Forest. Dies ist mein erstes Unity Projekt, welches ich kurz vor meiner Ausbildung, als Fachinformatiker, begonnen hatte.
Das Spiel sollte ursprünglich folgende
Features enthalten:
- Crafting von Items (funktioniert bereits rudimentär)
- Jagd nach Tieren (funktioniert bereits rudimentär)
- Bauen von einfachen Strukturen/Häusern/Truhen (funktioniert bereits rudimentär)
- Drag and drop Inventar, wie in einem marktreifem Spiel (fast fertig)
- Tag und Nacht (aus dem Asset Store geklaut)
- Krankheiten (nicht mal angefangen)
- Überleben (fertig)
Jetzt zu meinem Problem: Mittlerweile bin ich ja mit meiner Ausbildung fertig und bin nicht mehr ganz so naiv, wie ich damals war (hoffe ich
). Ich habe inzwischen z.B. festgestellt, dass ich damals den Scope meines Projektes viiiieeel zu groß für eine Person gewählt hatte
Vorallem in der Anfangsphase, wo der meiste Code entstanden ist, da ich da nicht in Vollzeit arbeiten musste, habe ich ziemlichen Mist programmiert, d.h. riesige Methoden, schlechte Variablennamen, aufgeblähte Klassen. Dadurch habe ich jetzt bei der Projektgröße mittlerweile ein Problem. Es kommen immer wieder Bugs auf, an denen ich Tage sitze bis ich diese gefixt habe. Außerdem wird der Code immer schwieriger zu warten.
Ich stelle mir jetzt die Frage, was soll ich tun?
- Komplett von vorne anfangen?
- Anderes Projekt mit kleinerem Scope?
- Weitermachen und refactoren/bug fixen?
Ich würde halt gerne dieses Spiel weitermachen, aber bekomme Zweifel, ob es nicht sogar schneller wäre es neuzuschreiben, da es so ein Codegewurschtel ist, und mit jeder Änderung 20 neue Bugs am alten Code entstehen. Vom Scope her, wäre es wahrscheinlich vernünfiger ein anderes Projekt mit kleinerem Scope zu machen? Oder habt ihr einen Vorschlag, wie ich das gleiche Spiel vom Scope her, begrenzen könnte, sodass es trotzdem Spaß machen würde?
Vielleicht noch zur Info: Ich habe 48 Skripte. Mein längstes Skript hat bei mir ca. 1100 Zeilen. Gibt natürlich auch kurze.
So, hoffe mal, ich habe euch mit diesem langen Text noch nicht abgeschreckt. Danke schonmal!