AngelScript - AngelScript
| Paradigma | Multi-paradigma : scripting , imperatief ( procedureel , object-georiënteerd ) |
|---|---|
| Ontwikkelaar | Andreas Jonsson |
| Verscheen voor het eerst | 2003 |
| Stabiele vrijlating | 2.35.1 / 28 september 2021
|
| Typediscipline | statisch , sterk |
| OS | Cross-platform |
| Vergunning | zlib-licentie |
| Website |
angelcode |
| Beïnvloed door | |
| C++ | |
AngelScript is een spelgeoriënteerde gecompileerde scripttaal .
AngelScript biedt statisch typen , objecthandvatten (vergelijkbaar met C++- pointers maar afval verzameld via referentietelling ), objectoriëntatie , enkele overerving , meervoudige overerving met interfaces. Hiermee kunnen operators worden geregistreerd en overbelast . AngelScript kan worden gebruikt met elke C++ IDE, zoals NetBeans , Geany en Eclipse .
C- en C++-functies kunnen worden aangeroepen binnen een AngelScript-omgeving. De klassensyntaxis van AngelScript volgt qua ontwerp de C++-klassen nauw : er zijn geen proxyfuncties vereist om AngelScript in C++-toepassingen in te sluiten, wat de integratie van de twee talen vergemakkelijkt. Er zijn verschillende verschillen tussen AngelScript en C++:
- AngelScript ondersteunt geen meervoudige overerving . Functionaliteit voor meerdere overerving kan worden bereikt met interfaces.
- Het is onmogelijk om methoden of eigenschappen buiten de class body te declareren .
- Alle methoden (inclusief constructors en destructors ) zijn virtueel .
AngelScript wordt gebruikt bij de ontwikkeling van videogames , waaronder Amnesia: The Dark Descent , Amy , Dustforce , Gekkeiju Online , King Arthur's Gold , Legend of the Guardians: The Owls of Ga'Hoole , Overgrowth , Penumbra: Overture , Penumbra: Requiem , Puddle , Rigs of Rods , Sine Mora , Star Ruler , SuperTuxKart , Warhammer: Mark of Chaos , Warsow , Sven Co-op en Jazz Jackrabbit 2 Plus worden niet alleen ondersteund als scripttaal in Urho3D . Hazelight Studios onderhoudt een plug-in die AngelScript integreert in de Unreal Engine ; deze plug-in werd gebruikt om hun nieuwste spel, It Takes Two , in AngelScript te schrijven. Het wordt ook gebruikt aan de Universiteit van Ulm in zijn interactieve 3D-animatieprogramma, evenals in robotica ; bijvoorbeeld om gedragsregels van robotagenten te programmeren.