Što je AngelScript?

AngelScript, također poznat kao Angelcode Scripting Language, izvorno je razvio Andreas Jönsson kao međuplatformsku biblioteku skriptiranja. Drugim riječima, omogućuje vam da napišete skriptu – računalni program – koji će raditi isto bez obzira na računalnu platformu koja se koristi. Izdan je pod zlib licencom, što znači da je dostupan korisnicima besplatno.

AngelScript radi stvaranjem i pokretanjem virtualnog stroja (VM) unutar računala, a skripta se zatim izvodi na VM-u. To znači da će AngelScript skripta raditi isto na bilo kojoj računalnoj platformi – Windows, Macintosh, Linux ili neko drugi. VM također omogućuje skripti razmjenu podataka s drugim programima koji se izvode na računalu. To znači da se AngelScript može koristiti za proširenje ili dodavanje mogućnosti drugim programima koji dopuštaju dodavanje proširenja. Primjer bi bila skripta znanstvenog kalkulatora AngelScript za procjenu matematičkog izraza koji zauzvrat poziva grafičku skriptu koja će prikazati graf tog matematičkog izraza.

AngelScript skripte su napisane korištenjem C/C++ sintakse, omogućujući svakome s nekim iskustvom u korištenju tih jezika da jednostavno napiše skriptu. Sam AngelScript VM brine o detaljima. To uključuje stvari kao što su upravljanje memorijom i pokazivači, što može uzrokovati probleme pri korištenju C/C++.

Dizajniran je za rad na različitim platformama, tako da AngelScript nije dostupan kao aplikacija koju biste preuzeli, instalirali i pokrenuli, osim ako je treća strana učini dostupnom kao takvu. Uobičajeno, korisnik mora preuzeti izvorni kod, napisan u C/C++, a zatim ga kompajlirati za određenu računalnu platformu. Od prosinca 2010. dostupne su AngelScript platforme Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® i Xbox 360®. U tijeku je rad na VM-ovima za platforme Windows® Mobile, Nintendo® DS i Android™, ali nije bilo informacija o tome kada će VM-ovi biti dostupni na tim platformama.

Mogućnost da program radi na isti način na različitim platformama čini AngelScript privlačnim izdavačima softvera. Neki izdavači igara objavljuju igre koje su napisane pomoću AngelScript-a i uključuju AngelScript VM za određenu platformu. To im omogućuje da izdaju istu igru ​​u isto vrijeme za različite platforme. Razvoj AngelScript-a i poboljšanja VM-a za različite platforme je u tijeku. Internetska pretraga vam može pomoći da pronađete najnoviji stabilni VM za vašu platformu.