Вся разработка противников в игре сейчас свелась к тому что я играю в зельду, записываю поведение противников, деконструирую их и пытаюсь реализовать то же самое. Происходит пиздинг зельды.
Почти доделал текущую итерацию стейт-машины противников, удалось сильно оптимизировать её архитектуру и отказаться от вложенных стейт-машин.
В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются своими делами или гуляют в окрестностях какой-либо точки) пока не увидят игрока. Тогда враг заметивший игрока оповещает об этом своих товарищей и они начинают игрока преследовать. Если игрок надолго скроется от преследования врагов, они вернутся к своим делам.
Враги замечают игрока не сразу и не со всех сторон - только в направленном вперед конусе 160° с расстояния 20 метров. При этом врагам нужно 2 секунды чтобы заметить игрока с такой дистанции, и чем игрок ближе к врагу - тем быстрее он его заметит (замечает мгновенно с 5 метров и ближе). После потери игрока из поля зрения враги будут еще какое-то время его преследовать, пока не потеряют к нему интерес.
Также обновил healthbar, кажется теперь он выглядит несколько более законченно (только спрайты надо будет поменять). Надеюсь на неделе добавлю им наконец атаки.
На данный момент объем всех необходимых скриптов для жизни врага превысил 1000 строчек, и стейт-машина от них составляет примерно 42%😊 , но она получилась куда более органичная чем у игрока, так что вероятно через пару месяцев игрока ждет такая же переработка на новую стейтмашину
В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются своими делами или гуляют в окрестностях какой-либо точки) пока не увидят игрока. Тогда враг заметивший игрока оповещает об этом своих товарищей и они начинают игрока преследовать. Если игрок надолго скроется от преследования врагов, они вернутся к своим делам.
Враги замечают игрока не сразу и не со всех сторон - только в направленном вперед конусе 160° с расстояния 20 метров. При этом врагам нужно 2 секунды чтобы заметить игрока с такой дистанции, и чем игрок ближе к врагу - тем быстрее он его заметит (замечает мгновенно с 5 метров и ближе). После потери игрока из поля зрения враги будут еще какое-то время его преследовать, пока не потеряют к нему интерес.
Также обновил healthbar, кажется теперь он выглядит несколько более законченно (только спрайты надо будет поменять). Надеюсь на неделе добавлю им наконец атаки.
На данный момент объем всех необходимых скриптов для жизни врага превысил 1000 строчек, и стейт-машина от них составляет примерно 42%
Please open Telegram to view this post
VIEW IN TELEGRAM
Quirky Robots
Почти доделал текущую итерацию стейт-машины противников, удалось сильно оптимизировать её архитектуру и отказаться от вложенных стейт-машин. В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются…
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
сделал харвестеру анимации для боя
Различных скриптов и систем в игре становится уже настолько много что пора заводить отдельный Obsidian для документации, я не помню как работают вещи которые писал всего два месяца назад, тем временем общее количество кода достигло 47 скриптов и 7.5 тысяч строк :_)