AngelScript
ParadigmMulti-paradigm: scripting, imperative (procedural, object-oriented)
DeveloperAndreas Jönsson
First appeared2003
Stable release
2.38.0 / August 8, 2025; 9 months ago (2025-08-08)
Typing disciplinestatic, strong
OSCross-platform
Licensezlib License
Websiteangelcode.com/angelscript/ Edit this at Wikidata
Influenced by
C++

AngelScript is an open-source game-oriented compiled scripting language developed by Andreas Jönsson at AngelCode.

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 is used in video game development,[4] including

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 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

edit
  1. ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). "ViennaIPD - An Input Control Language for Scientific Computing" (PDF). Retrieved April 27, 2019.
  2. ^ Golodetz, Stuart (February 2010). "Simplifying the C++/Angelscript Binding Process". ACCU. Retrieved April 27, 2019.
  3. ^ Dickheiser, Michael (2006). Game Programming Gems 6. Charles River Media. ISBN 1584504501.
  4. ^ Nishimori, Taketoshi; Kuno, Yasushi (May 2012). "Join token: A language mechanism for programming interactive games". Entertainment Computing. 3 (2): 19–25. doi:10.1016/j.entcom.2011.09.001. hdl:2241/00124828.
  5. ^ a b c d e f g h i j k l m n o p q "Applications using AngelScript". AngelCode. Retrieved April 27, 2019.
  6. ^ Orsvärn, Lukas; Riehl, Anton; Rosen, David (November 30, 2014). A good episode. YouTube. Overgrowth Weekly. Vol. 86. at 17m 40s. Retrieved April 27, 2019.
  7. ^ "Unreal Engine Angelscript". Retrieved 2025-12-18.
  8. ^ "ARC Raiders Blueprint". Retrieved 2025-06-08.
  9. ^ "Animal Race". University of Ulm (in German). 2005. Archived from the original on 2014-05-25. Retrieved 2013-05-31.
  10. ^ Brandoff, Josh; Sayama, Hiroki (2009). "Cultural transmission in robotic swarms through RFID cards". 2009 IEEE Symposium on Artificial Life. ALife'09. IEEE. pp. 171–178. doi:10.1109/ALIFE.2009.4937709. ISBN 978-1-4244-2763-5.
edit

📚 Artikel Terkait di Wikipedia

It Takes Two (video game)

the performers. The game was written mostly in AngelScript, using Hazelight's UnrealEngine-Angelscript integration. It Takes Two was published under the

Ginger Gilmour

'Services to Humanity'. —— (2015). Memoirs of the Bright Side of The Moon. Angelscript International LLP. ISBN 978-0-9933023-0-5. Books illustrated by Gilmour:

Rigs of Rods

scripting language and engine, but it has now[when?] been replaced by AngelScript since version 0.38[when?]. Multiplayer support allows 64 users to simultaneously

List of programming languages

60 ALGOL 68 ALGOL W Alice ML Alma-0 AmbientTalk Amiga E AMPL Analitik AngelScript Apache Pig latin Apex (Salesforce.com, Inc) APL App Inventor for Android's

Overgrowth (video game)

the Apache License version 2.0. Parts of the game are scripted with AngelScript. The level editor is included with the game. The game supports free or

SuperTuxKart

October 2025 (5 months ago) (20 October 2025) Written in C++, GLSL, AngelScript Engine Antarctica Engine Platform Linux, macOS, Microsoft Windows, Android

List of game engines

rendering engine for large crowds of animated characters HPL Engine C++ 2007 AngelScript Yes 3D Windows, Linux, macOS Penumbra: Overture, Penumbra: Black Plague

Scripting language

more common and more famous Lua and Python to lesser-known ones such as AngelScript and Squirrel. Architecture description language Authoring language Build