Пишу свой игровой движок. Часть 20: учу персонажа бегать без рывков
Часть 20. Сегодня настраивал, как персонаж бегает, поворачивает и прыгает. Проблем было две. На поворотах персонаж дёргался: движок путал, бежит он вперёд или боком. На пандусе тело подпрыгивало на каждом стыке. Обе нашёл и исправил — развороты теперь плавные, по пандусу он забегает ровно. Ещё переделал, как устроено управление: вся логика персонажа теперь — схема из связанных блоков, которую движок выполняет сам. Я сверяю её с эталонной записью бега, почти четыре тысячи кадров, — на каждом кадре персонаж решает то, что должен. Работы ещё много. Цифры: подскок на пандусе был 5–7 см, стал меньше сантиметра; лишних смен анимации на развороте было 3–5, стало ни одной. Стек: C++20, DirectX 12, HLSL, ImGui, Python. Я технический художник, а не программист. Код пишет ИИ, решения принимаю я. Про права: движок — свой код. Чужого в нём две свободные библиотеки под лицензией MIT: ImGui и OpenRigLogic. Персонажи и анимации — бесплатные наборы Epic Games под их лицензиями. #gamedev #gameengine #разработкаигр
Название:
Пишу свой игровой движок. Часть 20: учу персонажа бегать без рывков
Категория:
Разное