Care sunt script-uri
La crearea unui joc de script-uri sunt folosite în același fel de mult ca un regizor de film foloseste un script - pentru a controla fiecare aspect al „muncii“ ta. script-uri de joc sunt similare cu cod software pe care le scrie, atunci când creați un joc, cu excepția faptului că script-urile sunt externe motor de joc. Pentru că ei sunt în afara, puteți schimba rapid script-ul nu este re-compilarea întregului motor de joc. Imaginați-vă un proiect în care mai mult de un milion de linii de cod, și trebuie să compilați întregul proiect din nou, doar pentru a avea de a schimba o singură linie în dialogul!
Scripting nu este greu de lucru, și aproape fiecare parte a jocului poate beneficia de utilizarea de script-uri. Puteți folosi script-uri pentru a naviga prin meniuri, pentru a controla lupte, pentru a lucra cu proprietatea jucătorului și multe altele. Imaginați-vă că în dezvoltarea jocului pe care a dorit să ofere în timpul Bătăliei listei jucător de vrăji magice, pe care le folosește în mod regulat pentru a ataca. Acum, imaginați-vă că, în cursul dezvoltării, ați decis să schimbe unele dintre aceste vrăji. În cazul în care informațiile privind vrajile hard-codificate, veți întâlni o problemă gravă; trebuie să modificați fiecare instanță a codului care controlează vrăji, să nu mai vorbim de faptul că noul cod va trebui să testeze și depanare, pentru a asigura funcționarea corectă. De ce să-și petreacă atât de mult timp cu privire la aceste schimbări?
În schimb, puteți scrie cod pentru a vrăji magice și acțiunile lor asupra personajelor din joc în câteva script-uri mici. Ori de câte ori începe o luptă, aceste script-uri sunt încărcate și afișate de selecție paneml de vrăji magice. Când selectați o vraja, script-ul se ocupă de toate efectele - din daunele cauzate de mișcare grafica și efectele de animație ale vraja.
Pentru această carte, am ezitat între două tipuri diferite de sisteme de scripting. Prima dintre acestea implică utilizarea unui limbaj similar cu C ++. În fișierul script, tastați comenzi, compila și executa script-ul compilat de joc. Al doilea sistem script este simplificat considerabil prima variantă de realizare. În schimb, pentru a vă permite să tastați comenzi în fișierul, sistemul asigură crearea de script-uri prin selectarea comenzilor dintr-un set predefinit.
Din moment ce scopul meu a fost de a cât mai repede posibil pentru a vă oferi un motor de scripting de lucru, am ales să utilizeze un al doilea tip de sistem de scripting. Acest sistem, pe care l-am numit Mad Lib Scripting, funcționează utilizând un set de comenzi predefinite, numite acțiuni (acțiuni), fiecare dintre acestea fiind conectat funcțiile de jocuri de noroc. Să luăm, de exemplu, acțiunile din tabel 10.1 - fiecare acțiune are o anumită funcție realizată.
Tabelul 10.1. Exemple de echipe de acțiune
Imprimă o linie de text de pe ecran.
Încheie executarea script-ul.
Se mută spus personaj într-o anumită direcție.
Reproduce a spus un efect de sunet.
Cu un astfel de set limitat de acțiuni pe care nu au nevoie de puterea de limbaje de scripting complexe sunt compilate; În schimb, trebuie să fie în măsură să ceară sistemul de scripting, cum se realizează acțiunea, și ce parametri de acțiune care urmează să fie utilizate în cazul în care funcția de joc. Cea mai mare lucru despre această metodă este că, în loc de a scrie linii de cod definește o acțiune simplă, vă referiți la acțiunile și parametrii lor cu ajutorul numerelor.
De exemplu, să presupunem că acțiunea de redare de sunet corespunde numărului 4, și de acțiune necesită un singur parametru - numărul de sunet reprodus. Într-un script, aveți nevoie pentru a salva doar două numere: unul pentru acțiunea, și una care reprezintă sunetul. Utilizarea numerelor pentru a reprezenta acțiunea (în loc de text) face ca prelucrarea acestui tip de script-uri rapide și simple.