Broncode

    SupertTuxKart maakt gebruik van Git om de broncode te beheren en SVN om de grafische bestanden te beheren. Als je die hulpmiddelen niet hebt, dan moet je ze installeren. Onderaan de pagina vind je instructies hieromtrent.

    Inhoud

    Kernbestanden

    De kernbestanden zijn te vinden in onze GitHub-opslagruimte. Voorbeeldopdracht om de broncode te ‘klonen’:

    De download neemt ongeveer 350 MB ruimte in beslag.

    De databestanden worden gehost op SourceForge en maken gebruik van SVN. Voorbeeldopdracht om de broncode te ‘klonen’:

    De download neemt ongeveer 700 MB ruimte in beslag.

    Deze twee opslagruimten dienen te worden gekloond naar dezelfde map. stk-code en stk-assets moeten dus in dezelfde bovenliggende map staan.

    Media-opslagruimte

    De media-opslagruimte is niet vereist om het spel te kunnen spelen. Deze ruimte bevat de bronbestanden van de gebruikte (grafische) elementen (.blend-bestanden, verliesvrije muziek, geluidsbestanden, etc.) en is uitsluitend bedoeld voor makers. De omvang hiervan is ongeveer 3.2GB.

    De media-opslagruimte wordt gehost op SourceForge en maakt gebruik van SVN. Voorbeeldopdracht om de broncode te ‘klonen’:

    Zie ook de pagina Media-opslagruimte.

    Richtlijnen

    Hieronder enkele richtlijnen voor zij die schrijftoegang hebben op Git/SVN:

    • Neem deel aan ons IRC- of Telegramkanaal (zie Gemeenschap). Ontwikkelaars delen daar doorgaans informatie omtrent de functies waar ze aan werken, zodat bestandsconflicten kunnen worden voorkomen. Daarnaast worden bugs met hoge prioriteit daar besproken.
    • Het is wellicht verstandig om je te abonneren op de mailinglijst ‘supertuxkart-commit’ (zie Gemeenschap). Alle commitberichten worden automatisch verstuurd naar dit adres, zodat je altijd weet wat er gaande is en of je werk botst met dat van anderen.
    • De ontwikkelingsversie dient altijd gecompileerd te kunnen worden. Het is uiteraard niet mogelijk om op alle platformen te testen, maar we raden sterk aan om code te schrijven die overal werkt. Andere ontwikkelaars en testers ontdekken (en repareren) doorgaans snel problemen.
    • Voer regelmatig commits uit. Frequente commits zorgen voor een back-up zodat samenvoegconflicten minder vaak voorkomen.
    • Zorg dat je commit zoveel mogelijk code van een bepaalde functie bevat (dus niet elk bestand afzonderlijk) en commit niet verschillende functies tegelijkertijd.

    Git installeren

    Linux

    sudo apt install git of gelijkaardig (afhankelijk van de door jouw gekozen distributie).

    Windows

    Installeer Git voor Windows. Als je een grafisch programma wilt, dan kun je een andere client kiezen. Kies bij twijfel voor de meestgebruikte client, TortoiseGit (Git voor Windows dient echter wél geïnstalleerd te zijn!).

    SVN installeren

    Linux

    sudo apt install subversion of gelijkaardig (afhankelijk van de door jouw gekozen distributie).

    Windows

    Je kunt kiezen uit verschillende SVN-clients. Kies bij twijfel voor de meestgebruikte client, TortoiseSVN.