Почти доделал текущую итерацию стейт-машины противников, удалось сильно оптимизировать её архитектуру и отказаться от вложенных стейт-машин.
В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются своими делами или гуляют в окрестностях какой-либо точки) пока не увидят игрока. Тогда враг заметивший игрока оповещает об этом своих товарищей и они начинают игрока преследовать. Если игрок надолго скроется от преследования врагов, они вернутся к своим делам.
Враги замечают игрока не сразу и не со всех сторон - только в направленном вперед конусе 160° с расстояния 20 метров. При этом врагам нужно 2 секунды чтобы заметить игрока с такой дистанции, и чем игрок ближе к врагу - тем быстрее он его заметит (замечает мгновенно с 5 метров и ближе). После потери игрока из поля зрения враги будут еще какое-то время его преследовать, пока не потеряют к нему интерес.
Также обновил healthbar, кажется теперь он выглядит несколько более законченно (только спрайты надо будет поменять). Надеюсь на неделе добавлю им наконец атаки.
На данный момент объем всех необходимых скриптов для жизни врага превысил 1000 строчек, и стейт-машина от них составляет примерно 42%😊, но она получилась куда более органичная чем у игрока, так что вероятно через пару месяцев игрока ждет такая же переработка на новую стейтмашину
Почти доделал текущую итерацию стейт-машины противников, удалось сильно оптимизировать её архитектуру и отказаться от вложенных стейт-машин.
В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются своими делами или гуляют в окрестностях какой-либо точки) пока не увидят игрока. Тогда враг заметивший игрока оповещает об этом своих товарищей и они начинают игрока преследовать. Если игрок надолго скроется от преследования врагов, они вернутся к своим делам.
Враги замечают игрока не сразу и не со всех сторон - только в направленном вперед конусе 160° с расстояния 20 метров. При этом врагам нужно 2 секунды чтобы заметить игрока с такой дистанции, и чем игрок ближе к врагу - тем быстрее он его заметит (замечает мгновенно с 5 метров и ближе). После потери игрока из поля зрения враги будут еще какое-то время его преследовать, пока не потеряют к нему интерес.
Также обновил healthbar, кажется теперь он выглядит несколько более законченно (только спрайты надо будет поменять). Надеюсь на неделе добавлю им наконец атаки.
На данный момент объем всех необходимых скриптов для жизни врага превысил 1000 строчек, и стейт-машина от них составляет примерно 42%😊, но она получилась куда более органичная чем у игрока, так что вероятно через пару месяцев игрока ждет такая же переработка на новую стейтмашину
BY Quirky Robots
Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260
It is unclear who runs the account, although Russia's official Ministry of Foreign Affairs Twitter account promoted the Telegram channel on Saturday and claimed it was operated by "a group of experts & journalists." The Security Service of Ukraine said in a tweet that it was able to effectively target Russian convoys near Kyiv because of messages sent to an official Telegram bot account called "STOP Russian War." Investors took profits on Friday while they could ahead of the weekend, explained Tom Essaye, founder of Sevens Report Research. Saturday and Sunday could easily bring unfortunate news on the war front—and traders would rather be able to sell any recent winnings at Friday’s earlier prices than wait for a potentially lower price at Monday’s open. Asked about its stance on disinformation, Telegram spokesperson Remi Vaughn told AFP: "As noted by our CEO, the sheer volume of information being shared on channels makes it extremely difficult to verify, so it's important that users double-check what they read." However, the perpetrators of such frauds are now adopting new methods and technologies to defraud the investors.
from us