From Wikipedia, the free encyclopedia
Jump to: navigation, search
Paradigm(s) Multi-paradigm: scripting, imperative (procedural, object-oriented)
Developer Andreas Jönsson
Appeared in 2003
Stable release 2.28.0 / November 2, 2013 (2013-11-02)
Typing discipline static, strong
Influenced by C++
OS Cross-platform
License zlib License

AngelScript is a game-oriented interpreted compiled scripting language.

AngelScript features static typing, object handles (similar to C++ pointers but garbage collected via reference counting), object-orientation, single inheritance, multiple inheritance with interfaces. Allows operators to be registered and overloaded. AngelScript can be used with any C++ IDE, such as Netbeans, Geany, Eclipse, and also supported by AngelJuice IDE developed specifically for the language.

C and C++ functions can be called within an AngelScript environment.[1][2] Angelscript's class syntax closely follows C++ classes by design: no proxy functions are required to embed AngelScript in C++ applications easing the two languages integration.[3] There are several differences of AngelScript and C++:

AngelScript is used in video game development,[4] including Amnesia: The Dark Descent, Amy, Dustforce, Gekkeiju Online, King Arthur's Gold, Legend of the Guardians: The Owls of Ga'Hoole (video game), Overgrowth,[5] Penumbra: Overture (open-source), Penumbra: Requiem, Puddle, Rigs of Rods, Sine Mora, Star Ruler, Warhammer: Mark of Chaos, Warsow. AngelScript is used at the University of Ulm in interactive 3D-Animation program.[6] AngelScript is also used in robotics, for example, to program behavioral rules of robotic agents.[7]


External links[edit]