Paradigm | Multi-paradigm: scripting, imperative (procedural, object-oriented) |
---|---|
Developer | Andreas Jönsson |
First appeared | 2003 |
Stable release | 2.35.0
/ December 5, 2020 |
Typing discipline | static, strong |
OS | Cross-platform |
License | zlib License |
Website | angelcode |
Influenced by | |
C++ |
AngelScript is a game-oriented 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, and Eclipse.
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,[5]Amy,[5]Dustforce,[5]Gekkeiju Online,[5]King Arthur's Gold,[5]Legend of the Guardians: The Owls of Ga'Hoole,[5]Overgrowth,[6]Penumbra: Overture,[5]Penumbra: Requiem,[5]Puddle,[5]Rigs of Rods,[5]Sine Mora,[5]Star Ruler,[5]SuperTuxKart,[5]Warhammer: Mark of Chaos,[5]Warsow,[5]Sven Co-op,[5]Jazz Jackrabbit 2 Plus,[5]Urho3D. AngelScript is used at the University of Ulm in interactive 3D-Animation program.[7][failed verification] AngelScript is also used in robotics, for example, to program behavioral rules of robotic agents.[8]
By: Wikipedia.org
Edited: 2021-06-18 18:11:22
Source: Wikipedia.org