Как многие из вас знают, встроенные интерпретаторы для языков, таких как Lua и Python, широко используются для написания сценариев игровой логики, но я не видел много информации о людях, использующих специфичные для предметной области языки для своих сценариев, например, при создании небольшого диалекта «логический сценарий» 'поверх языка, используемого для остальной части игры, с использованием макросов или свободного программирования или еще чего-нибудь.
Итак, мои вопросы таковы:
- Какие примеры таких DSL вы видели в реальных играх?
- С какими проблемами столкнулись?
- Вы бы порекомендовали этот маршрут для других разработчиков игр и при каких обстоятельствах?
- Считаете ли вы, что это становится все более распространенным, когда разработка игр движется к более дружественным к метапрограммированию языкам, например, к Boo?