Pünktlich zu den Weihnachtsfeiertagen konnte ich die erste Preview-Version zu Spine fertigstellen.
Bei Spine handelt es sich um einen neuen Gothic-Starter für Gothic und Gothic II, mit dem sich Mods ganz einfach installieren, spielen und deinstallieren lassen.
Das System ist ähnlich angelegt wie Steam. Es gibt eine Liste aller möglichen Mods (soweit in der Datenbank vorhanden, wird jetzt ständig erweitert) und die kann man einfach downloaden. In der Bibliothek sind alle installierten Mods gelistet. Spine unterstützt auch normal installierte Mods, allerdings ist es besser, nur Spine zu nutzen, weil ich versuche da möglichst alles abzufangen an Fehlern und Inkompatibilitäten z.B. durchs Systempack usw.
Voraussetzungen:
Aktuelle Features:
Noch geplante Features:
Bekannte Probleme:
Die aktuelle Modliste umfasst nur wenige Mods. Ich hab da ein paar ausgesucht, die recht neu, beliebt oder einfach die von mir sind. Ich werde aber so schnell wie möglich weitere Mods nachliefern und die Datenbank erweitern. Mit dabei ist allerdings schon die nagelneue Odyssee 2.0 mit optimiertem Speicherverbrauch, weil weder überflüssige Dateien installiert werden wie mit dem Installer, noch Reste bleiben nach der Deinstallation. Außerdem gibt es die neue Atariar Edition für Gothic II. Wer eine Mod unbedingt gleich über Spine spielen will, kann auch Bescheid sagen, dann bau ich die entsprechende Mod eher ein.
Die neuen Script-Funktionen sähen aktuell so aus:
Der Gedanke ist ein paar Online-Funktionen zur Verfügung zu stellen, die automatisch funktionieren, sobald man über Spine startet. Man könnte für den aktuellen User mit dem Clockwork-Account Erfolge freischalten, den Usernamen rauskriegen und Rankings speichern und auslesen. Wer dazu eine Meinung hat oder auch andere Vorschläge, immer her damit.
Screenshot:![]()
Bei Spine handelt es sich um einen neuen Gothic-Starter für Gothic und Gothic II, mit dem sich Mods ganz einfach installieren, spielen und deinstallieren lassen.
Das System ist ähnlich angelegt wie Steam. Es gibt eine Liste aller möglichen Mods (soweit in der Datenbank vorhanden, wird jetzt ständig erweitert) und die kann man einfach downloaden. In der Bibliothek sind alle installierten Mods gelistet. Spine unterstützt auch normal installierte Mods, allerdings ist es besser, nur Spine zu nutzen, weil ich versuche da möglichst alles abzufangen an Fehlern und Inkompatibilitäten z.B. durchs Systempack usw.
Voraussetzungen:
- Windows Vista oder höher (Vista hat auf einem Rechner Probleme gemacht, sollte aber eigentlich funktionieren)
- Internetverbindung
Aktuelle Features:
- Automatisches Update von Gothic und Gothic II auf die aktuellste Version (Gothic: Playerkit 1.08k, Gothic II Report Version)
- Mod installieren mit einem Klick
- Mod vollständig deinstallieren mit einem Klick (außer Saves, die bleiben aktuell noch bestehen)
- Mods für Gothic und Gothic II lassen sich aus dem gleichen Programm starten und verwalten
- (noch interner) Downloadcounter für Mods
- Konzept für neue Script-Funktionen (siehe unten)
- Auto-Update von Spine (sollte funktionieren, hab's aber noch nicht getestet)
- Account-gebunden: Spielzeitstatistik
Noch geplante Features:
- Patch- (z.B. Texturpatch) und Tool- (z.B. Systempack, D3D11-Renderer) Support
- Simple Mod-Konfiguration für Patches (Zusammenklicken pro Mod, was genutzt werden soll)
- Filter- und Sortierfunktionen für Datenbank
- Auto-Update für Mods
- Mod-Bewertungen (angucken)
- Detaillierte Mod-Seiten (ähnlich zum Steamshop mit paar Screens und Infos zur jeweiligen Mod)
- News-Funktionalität, um über neue Release oder sonstige relevante Sachen zu informieren
- Account-gebunden: Mod bewerten
- Account-gebunden: Nutzung der neuen Features wie Erfolge und Rankings in Mods, die das unterstützen
- Bessere Optik
- Optionale Pakete pro Mod sofern vorhanden (Sprachausgabe, Texturenpakete)
- Andere Sprachversionen, falls vorhanden
Bekannte Probleme:
- Es kam jetzt genau 1x vor, dass der Installer bei der Installation des vcredist hängen geblieben ist. Ich weiß nicht, ob das eventuell am 32bit-Betriebssystem lag, aber falls das auftritt, kann man die Installation einfach abbrechen, weil alles wichtige bereits existiert.
- Auf einem Vista-Rechner wird die Datenbank nicht geladen. Ich konnte das Fehler sonst nirgends reproduzieren bisher
Die aktuelle Modliste umfasst nur wenige Mods. Ich hab da ein paar ausgesucht, die recht neu, beliebt oder einfach die von mir sind. Ich werde aber so schnell wie möglich weitere Mods nachliefern und die Datenbank erweitern. Mit dabei ist allerdings schon die nagelneue Odyssee 2.0 mit optimiertem Speicherverbrauch, weil weder überflüssige Dateien installiert werden wie mit dem Installer, noch Reste bleiben nach der Deinstallation. Außerdem gibt es die neue Atariar Edition für Gothic II. Wer eine Mod unbedingt gleich über Spine spielen will, kann auch Bescheid sagen, dann bau ich die entsprechende Mod eher ein.
Die neuen Script-Funktionen sähen aktuell so aus:
Code:
const int SPINE_TOPLEFT = 0;
const int SPINE_TOPRIGHT = 1;
const int SPINE_BOTTOMLEFT = 2;
const int SPINE_BOTTOMRIGHT = 3;
var int SPINE_ACHIEVEMENTORIENTATION;
SPINE_ACHIEVEMENTORIENTATION = SPINE_BOTTOMRIGHT;
var int SPINE_SHOWACHIEVEMENTS;
SPINE_SHOWACHIEVEMENTS = TRUE;
// returns the username of the user currently logged in
// if played without account/login, empty string is returned
func string Spine_GetCurrentUsername() { return ""; };
// unlocks achievement for this mod for given id
// contact Bonne to get your achievements on the server
// will also automatically create a view informing about unlocking the achievement
// unless it is disabled via setting Spine_SHOWACHIEVEMENTS = FALSE
// place on the screen can be changed setting Spine_ACHIEVEMENTORIENTATION
func void Spine_UnlockAchievement(var int identifier) {};
// return TRUE or FALSE whether the achievement for the given id is already unlocked or not
func int Spine_IsAchievementUnlocked(var int identifier) { return FALSE; };
// adds a score for a specific identifier
// contact Bonne to get your rankings on the server
func void Spine_AddScore(var int identifier, var int score) {};
// returns the score for the given identifier
// if no score exists for the player/identifier combination, -1 is returned
func int Spine_GetUserScore(var int identifier) { return -1; }
Screenshot:
