AngelScript, joka tunnetaan myös nimellä Angelcode Scripting Language, on Andreas Jönssonin alun perin kehittämä alustanvälinen skriptikirjasto. Toisin sanoen sen avulla voit kirjoittaa komentosarjan – tietokoneohjelman -, joka toimii samalla tavalla riippumatta siitä, mitä tietokonetta käytetään. Se on julkaistu zlib -lisenssillä, mikä tarkoittaa, että se on käyttäjien saatavilla ilmaiseksi.
AngelScript toimii luomalla ja suorittamalla virtuaalikone (VM) tietokoneen sisällä, jolloin komentosarja suoritetaan virtuaalikoneessa. Tämä tarkoittaa, että AngelScript -skripti toimii samalla tavalla millä tahansa tietokonealustalla – Windows, Macintosh, Linux tai muu. VM mahdollistaa myös komentosarjan tietojen vaihtamisen muiden tietokoneessa käynnissä olevien ohjelmien kanssa. Tämä tarkoittaa, että AngelScriptiä voidaan käyttää laajentamaan tai lisäämään ominaisuuksia muihin ohjelmiin, jotka mahdollistavat laajennusten lisäämisen. Esimerkki voisi olla tieteellinen AngelScript -laskinskripti, jolla arvioidaan matemaattinen lauseke, joka puolestaan kutsuu grafiikkakomentoa, joka näyttää kyseisen matemaattisen lausekkeen kaavion.
AngelScript -skriptit on kirjoitettu C/C ++ -syntaksilla, joten jokainen, jolla on kokemusta näiden kielten käytöstä, voi kirjoittaa komentosarjan helposti. AngelScript VM itse huolehtii yksityiskohdista. Tämä sisältää esimerkiksi muistinhallinnan ja osoittimet, jotka voivat aiheuttaa ongelmia C/C ++: n käytössä.
Se on suunniteltu toimimaan eri alustoilla, joten AngelScript ei ole saatavilla sovelluksena, jonka lataat, asennat ja käytät, ellei kolmas osapuoli ole asettanut sitä saataville sellaisenaan. Normaalisti käyttäjän on ladattava lähdekoodi, joka on kirjoitettu C/C ++: lla, ja koottava se sitten tietylle tietokonealustalle. Joulukuussa 2010 saatavilla olleet AngelScript -alustat olivat Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast ™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® ja Xbox 360®. Työt olivat käynnissä Windows® Mobile-, Nintendo® DS- ja Android ™ -alustojen virtuaalikoneilla, mutta ei ollut tietoa siitä, milloin virtuaalikoneet olisivat saatavilla näillä alustoilla.
Mahdollisuus saada ohjelma toimimaan samalla tavalla eri alustoilla tekee AngelScriptista houkuttelevan ohjelmiston julkaisijoille. Jotkut pelijulkaisijat julkaisevat pelejä, jotka on kirjoitettu AngelScriptillä ja jotka sisältävät AngelScript VM: n kyseiselle alustalle. Näin he voivat julkaista saman pelin samanaikaisesti eri alustoille. AngelScriptin kehittäminen ja eri alustojen virtuaalikoneiden parannukset ovat käynnissä. Internet -haku voi auttaa sinua löytämään uusimman vakaan virtuaalikoneen alustallesi.