AngelScript - AngelScript
Парадигма | Мультипарадигма: сценарии, императив (процедурный, объектно-ориентированный ) |
---|---|
Разработчик | Андреас Йёнссон |
Впервые появился | 2003 |
Стабильный выпуск | 2.34.0 / 22 сентября 2019 г. |
Печатная дисциплина | статический, сильный |
Операционные системы | Кроссплатформенность |
Лицензия | zlib Лицензия |
Интернет сайт | ангельский код |
Под влиянием | |
C ++ |
AngelScript ориентированный на игру составлен язык сценариев.
Возможности AngelScript статические набор текста, объектные дескрипторы (похожий на C ++ указатели, но сбор мусора через подсчет ссылок ), объектная ориентация, Один наследование, множественное наследование с интерфейсами. Позволяет операторам регистрироваться и перегружен. AngelScript можно использовать с любой IDE C ++, например NetBeans, Geany, и Затмение.
Функции C и C ++ можно вызывать в среде AngelScript.[1][2] AngelScript учебный класс синтаксис внимательно следует Классы C ++ по замыслу: для встраивания AngelScript в приложения C ++ не требуются прокси-функции, что упрощает интеграцию двух языков.[3] Есть несколько отличий AngelScript от C ++:
- AngelScript не поддерживает множественное наследование. Функциональность множественного наследования может быть достигнута с помощью интерфейсов.
- Невозможно объявить методы или же характеристики вне тела класса.
- Все методы (включая конструкторы и деструкторы ) находятся виртуальный.
AngelScript используется в разработка видеоигр,[4] включая Амнезия: Темный спуск,[5] Эми,[5] Dustforce,[5] Gekkeiju Online,[5] Золото короля Артура,[5] Легенда о Стражах: Совы Га'Хула,[5] Разрастание,[6] Penumbra: Увертюра,[5] Пенумбра: Реквием,[5] Лужа,[5] Буровые установки стержней,[5] Сине Мора,[5] Звездный правитель,[5] SuperTuxKart,[5] Warhammer: Mark of Chaos,[5] Warsow,[5] Свен Кооператив,[5] Джазовый Зайчик 2 Плюс,[5] Urho3D. AngelScript используется в Ульмский университет в интерактивной программе 3D-анимации.[7][неудачная проверка ] AngelScript также используется в робототехника, например, для программирования правил поведения роботов-агентов.[8]
Рекомендации
- ^ Вайнбуб, Йозеф; Рупп, Карл; Зельберхерр, Зигфрид (2010). "ViennaIPD - язык управления вводом для научных вычислений" (PDF). Получено 27 апреля, 2019.
- ^ Голодец, Стюарт (февраль 2010). «Упрощение процесса привязки C ++ / Angelscript». АККУ. Получено 27 апреля, 2019.
- ^ Дикхайзер, Майкл (2006). Самоцветы игрового программирования 6. Чарльз Ривер Медиа. ISBN 1584504501.
- ^ Нисимори, Такетоши; Куно, Ясуши (май 2012 г.). «Токен присоединения: языковой механизм для программирования интерактивных игр». Развлекательные вычисления. 3 (2): 19–25. Дои:10.1016 / j.entcom.2011.09.001. HDL:2241/00124828.
- ^ а б c d е ж грамм час я j k л м п о п q «Приложения, использующие AngelScript». AngelCode. Получено 27 апреля, 2019.
- ^ Орсварн, Лукас; Риль, Антон; Розен, Дэвид (30 ноября 2014 г.). Хороший эпизод. YouTube. Еженедельный рост. 86. в 17 мин. 40 сек.. Получено 27 апреля, 2019.
- ^ «Раса животных». Ульмский университет (на немецком). 2005 г.
- ^ Брэндофф, Джош; Саяма, Хироки (2009). «Культурная передача в роботизированных роях через RFID-карты». Симпозиум IEEE по искусственной жизни 2009 г.. ALife'09. IEEE. С. 171–178. Дои:10.1109 / ALIFE.2009.4937709. ISBN 978-1-4244-2763-5.