Почти доделал текущую итерацию стейт-машины противников, удалось сильно оптимизировать её архитектуру и отказаться от вложенных стейт-машин.
В текущем варианте у врагов есть свой цикл жизнедеятельности - они занимаются своими делами (стоят на месте, занимаются своими делами или гуляют в окрестностях какой-либо точки) пока не увидят игрока. Тогда враг заметивший игрока оповещает об этом своих товарищей и они начинают игрока преследовать. Если игрок надолго скроется от преследования врагов, они вернутся к своим делам.
Враги замечают игрока не сразу и не со всех сторон - только в направленном вперед конусе 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
Messages are not fully encrypted by default. That means the company could, in theory, access the content of the messages, or be forced to hand over the data at the request of a government. He said that since his platform does not have the capacity to check all channels, it may restrict some in Russia and Ukraine "for the duration of the conflict," but then reversed course hours later after many users complained that Telegram was an important source of information. "For Telegram, accountability has always been a problem, which is why it was so popular even before the full-scale war with far-right extremists and terrorists from all over the world," she told AFP from her safe house outside the Ukrainian capital. The SC urges the public to refer to the SC’s I nvestor Alert List before investing. The list contains details of unauthorised websites, investment products, companies and individuals. Members of the public who suspect that they have been approached by unauthorised firms or individuals offering schemes that promise unrealistic returns What distinguishes the app from competitors is its use of what's known as channels: Public or private feeds of photos and videos that can be set up by one person or an organization. The channels have become popular with on-the-ground journalists, aid workers and Ukrainian President Volodymyr Zelenskyy, who broadcasts on a Telegram channel. The channels can be followed by an unlimited number of people. Unlike Facebook, Twitter and other popular social networks, there is no advertising on Telegram and the flow of information is not driven by an algorithm.
from us