AngelScript - AngelScript
| Paradigma | Multi-paradigma : scripting , imperativo ( procedurale , orientato agli oggetti ) |
|---|---|
| Sviluppatore | Andreas Jonsson |
| Apparso per la prima volta | 2003 |
| Rilascio stabile | 2.35.1 / 28 settembre 2021
|
| Disciplina di digitazione | statico , forte |
| OS | Multipiattaforma |
| Licenza | Licenza zlib |
| Sito web |
angelcode |
| Influenzato da | |
| C++ | |
AngelScript è un linguaggio di scripting compilato orientato al gioco .
AngelScript dispone di tipizzazione statica , handle di oggetti (simili ai puntatori C++ ma raccolti tramite il conteggio dei riferimenti ), orientamento agli oggetti , ereditarietà singola , ereditarietà multipla con interfacce. Consente la registrazione e l' overload degli operatori . AngelScript può essere utilizzato con qualsiasi IDE C++, come NetBeans , Geany ed Eclipse .
Le funzioni C e C++ possono essere chiamate all'interno di un ambiente AngelScript. La sintassi delle classi di AngelScript segue da vicino le classi C++ in base alla progettazione: non sono necessarie funzioni proxy per incorporare AngelScript nelle applicazioni C++, facilitando l'integrazione dei due linguaggi. Esistono diverse differenze tra AngelScript e C++:
- AngelScript non supporta l'ereditarietà multipla . La funzionalità di eredità multipla può essere ottenuta con le interfacce.
- È impossibile dichiarare metodi o proprietà al di fuori del corpo della classe.
- Tutti i metodi (inclusi costruttori e distruttori ) sono virtuali .
AngelScript è utilizzato nello sviluppo di videogiochi , tra cui 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 e Jazz Jackrabbit 2 Plus , oltre ad essere supportato come linguaggio di scripting in Urho3D . Hazelight Studios mantiene un plugin che integra AngelScript nell'Unreal Engine ; questo plugin è stato utilizzato per scrivere il loro nuovo gioco, It Takes Two , in AngelScript. Viene anche utilizzato presso l' Università di Ulm nel suo programma interattivo di animazione 3D, nonché nella robotica ; ad esempio, per programmare regole comportamentali di agenti robotici.