10. fejezet - Mi a script
Mik szkriptek
Amikor létrehoz egy játékot szkripteket használnak ugyanúgy, mint egy filmrendező használ script -, hogy ellenőrizzék minden szempontból a „munka”. Játék szkriptek hasonlóak szoftverkódrészeket írsz, ha létrehoz egy játékot, kivéve, hogy a szkriptek kívül vannak a játék motorja. Mert kívül vannak, akkor gyorsan változtatni a szkript nem lehet újra összeállítása a teljes játék motor. Képzeljünk el egy projektet, amely több mint egy millió sornyi kódot, és van, hogy összeállítja a teljes projekt ismét csak meg kell változtatni egy sort a párbeszéd!
Scripting nem nehéz munka, és szinte minden része a játék is részesülhetnek a parancsfájlok használatát. A szkriptek navigálni a menük, hogy ellenőrizzék csaták, hogy működjön együtt a játékos tulajdona és még sok más. Képzeljük el, hogy a fejlesztés a játékban akartuk, hogy csatában a játékos listáját varázslatok, amit rendszeresen használ támadni. Most képzeljük el, hogy a fejlődés során, úgy döntöttek, hogy megváltoztassa ezeket a varázslatokat. Ha az információ a kódolva varázslatokat, akkor a találkozás komoly problémát jelent; meg kell változtatni minden esetben a kód, amely szabályozza a varázslatokat, nem is beszélve arról, hogy az új kódot kell tesztelni és hibakeresés, a megfelelő működés biztosítása. Miért olyan sok időt töltenek ezeket a változásokat?
Ehelyett, akkor írj kódot varázslatok és tetteik a karakterek a játék néhány kis szkripteket. Amikor a csata kezdődik, hogy ezek a parancsok betöltődik és megjelenik paneml kiválasztása varázslatok. Ha kiválaszt egy varázslat, a script kezeli a hatások - a kár okozott a mozgás grafika és animációs hatásokat a varázslat.
Mert ez a könyv, haboztam két különböző típusú scripting rendszereket. Ezek közül az első magában foglalja a nyelvhasználat hasonlít a C ++. A script fájlt, parancsokat, fordítsd le, és végrehajtja a lefordított szkriptet a játékot. A második szkript rendszer lényegesen egyszerűsödik első kiviteli alaknál. Ehelyett lehetővé teszi, hogy parancsokat a fájlban, a rendszer biztosítja létrehozása scriptek kiválasztásával parancsokat egy előre meghatározott.
Mivel az volt a célom, hogy a lehető leggyorsabban, hogy kapsz egy működő script motor, úgy döntöttem, hogy egy második típusú script rendszert. Ez a rendszer, amelyre elhívtam a Mad Lib Scripting felhasználásával működik egy előre definiált parancsok, az úgynevezett akciók (akciók), amelyek mindegyike csatlakozik gaming funkciókat. Vegyük például az intézkedések az asztal 10,1 - minden akció egy adott funkcióra.
10.1 táblázat. Példák Akciócsapatai
Nyomtat egy sornyi szöveget a képernyőn.
Befejezi a szkript.
Mozgatja az említett karakter egy adott irányba.
Átveszi az említett hanghatást.
Ilyen korlátozott intézkedések nem kell a hatalom bonyolult script nyelvek állítják össze; Ehelyett meg kell, hogy kérheti a script rendszert, hogy a művelet, akkor és mit paramétereket kell használni, amikor a játék működését. A nagy dolog ez a módszer, hogy írása helyett sornyi kódot definiál egy egyszerű művelet, akkor olvassa el a cselekvések és azok paramétereit segítségével számokat.
Például tegyük fel, hogy a Play Sound intézkedés megfelel a 4-es számú, valamint a művelethez egyetlen paramétert - a számok a reprodukált hang. Egy script, meg kell menteni csak két szám: az egyik az akció, és az egyik, amely képviseli a hangot. A számok használatát, hogy képviselje az akció (szöveg helyett) teszi a feldolgozását ilyen típusú gyors és egyszerű script.