-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Смерь агрессора и жертвы, оба на своей территории #295
Comments
не дебаг ссылка: |
Сделал ПР |
Я вообще не понимаю зачем в дискретной игре, на котором поле 31х31 ячеек, так сильном перемудрили с размерами игроков, разной скоростью, разными таймингами, да еще и коллизиями. Вот конкретные предложения:
формально: центр 1го игрока пересек границу ячейки1 (которая 30 кратна) (т.е по X или по Y в зависимости от direction) (возможно проще это проверить так: какая ячейка к нему ближе) и центр 2го пересек границу ячейки2, and ячейка1 == ячейка2
формально: игрок1 двигается (в любой тик, в какой это условие начнет выполняется) в ячейку2 из ячейки1, а игрок2 двигается (тоже в любой тик, они могут в разные тики начать двигаться, но суть останется) в ячейку4 из ячейки3, как только определили куда каждый "начал двигаться", то условие: ячейка1 == ячейка4 И ячейка2 == ячкйка3
что до смерти на своей территории: не должно быть смерти, если ты ближе к своей ячейке,
что касается захвата и столкновения: сначала будет отрабатывать столкновение (меря "ближе к N ячейке") и только если ктото не умер - он будет входить в центр и захватывать |
https://aicups.ru/session_debug/496848/
Красный и желтый игроки умирают одновременно, каждый при этом находится на своей территории (в смежных узлах сетки). Это происходит на тике 920, следующем за тиком, в котором красный откусывает кусок территории зеленого. Оба игрока двигаются синхронно по узлам, бонусов скорости не было ни у кого.
Тик 918. Территории перед захватом, промежуточный тик между узлами:
Тик 919. Оба приехали в узлы, красный завершил захват территории, она закрасилась, очки ему добавились. Этот тик рабочий, игрокам пришло состояние. Куда пошел красный не знаю, желтый пошел налево (мой бот, команда видна в консоли me: 25-17 dir=left, cmd: left,)
Тик 920. Опять промежуточный тик, боты состояния не получают, в этот момент отрисовывается смерть обоих ботов.
The text was updated successfully, but these errors were encountered: