AngelScript - 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 ; 10 dagen geleden ( 2021-09-28 )
Typediscipline statisch , sterk
OS Cross-platform
Vergunning zlib-licentie
Website angelcode .com /angelscript Bewerk dit op Wikidata
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 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.

Referenties

Externe links