Angelscript: где он обитает и с чем его едят

Здарова, пекари.

Решил вытащить обсуждение из тг чата в альфабулчанск. Оказывается Angelscript существует уже очень давно, а с ним даже успел поработать MrF в своём самописном движке. Слышал Кнайт биндинги к Xors3D делал.

С чего вообще сыр-бор: недавно вот наткнулся на сабж angelscript.hazelight.se/
Я тут в свободное время крайне медленно пилю «игру мечты» на UE5, и хотелось чего-то среднего между крестами и блюпринтами. А тут вот это нашёл и выглядит очень вкусно на первый взгляд.

Вопрос булке: как вам вообще ангел? стоит свеч? какие подводные?
А вдруг кто-то прямо с этим плагином тут работал? если да, то вообще очень круто. Если нет то буду первым, потом тут расскажу.

А что расскажу? Вкратце, хочу интегрировать Angelscript в Lyra-подобную data driven архитектуру, выкинув оттуда откровенно архитектурный булщит.

2 комментария

knightmare
То было 15 лет назад или где-то так, чо нынче там — хз точно. Но. На тот момент варианты впилить скрипты были такие — Python, Lua, AS. Смотрели производительность, ну и чтобы писать на этом можно было. По итогу взяли AS потому что работал быстрее всех, ну и синтаксис приемлемый. LUA было неплохо по скорости (но чуть медленнее), но писать на этом было такое себе (но кому-то норм, на самом деле), а биндинги движковых сущностей туды делать — вообще мрак. Питон был адовым тормозом, при приемлемом синтаксисе.
Биндинги в AS тоже приемлемо было делать (учитывая, что с плюсов прокидывали барахло всякое), ну там руками надо было понаписать простыни типа объявить класс, добавить методы, бла-бла, но в пределах разумного, да и крестовые типы туда перекладывались без плясок с бубном. Щас может какие вундервафли есть для автоматического биндинга, но мне лень тыкать туды.
Короче норм вариант, альтернативы были говенее тогда, но щас может есть чего нового стильного, модного, молодежного.
3
KCEPOKC
да я честно даже не знаю какие ещё скриптовые языки кроме вышеперечисленных есть хоть сколько-нибудь популярные.

Angelscript + C++ очень похож на groovy + java

типа, пара компилируемый и скриптовый языки, которые очень друг на друга похожи. что очень удобно.
0