AngelScript - AngelScript
| Парадигма | Мультипарадигма : сценарии , императивная ( процедурная , объектно-ориентированная ) |
|---|---|
| Разработчик | Андреас Йёнссон |
| Впервые появился | 2003 г. |
| Стабильный выпуск | 2.35.1 / 28 сентября 2021 г .
|
| Печатная дисциплина | статичный , сильный |
| Операционные системы | Кроссплатформенность |
| Лицензия | zlib Лицензия |
| Веб-сайт |
angelcode |
| Под влиянием | |
| C ++ | |
AngelScript игра-ориентированный скомпилирован язык сценариев .
AngelScript включает статическую типизацию , дескрипторы объектов (похожие на указатели C ++, но сборщик мусора путем подсчета ссылок ), объектную ориентацию , одиночное наследование , множественное наследование с интерфейсами. Позволяет регистрировать и перегружать операторов . AngelScript можно использовать с любой IDE C ++, например NetBeans , Geany и Eclipse .
Функции C и C ++ можно вызывать в среде AngelScript. Синтаксис класса AngelScript по своей конструкции во многом повторяет классы C ++ : для встраивания AngelScript в приложения C ++ не требуются прокси-функции, что упрощает интеграцию двух языков. Есть несколько отличий AngelScript от C ++:
- AngelScript не поддерживает множественное наследование . Функциональность множественного наследования может быть достигнута с помощью интерфейсов.
- Невозможно объявить методы или свойства вне тела класса.
- Все методы (включая конструкторы и деструкторы ) виртуальные .
AngelScript используется при разработке видеоигр , включая 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 и Jazz Jackrabbit 2 Plus , в дополнение к поддержке в качестве языка сценариев в Urho3D . Hazelight Studios поддерживает плагин, который интегрирует AngelScript в Unreal Engine ; этот плагин использовался для написания их новейшей игры It Takes Two на AngelScript. Он также используется в Ульмском университете в его интерактивной программе 3D-анимации, а также в робототехнике ; например, чтобы запрограммировать правила поведения роботов-агентов.