Scripturi, script-uri și script-uri! Ce este, de programare pentru incepatori

Asta numai astăzi nu suna script-uri, la punct și nu la punctul în folosirea acestui buzzword! Unii oameni investesc într-un cuvânt oarecare propriu, numai ei înțeleg sensul, iar unii nu pun nici un sens. De fapt, este imposibil de a scrie script-uri bune, dacă nu înțeleg sensul exact al cuvântului, așa că hai să încercăm să dau seama în ceea ce privește, pentru început.

O scurtă spravochka sau memento, că, pentru cineva ca. limbaje de programare sunt împărțite în două grupuri mari - compilate și interpretate.

În primul rând, folosind un program special de compilator, traduce un program scris de programator, în așa-numitul cod mașină, adică coduri de înțeles de către procesor (sau procesoare ca un caz special) ale calculatorului, procesorul poate executa. În cazul programului compilator este stocat pe disc și încărcate în memoria (RAM) în codul mașinii de calculator (relativ vorbind, în deget de la picior și Ones).

În al doilea rând, sau interpretate limbaje de programare, caracterizat prin aceea că programul scris de programator, poate fi încărcat imediat în memorie, în forma în care a fost scris și pus în aplicare pas cu pas, echipa din spatele echipei transformat în cod mașină de un interpret program special. În cazul programului de interpret este stocat pe disc și încărcate în memoria (RAM) calculatorul în forma în care a fost scris de programator.

Principalul avantaj al programelor compilate în comparație cu interpretat, este viteza. Uneori, această rată poate fi mai mare de mai multe ordine de mărime! Interpreții va fi cu siguranță mai lent, pentru că ei trebuie să facă o mulțime de locuri de muncă al doilea în plus față de programul principal. Dar viteza programului este foarte important pentru noi, mai ales dacă vom crea jocul! Nu vrem să vedem târâre și împiedicând personajele, mai ales de diapozitive! Pentru noi, pentru că este important să fie un personaj creat de noi pentru a răspunde la 1 milisecundă sau numai după 10 secunde.

De ce folosim un limbaj de programare interpretat pentru crearea de jocuri? Și cum putem folosi la toate? Adevărul este că limbile interpretate, de asemenea, are avantajele sale, iar unul dintre ele este faptul că programul poate fi rapid de depanare (de exemplu, pentru a corecta greșelile), supliment și schimbare. La urma urmei, programul este stocat pe disc în forma în care a scris programator, și nu are nevoie să recompilați de fiecare dată după corectarea erorilor mici. Apropo, de ce și de a înțelege programele altor oameni mai ușoară - limbaje de programare, scripting orientate în special, foarte ușor de înțeles, dar pentru a înțelege codul mașină fără cunoștințe excelente de asamblare (care este dată nu este pentru toată lumea) este aproape imposibil ...

Acum, pentru script-ul. Script. Acesta este scenariul, de la cuvântul englezesc «Script». Exact același scenariu sau rol într-o piesă de teatru! Forumul Vebgeymera, așa cum sa dovedit, există mai mulți amatori de teatru, oameni care iubesc teatru și înțelege-l. Asta e ceva ce ar trebui să fie clar despre ce vorbesc despre. N-ai să acorde o atenție, nu întrebați de ce dezvoltatorii au numit fișierele de joc cu scene (scene.4ds, scene2.bin, etc.), dar obiectele care alcătuiesc aceste fișiere actori (actori)? Sau în cazul în care problema este un astfel de lucru ca o „scena joc“? Faptul că script-urile de joc, scenarii, în special pentru jocuri, cum ar fi «acțiune» (de altfel, un cuvânt mai mult din show-business), foarte similar cu script-urile și piesele de teatru, putem spune că acestea sunt rude apropiate. În acest lucru și într-un alt caz, avem o scenă cu decoruri și actori la distanță (mise en scene), în timp ce unii actori au un scenariu, rolul său, acțiunea sa, iar unele nu fac, ca și în cazul în care se joacă în mulțime. Dar figuranti si este de asemenea important, fără ea nu vom transforma integritatea, completitudinea impresii ale performanței.

Actorul, în orice caz, actorul, dacă el are un rol cu ​​cuvinte și de acțiune (scenariul), sau el se joacă statuie prost. Așa cum am spus mai sus, toate acestea este orașul, sunt obiecte. Acest lucru este adevărat și este clar pentru orice programator! Dar, în același timp, orice obiect este un actor pe această etapă, în terminologia Softworks programatori Illusion, iar din punct de vedere al abordării „teatral“ pentru script-uri, așa cum am menționat mai sus. Mai târziu, vom încerca să se ocupe de acest lucru mai în detaliu, dar acum amintesc doar că obiectul și actorul, este același lucru - suna-l ce preferați. Principalul lucru este că ați înțeles că sticla și paharul, stând la bar, la Luigi, și Luigi însuși, acesta și obiectele și actori, în același timp.

