Для чего нужен язык Lua? Обзор языка программирования LUA.
Языки программирования для разработки игр
Разработка игр — это увлекательный и сложный процесс, который требует знаний различных языков программирования. Каждый язык имеет свои особенности, и понимание того, какой язык использовать, может помочь вам создать отличную игру. Давайте рассмотрим самые популярные языки программирования, которые используются в игровой индустрии, и узнаем, чем они отличаются. C++ — это мощный язык программирования, который часто используется для создания игр. Он позволяет разработчикам писать быстрый и эффективный код, что особенно важно в контексте высоких требований к производительности современных игр...
Скромный ИИ Elden Ring: как FROMSOFT программирует поведение врагов
FROMSOFT славится сложным и разнообразным ИИ врагов. Но когда посмотреть на код Elden Ring (написанный на Havok Script, интерпретируемом Lua), видно что это не deep learning, а elegantly простая система. Основный инструмент, Goal (цель/состояние), не просто конечный автомат (FSM), а Pushdown Automaton (стек состояний). Каждый фрейм враг обновляет Goal на верхушке стека. Goal может push-ить sub-goals на стек, те выполняются следующие фреймы. Пример: CoolBossBattle (top-level) push-ит Attack goals разных типов: Когда Attack успешно выполнится, Goal pop-ится со стека. Если fail, раскручивается стек обратно к parent-Goal и тот push-ит новый action...