AngelScript - AngelScript
Paradigma | Multi-paradigma: skriptování, rozkazovací způsob (procesní, objektově orientovaný ) |
---|---|
Vývojář | Andreas Jönsson |
Poprvé se objevil | 2003 |
Stabilní uvolnění | 2.34.0 / 22. září 2019 |
Psací disciplína | statický, silný |
OS | Cross-platform |
Licence | Licence zlib |
webová stránka | Angelcode |
Ovlivněno | |
C ++ |
AngelScript je zaměřen na hru sestaven skriptovací jazyk.
Funkce AngelScript jsou statické psaní na stroji, úchyty objektů (podobný C ++ ukazatele, ale odpadky shromažďovány prostřednictvím počítání referencí ), objektová orientace, svobodný dědictví, vícenásobné dědictví s rozhraními. Umožňuje operátorům registraci a přetížený. AngelScript lze použít s jakýmkoli C ++ IDE, například NetBeans, Geany, a Zatmění.
Funkce C a C ++ lze volat v prostředí AngelScript.[1][2] AngelScript třída syntaxe pečlivě následuje C ++ třídy záměrně: pro vložení AngelScript do C ++ aplikací, které usnadňují integraci dvou jazyků, nejsou vyžadovány žádné funkce proxy.[3] Existuje několik rozdílů v AngelScript a C ++:
- AngelScript nepodporuje vícenásobné dědictví. Pomocí rozhraní lze dosáhnout více funkcí dědičnosti.
- Je nemožné to prohlásit metody nebo vlastnosti mimo tělo třídy.
- Všechny metody (včetně konstruktéři a destruktory ) jsou virtuální.
AngelScript se používá v vývoj videoher,[4] počítaje v to Amnesia: The Dark Descent,[5] Amy,[5] Dustforce,[5] Gekkeiju online,[5] Zlato krále Artuše,[5] Legenda o strážcích: Sovy Ga'Hoole,[5] Přerůstání,[6] Penumbra: Předehra,[5] Penumbra: Requiem,[5] Louže,[5] Rigs of Rods,[5] Sine Mora,[5] Hvězdný vládce,[5] SuperTuxKart,[5] Warhammer: Mark of Chaos,[5] Warsow,[5] Sven Co-op,[5] Jazz Jackrabbit 2 Plus,[5] Urho3D. AngelScript se používá na Univerzita v Ulmu v interaktivním 3D animačním programu.[7][ověření se nezdařilo ] AngelScript se také používá v robotika například k programování pravidel chování robotických agentů.[8]
Reference
- ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). „ViennaIPD - jazyk pro řízení vstupu pro vědecké výpočty“ (PDF). Citováno 27. dubna 2019.
- ^ Golodetz, Stuart (únor 2010). „Zjednodušení procesu vazby C ++ / Angelscript“. ACCU. Citováno 27. dubna 2019.
- ^ Dickheiser, Michael (2006). Drahokamy programování her 6. Charles River Media. ISBN 1584504501.
- ^ Nishimori, Taketoshi; Kuno, Yasushi (květen 2012). „Připojit token: Jazykový mechanismus pro programování interaktivních her“. Zábava na počítači. 3 (2): 19–25. doi:10.1016 / j.entcom.2011.09.001. hdl:2241/00124828.
- ^ A b C d E F G h i j k l m n Ó str q "Aplikace využívající AngelScript". AngelCode. Citováno 27. dubna 2019.
- ^ Orsvärn, Lukas; Riehl, Anton; Rosen, David (30. listopadu 2014). Dobrá epizoda. Youtube. Přerůstání týdně. 86. v 17m 40s. Citováno 27. dubna 2019.
- ^ "Zvířecí rasa". Univerzita v Ulmu (v němčině). 2005.
- ^ Brandoff, Josh; Sayama, Hiroki (2009). "Kulturní přenos v robotických rojích prostřednictvím RFID karet". 2009 IEEE Symposium on Artificial Life. ALife'09. IEEE. 171–178. doi:10.1109 / ALIFE.2009.4937709. ISBN 978-1-4244-2763-5.