AngelScript - AngelScript

AngelScript
ПарадигмаМультипарадигма: сценарии, императив (процедурный, объектно-ориентированный )
РазработчикАндреас Йёнссон
Впервые появился2003
Стабильный выпуск
2.34.0 / 22 сентября 2019 г.; 14 месяцев назад (2019-09-22)
Печатная дисциплинастатический, сильный
Операционные системыКроссплатформенность
Лицензияzlib Лицензия
Интернет сайтангельский код.com/ angelscript Отредактируйте это в Викиданных
Под влиянием
C ++

AngelScript ориентированный на игру составлен язык сценариев.

Возможности AngelScript статические набор текста, объектные дескрипторы (похожий на C ++ указатели, но сбор мусора через подсчет ссылок ), объектная ориентация, Один наследование, множественное наследование с интерфейсами. Позволяет операторам регистрироваться и перегружен. AngelScript можно использовать с любой IDE C ++, например NetBeans, Geany, и Затмение.

Функции C и C ++ можно вызывать в среде AngelScript.[1][2] AngelScript учебный класс синтаксис внимательно следует Классы C ++ по замыслу: для встраивания AngelScript в приложения C ++ не требуются прокси-функции, что упрощает интеграцию двух языков.[3] Есть несколько отличий AngelScript от C ++:

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]

Рекомендации

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

внешняя ссылка