Bij het schrijven van een spel voeg je altijd een aantal gegevens toe (afbeeldingen, geluiden, ...). Op Unix-achtige systemen installeer ik ze meestal in $ {PREFIX} /share/ project /data waarbij $ {PREFIX} mogelijk wordt beheerd door de bouw systeem zoals CMake of autotools.
In dit geval is het eenvoudig om de gegevensdirectory rechtstreeks in te stellen met een aantal #define die automatisch door het buildsysteem worden gegenereerd.
In Windows heb ik absoluut geen idee hoe ik de datadirectory kan vinden, omdat het installatieprogramma van applicaties altijd vraagt waar het project moet worden geïnstalleerd en de code al is gecompileerd. Het is niet mogelijk om dit te regelen met een #define .
Ik heb twee ideeën voor dit probleem:
-
Gebruik een .bat-script dat het binaire bestand start en een schakelaar toevoegt aan de gegevensdirectory. De gebruiker start dan alleen dit .bat-bestand.
-
Genereer een nieuw bestand door het installatieprogramma van de toepassing dat paden naar de gegevensdirectory bevat en installeer het ergens in de map Common App Data.
Wat adviseer je me om te doen?