Versionsverwaltung

    SuperTuxKart nutzt Git für die Versionskontrolle und SVN für das Speichern von Dateien. Falls du diese nicht installiert hast, solltest du das zuerst tun. Wie diese installiert werden können wird in den Anweisungen am Ende dieser Seite erklärt.

    Inhalt

    Kern des Spiels

    Der Kerncode ist in unserer GitHub-Seite gehostet. Um dieses zu klonen kann beispielsweise folgendes Kommando genutzt werden:

    Es ist ca. 350 MB groß.

    Die SuperTuxKart-Daten sind auf SourceForge gehostet und nutzen SVN. Ein beispielhaftes “checkout”-Kommando:

    Es ist etwa 700 MB groß.

    Diese beiden Archive sollten in denselben Ordner heruntergeladen werden, sodass die Ordner stk-code sowie stk-assets nebeneinander sind.

    Medienarchiv

    Das Medienarchiv ist nicht notwendig um das Spiel zu spielen. Es enthält die Quelldateien für Spieldateien (.blend-Dateien, verlustfreie Musik sowie Klangdateien, usw.) und ist an Künstler gerichtet. Es ist ca. 3.2 GB groß.

    Das Medienarchiv ist auf SourceForge geostet und nutzt SVN. Ein beispielhaftes “checkout”-Kommando:

    Siehe auch Medienarchiv.

    Richtlinien

    Hier sind einige Richtlinien für Entwickler mit einer Git/SVN-Schreibberechtigung:

    • Tritt unserem IRC-oder Telegramkanal bei (siehe Community). Entwickler teilen dort normalerweise mit, an was sie gerade arbeiten, um Konfliktpotential zu minimieren. Zusätzlich können prominente Fehler dort diskutiert werden.
    • Es könnte nützlich sich für den E-Mail-Verteiler “supertuxkart-commit” einzutragen (siehe Community) um alle “commit”-Nachrichten automatisch zu erhalten und somit immer zu wissen, was gerade passiert und ob deine Arbeit mit der Arbeit anderer Entwickler interferiert.
    • Die Entwicklerversion sollte immer kompilierbar sein. Während es nicht zwangsweise notwendig ist, dass alle Plattformen getestet werden, sollte dennoch versucht werden, den Code so portierbar wie möglich zu schreiben. Andere Entwickler und Tester werden normalerweise schnell auf Probleme hinweisen (oder diese beheben).
    • (Code)-Änderungen sollten öfters eingebucht (committed) werden.
    • Versuche alle zusammengehörenden Änderungen, die eine neue Funktion implementieren oder eine bestehende Funktion ändern, in eine einzige Einbuchung (commit) zusammenzufügen und zusammen hochzuladen (nicht jede Datei einzeln). Es sollte zudem vermieden werden mehrere Funktionen in einer einigen großen commit hochzuladen.

    Git installieren

    Linux

    sudo apt install git oder ein äquivalentes Kommando in der Distribution deiner Wahl.

    Windows

    Installiere Git für Windows. Falls du eine grafische Oberfläche für Git nutzen möchtest steht es dir frei, diejenige zu benutzen, welche dir am besten gefällt. Falls du dich nicht entscheiden kannst, welche du installieren sollst, kannst du nachdem Git für Windows installiert wurde TortoiseGit installieren.

    SVN installieren

    Linux

    sudo apt install subversion oder ein äquivalentes Kommando in der Distribution deiner Wahl.

    Windows

    Du kannst zwischen mehreren SVN-Clients wählen und denjenigen nutzen, welcher dir am meisten gefällt. Falls du dich nicht entscheiden kannst, kannst du TortoiseSVN installieren.