« 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.