AngelScript - AngelScript
| Paradigma | Moniparadigma : komentosarja , pakollinen ( menettelyllinen , olio-suuntautunut ) |
|---|---|
| Kehittäjä | Andreas Jönsson |
| Ensimmäinen ilmestyi | 2003 |
| Vakaa julkaisu | 2.35.1 / 28. syyskuuta 2021
|
| Kirjoituskuri | staattinen , vahva |
| Käyttöjärjestelmä | Monialustainen |
| Lisenssi | zlib -lisenssi |
| Verkkosivusto |
angelcode |
| Vaikuttanut | |
| C ++ | |
AngelScript on peli suuntautunut koottu skriptikieli .
AngelScript tarjolla staattinen kirjoittamalla , esine kahvat (samanlainen kuin C ++: viitteet mutta roskat talteen viittaus laskenta ), esine-suunta , yksi perintö , moniperintä liitäntöjä. Mahdollistaa operaattoreiden rekisteröinnin ja ylikuormituksen . AngelScriptiä voidaan käyttää minkä tahansa C ++ IDE: n kanssa, kuten NetBeans , Geany ja Eclipse .
C- ja C ++ -toimintoja voidaan kutsua AngelScript -ympäristössä. AngelScriptin luokkasyntaksi seuraa tarkasti C ++ -luokkia : ei tarvitse välityspalvelintoimintoja, jotta AngelScript voidaan upottaa C ++ -sovelluksiin, mikä helpottaa kahden kielen integrointia. AngelScriptissä ja C ++: ssa on useita eroja:
- AngelScript ei tue useaa perintöä . Liittymillä voidaan saavuttaa usean perinnön toiminnallisuus.
- On mahdotonta ilmoittaa menetelmiä tai ominaisuuksia luokan rungon ulkopuolella.
- Kaikki menetelmät (mukaan lukien konstruktorit ja tuhoajat ) ovat virtuaalisia .
Angelscriptiä käytetään videopelien kehittämisessä , mukaan lukien Amnesia: The Dark Descent , Amy , Dustforce , Gekkeiju Online , King Arthur's Gold , Legend of the Guardians: The Owls of Ga'Hoole , Overgrowth , Penumbra: Overture , Penumbra: Requiem , Puddle , lautat ja sauvat , Sine Mora , Star Hallitsija , SuperTuxKart , Warhammer: Mark of Chaos , Warsow , Sven Co-op ja jazz Jackrabbit 2 Plus , sen lisäksi, että tuetaan scripting kieli Urho3D . Hazelight Studios ylläpitää laajennusta, joka yhdistää AngelScriptin Unreal Engineen ; tätä laajennusta käytettiin uusimman pelin, It Takes Two , kirjoittamiseen AngelScriptiin. Sitä käytetään myös Ulmin yliopistossa interaktiivisessa 3D-animaatio-ohjelmassaan sekä robotiikassa ; esimerkiksi ohjelmoida robottiagenttien käyttäytymissääntöjä.