Warum dauert es so lange?

Warum dauert es so lange?

Eine kleine Reise in die Entwicklung

Einen schönen guten Abend miteinander!
Heute möchte ich euch auf eine kleine Reise in die Entwicklung mitnehmen. Oft fragt man sich: Warum dauert etwas so lange? oder Warum kommt manchmal so wenig Neues?
Mit diesem Beitrag möchte ich euch zeigen, welchen Weg wir bei der aktuellen Charakterauswahl gegangen sind – von der ersten Idee bis zur finalen Version.

Schritt 1: Altes Skript testen

Wir hatten bereits ein eigenes Charakterauswahlskript geschrieben. Dieses funktionierte grundsätzlich, hatte jedoch gelegentlich einen Fehler, den wir nicht beheben konnten, da es uns nicht gelang, ihn zuverlässig zu reproduzieren oder nachzuvollziehen.
Das Skript war teilweise direkt aus dem Core heraus entwickelt und nutzte dort eingebaute Systeme.

Um Entwicklungszeit zu sparen, haben wir uns immer wieder auf die Suche nach bestehenden Skripten gemacht, die wir an Vinewood Legacy anpassen konnten. Dabei haben wir viele Stunden damit verbracht, den ursprünglichen Fehler zu finden – leider ohne Erfolg.

Schritt 2: Neues Skript suchen

Da wir das alte Skript nicht komplett neu schreiben wollten, haben wir uns zunächst nach Alternativen umgesehen. Unser Fokus lag auf kostenlosen Open-Source-Lösungen, damit wir volle Kontrolle über den Code und unsere Systeme behalten.

Wir haben also Foren und verschiedene Discord-Server nach passenden Skripten durchsucht. Wichtig war dabei, dass das Skript auf dem richtigen Framework basiert und eine solide Grundlage bietet.

Als wir schließlich ein Skript fanden, das unseren Anforderungen entsprach, wurde der Code gründlich geprüft und getestet – um sicherzustellen, dass es grundsätzlich funktioniert, auch wenn kleinere Fehler oder Designschwächen vorhanden waren.

Standard Design vom Skript

Schritt 3: Skript bearbeiten

Nachdem wir eine Bestandsaufnahme gemacht hatten, begannen wir mit der Überarbeitung. Wir passten das Skript an den Stellen an, die uns störten – sei es im Design, bei fehlenden Features oder bei Bugs.

In der ursprünglichen Charakterauswahl konnte man zum Beispiel nicht direkt auf den nächsten Slot klicken, sondern musste Pfeile verwenden. Profilbilder wurden falsch gesetzt, Charakterinformationen passten nicht, und einige Details wie Datum, Schriftarten und Textanordnung mussten vom englischen ins deutsche System angepasst werden.

Erste Überarbeitung die zunächst zufrieden gestellt hat

Schritt 4: Skript überarbeiten

Nachdem die erste Version fertiggestellt war, begannen wir mit dem Testen und warteten auf Feedback. Fehler wurden behoben, UI-Elemente angepasst oder komplett neu gestaltet.
Dieser Prozess wiederholt sich so lange, bis wir wirklich zufrieden sind – und das kann durchaus mehrere Stunden bis Tage dauern.

In unserem Fall waren wir mit einer überarbeiteten Lösung zunächst zufrieden, entschieden uns aber später, nochmal zum ursprünglichen Basisskript zurückzukehren und dieses von Grund auf neu zu gestalten.

Finale Version, davor gab es noch eine mit nur Namen als Auswahl unten in der Mitte

Fazit

Jede Entwicklung braucht ihre Zeit.
Auch wenn wir auf kostenlose Skripte zurückgreifen und diese anpassen, steckt dahinter viel Arbeit. Neben dem eigentlichen Entwickeln kommt das Testen – und jedes neue Feature bringt neue Bugs oder Anforderungen mit sich.

Bis ein Skript unseren Ansprüchen genügt, kann es also dauern.
Für diese vermeintlich „einfache“ Charakterauswahl haben wir insgesamt vier Tage benötigt – vom ersten Test bis zum finalen Ergebnis.

Wenn wir das System komplett selbst geschrieben hätten, läge der Aufwand vermutlich bei mindestens acht bis neun Tagen, da sich während der Entwicklung immer wieder neue Ideen ergeben, die nachträglich umgesetzt werden möchten.

Was kommt als Nächstes?

Wie ihr vielleicht schon aus den Leaks gesehen habt, ist unser MLO-Ersteller wieder fleißig am Werk und beginnt erneut zu zaubern. ✨
Parallel dazu entsteht in der Entwicklung ein komplett neues Charaktererstellungs-, Kleidungs-, Friseur- und Tattooladen-System.

Dazu wird es bald einen eigenen Blogeintrag geben, in dem wir euch zeigen, was unser System so besonders macht – und worauf ihr euch als Spieler freuen könnt.

Read more