Хабы: Python, Разработка игр, Игры и игровые консоли
В этой статье мы попробуем запрограммировать логику работы поверхностей из Divinity: Original Sin 2, ролевой игры с пошаговой боевой системой от создателей Baldur's Gate 3. Суть системы в том, что заклинание или предмет может создать в игровом мире поверхность (облако пара, лёд) из пива, яда, нефти, огня и т.д. Каждая поверхность по-своему взаимодействует с персонажами. Более того, под воздействием других заклинаний или предметов поверхности будут динамически меняться - их можно благословить или проклясть, прогреть или заморозить, наэлектризовать или полностью уничтожить.
Читать далее