Cât timp ești în teatru? Amintiți-vă totuși, că ai arătat pe scenă? Orice piesă de teatru, chiar și cea mai strălucitoare, este redus la numai mișcarea actorilor de pe scena, recitând-le unele replici și de a efectua anumite acțiuni. Nu putem vedea gândurile personajelor, visele lor, vise si alte prostii intangibile - toate acestea nu pot fi afișate prin intermediul teatrului. De exemplu, în film, există tehnici pentru a arăta modul în care acțiunea personajelor, astfel încât am înțeles - visele erou de somn sau de vise (imagini alb-negru sau neclare pe ecran, mișcare lentă, etc.), dar în teatru, am unor astfel de metode practic nu - doar o acțiune pură, doar că actorul nu. Desigur, este posibil de recepție regizoral atunci când crainicul dincolo de vocea gravă a anunța: „Și visul de vis Vera Pavlovna lui ...“, dar apoi, din nou, se ridică la acțiunile actorilor, care este, în afară shooter! Nimic de a face, acestea sunt convențiile și limitările teatrului! Și aproape aceleași restricții și convenții pe care le avem în script-urile de joc, deoarece am fost de acord că acestea sunt legate în natură. Apropo, vocea crainicului în jocuri de multe ori înlocuit cu subtitrări.

Așa că am construit scena și a înființat actorii și le-a dat rolul lor (script-uri), acum ei pot juca, vom juca, și ne-am bucura de spectacol, dar foarte curând este ne plictisim, pentru că facem un joc, care este, doresc să facă pentru a lua parte la joc, pentru a deveni un actor, și nu uit doar ceilalți actori. Există un punct interesant! Toți actorii au rolul lor, potrivit căruia își îndeplinesc o acțiune, și astfel încât poate părea rezonabil că actorii din lateral. Se pare că actorii pot gândi și de a lua decizii pe care le au o anumita, destul de slabă, dar încă o aparență de AI (cunoscut și ca Inteligenta Artificiala AI), pentru simplitate de multe ori spun că personajele joc au AI. O întrebare firească, dar în cazul în care jucătorul stă ca unul dintre actorii, dacă jucătorul controlează script-ul său comportament nevoie? Jucătorul are de când un cap pe umeri, și de multe ori nu este gol! Jucătorul poate și trebuie să ia decizii, aceasta este esența gameplay-ului, ceea ce un jucător pentru a crea un script suplimentar și AI. În cel mai simplu caz, interacțiunea cu AI-ul altor actori, cum ar fi monitorizarea nivelului de sănătate a jucătorului, așa că nu a urcat de mult nu se cere să monitorizeze corectitudinea misiunii de întâlnire jucător (ieftin, de exemplu), pentru a finaliza misiunea, atunci când ea a trecut. Astfel, se pare că, dacă ceilalți actori joacă script rol principal modulatory, ei cred și să ia decizii pentru actorii, în cazul unui jucător, script-urile sunt mai mult axat pe controlul comportamentului și interacțiunea acestuia cu ceilalți actori.

Și să se gândească și să ia decizii jucatorul este invitat sa.

Astfel, definiția scenariului.

Script-ul (script), acest scenariu descrie și definește rolul actorului, proprietățile sale, caracteristicile, comportamentul și interacțiunea cu alți actori.

Ați putea întreba, ce zici, de exemplu, script-ul gasca din MAp în viață? La urma urmei, nimeni nu actor este o bandă? Într-adevăr, în banda de mai multe persoane, fiecare dintre care are propriul său scenariu și caracteristicile sale, cum ar fi un șofer ... Asta-i drept, fiecare membru al bandei este un actor separat și are propriul scenariu, care descrie comportamentul și proprietățile. Dar, în același timp, cu membrii bandei alcătuiesc un nou obiect sau actor, care este aceeași. Dacă vi se pare greu de imaginat acest lucru, încercați să vă imaginați, de exemplu, o cărămidă! Brick este un obiect, și este clasificat ca fiind „Construirea“ de câteva zeci sau sute de cărămizi putem construi un zid, care va fi, de asemenea, un singur obiect, chiar dacă este construit dintr-o varietate de alte obiecte, foarte cărămizi. Câțiva dintre pereți vom construi o casă, care este, de asemenea, un obiect, doar o alta, de clasă mai mare de „House“, și așa mai departe, până la districtul și orașul ca un întreg. În același timp, eu sunt încă aici este puțin caramida noastră, ca el a fost și a rămas un obiect.

In mod similar, convertit și script-uri, deoarece fiecare obiect corespunde unui singur script și obiecte pot fi combinate într-o multitudine de alte obiecte. Se pare că fiecare membru al bandei are propriul scenariu, script-ul de gasca, în timp ce misiunea lor. Greu de imaginat? Nimic în acest proces va fi mai clar, sper. Între timp, amintiți-vă că un actor poate gestiona un număr de diferite script-uri, depinde de ce clasa de obiecte care face parte, și modul în care rolurile provocatoare el va efectua în aceste clase.

articole similare