AngelScript
Game oriented compiled scripting language From Wikipedia, the free encyclopedia
AngelScript is an open-source game-oriented compiled scripting language developed by Andreas Jönsson at AngelCode.
Paradigm | Multi-paradigm: scripting, imperative (procedural, object-oriented) |
---|---|
Developer | Andreas Jönsson |
First appeared | 2003 |
Stable release | 2.37.0
/ July 20, 2024 |
Typing discipline | static, strong |
OS | Cross-platform |
License | zlib License |
Website | angelcode |
Influenced by | |
C++ |
AngelScript features static typing, object handles (similar to C++ pointers but garbage collected via reference counting), object-orientation, single inheritance, multiple inheritance with interfaces. It 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 does not support multiple inheritance. Multiple-inheritance functionality may be achieved with Interfaces.
- It is impossible to declare methods or properties outside of the class body.
- All methods (including constructors and destructors) are virtual.
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]
- Running with Rifles,
- Sine Mora,[5]
- Star Ruler,[5]
- SuperTuxKart,[5]
- Warhammer: Mark of Chaos,[5]
- Warsow,[5]
- Sven Co-op[5]
- and Jazz Jackrabbit 2 Plus,[5]
In addition, it is also supported as a scripting language in Urho3D. Hazelight Studios maintains a plugin that integrates AngelScript into the Unreal Engine; this plugin was used to write their game, It Takes Two, in AngelScript,[7] the plugin is also used by Embark Studios in The Finals and the upcoming ARC Raiders.[8] It is also used at the University of Ulm in its interactive 3D-Animation program,[9][failed verification] as well as in robotics; for example, to program behavioral rules of robotic agents.[10]
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.