« Előző oldal- - - ^Tartalom^- - - Következő oldal »
25.3 fejezet
Fájlok elhelyezése az önállóan futtatható játékban
Ez a lehetőség csak a regisztrált változatban használható.A játékodnak elkészíthető az önállóan futtatható változata is, mely néha tartalmazhat kiegészítő állományokat. Például lehet, hogy el akarsz helyezni videó- vagy szövegállományokat, amiket a játék használ. Némelykor DLL fájlokat vagy képeket és hangokat, amelyek a játék futása alatt töltődnek be. Gondoskodhatsz arról, hogy ezek a játék mellett legyenek, de néha könnyebb elhelyezni őket a játékfájlban, így csak egy állomány lesz több helyett.
Az Include fülnél adhatók meg a futtatható játékban elhelyezni kívánt fájlok. A megjelenő ablak tetején van ezeknek a listája (Files to include in a stand-alone executable). Az Add gomb lenyomásával kiválaszthatók a listához hozzáadandó fájlok (többet is lehet egyszerre). A Change a kiválasztott fájl megváltoztatására való, a Delete vagy a Clear gombot használhatod fájlok eltávolítására a listából. Amikor hozzáadsz vagy megváltoztatsz egy bejegyzést, a következő ablak bukkan fel:

Itt számos tulajdonságot állíthatsz be. A
Load gomb megnyomásával jelezheted, hogy mely fájlt
kell beépíteni.
Megváltoztathatod a nevét a File Name mezőben, ha az
állományt más néven akarod elmenteni, mint az eredeti neve.
Számos beállítási lehetőség van még. Amikor bejelölöd a
Store in the editable gmk file-t, akkor a beépített
fájl nemcsak a futtatható játékhoz adódik, hanem a szerkeszthető
változathoz is. Ennek az előnye, hogy pl. elküldheted a
szerkeszthető változatot valakinek, és biztos lehetsz abban, hogy
a fájl is ott van. Ezenkívül eltávolíthatod a beépített fájlt,
ha akarod, vagy áthelyezheted máshova gond nélkül. A hátrány az,
hogy a játék szerkeszthető változata nagy méretűvé válik és tovább
tarthat a betöltése.
A Free memory after export bejelölése azt jelenti, hogy
miután exportálódik a fájl (mikor fut a játék), eltávolítódik a
memóriából. Ha azt akarod, hogy képes legyen később újra exportálódni,
akkor kapcsold ki ezt az opciót. Ha már létezik az exportált fájl,
rendszerint nem íródik. Ezt a viselkedést megváltoztathatod az
Overwrite existing files bejelölésével. Ezenkívül mikor a
játék befejeződik, a fájlok rendszerint nem távolítódnak el (hacsak
nem az átmeneti mappában voltak, amely teljesen eltávolítódik).
Ezt megváltoztathatod a Remove at game end bejelölésével.
Egy figyelmeztetés ide. Ha kipróbálod a játékodat, a játék munkamappája az a mappa, ahol a .gmk fájl van. Ha itt tárolod a játékban elhelyezett fájlokat, és bejelölted a játék befejeződésekori törlést, akkor mindet elveszítheted! Ezért az a legjobb, ha ezek nem ott vannak, ahol a .gmk fájl!
Végül megadhatod, hogy a fájlok melyik mappába exportálódjanak. Négy lehetőség van itt. Alapértelmezés szerint a fájlok abba a mappába exportálódnak, ahol az önállóan-futtatható játék tárolódik. Ez a munkakönyvtára a játéknak. Tehát a játék csak azokat a fájlneveket tudja használni, melyekhez hozzáfér (elérési utak nem szükségesek). Ez jól működik, ha az önállóan futó játék pl. a merevlemezen van, de hiba lesz egy csak olvasható eszközön, pl. CD-n tárolva.
A második lehetőség annak jelzése, hogy az
állományok abba az átmeneti mappába csomagolódjanak ki,
amely a játék futása idején jön létre. Ezesetben meg kell
adnod az átmeneti mappa elérési útját, amit a temp_directory
nevű beépített változóval kérdezhetsz le. Ne feledd megadni
a visszaper jelet. Tehát pl. egy videófájl lejátszásához a
következő kódot gépelheted be:
{
splash_show_video(temp_directory+'\movie.avi',true,true);
}
Jegyezd meg, hogy ez az átmeneti mappa a játék befejeződésekor törlődik, tehát ne használd pl. mentések vagy sajátos információ tárolására. Csak akkor válaszd ezt a lehetőséget, ha a játékot CD-ről akarod futtatni, vagy nem akarsz minden fájlt a játék belsejéből írni.
A harmadik lehetőség megadni a mappát, amelybe a fájlnak exportálnia kell magát. Ha ez még nem létezik, akkor létre fog jönni, pl. C:\MyGame. Ez csak akkor megengedett, ha a játék nem védett (secure) módban fut.
Végül bejelölheted, hogy a fájl ne exportálódjon magától. Ezesetben használhatod pl. az export_include_file(fnev) függvényt, hogy exportálja magát, mikor szükséges.