Как я сделал BedWars для сервера, на котором в него никто не играет, а потом три недели учил ботов играть за людей
Однажды я посмотрел у кого-то видео по BedWars и подумал: а почему бы не сделать такое у нас на сервере? Это режим, где у каждой команды свой остров с кроватью, а между островами пустота. Строишь мост к врагу, ломаешь кровать, и после этого его команда больше не возрождается.
Сначала я сделал просто BedWars. Потом навалил туда карт, режимов (1 на 1, двойки, тройки, четвёрки), предметов и настроек. Чтобы в лобби не было скучно, сделал паркур. Потом мне сказали, что неплохо бы иметь место, где можно потренироваться. Сделал и его. Правда, с острова тренировки можно было улететь куда глаза глядят, так что пришлось ставить стенки.
Где-то в этой истории появился режим, который к BedWars вообще никак не относится, — арена волн. На тебя идут волны мобов, в конце босс. Это по сути отдельная мини-игра с больше чем десятком настроек, и вариантов игры там сотни.
И вот всё это появилось, и только тогда я заметил: а для кого я это делал? У нас на сервере играют полтора землекопа, и им BedWars вообще не нужен. Играли они, кстати, в арену волн и в тренировки.
Если людей нет, значит, нужны боты. Следующие три недели я делал ботов и постоянно их улучшал.
Чего там только не было. Сначала боты просто стояли. Потом бегали как больные: шёл за ресурсами, вспомнил, что база без защиты, развернулся, дошёл до базы, вспомнил про ресурсы — и так по кругу минутами. Потом я их научил, и они начали играть настолько профессионально, что бежали вперёд и на ходу ставили под себя блоки. Это реальная техника, но со стороны выглядит как чит, так что пришлось запретить. Теперь мосты они строят только задом, как обычные люди.
Дальше выяснилось, что идеального бота людям тоже неприятно. Он менял меч на щит мгновенно, мог поставить TNT, стоя к тебе спиной, и всегда бил первым, потому что у него нет пинга. Пришлось делать их хуже, но правильно: бот ничего не делает, пока не посмотрит на цель, а смена предмета занимает 150–380 мс, как у живого человека.
Периодически их загоняет в угол что угодно из того, что есть в режиме. Они научились убегать от TNT и убегали даже от своего, который им не вредит. В итоге один поставленный TNT разгонял всю вражескую команду лучше любого меча. Один бот после смерти высыпал всё, что накопил за игру: 694 железа и 73 золота.
Всё это приходится фиксить, а игроки ещё и новых проблем подкидывают.
Под конец этих улучшений я добавил в лобби ещё пять мини-игр: TNT Run, Sumo, Spleef, песочницу и рыбалку. Две из них решили наслоиться на другие: песочница въехала прямо в тренировку. Я психанул и разнёс всё друг от друга на километр. В Spleef поначалу не ломался снег, потому что лобби запрещало ломать блоки, а паркур утаскивал на старт любого, кто просто проходил мимо по нужным координатам.
В итоге я довёл ботов до такого уровня, что даже лучшие игроки сервера редко у них выигрывают на невозможной сложности, причём и 1 на 1, и в командах. Боты покупают снаряжение, строят защиту кровати в несколько слоёв, ходят в атаку вместе и пишут в чат, что делают (без мата, на сервере дети).
Скрин за несколько секунд до неминуемой погибели, они меня выкинули со своего острова как пробку от шампанского
А режим 8 на 8, который случайно попал на сервер, — это вообще прикол. Тебя со всех сторон атакуют армии ботов, которые сами не могут определиться, кого атакуют. Видимо, того, кто ближе.

























