Чем старше я становлюсь, тем больше мне нравится создавать игры, а не играть в них. Так родился Gladiabots.

ИГРА СОЗДАНИЯ ИГР

Все началось, когда я работал над искусственным интеллектом (ИИ) неиграбельных персонажей (NPC) для военной стратегии.

Одной из наиболее важных и трудоемких частей этой задачи было тестирование: поиск ошибок, поиск потенциальных улучшений и, прежде всего, сохранение «удовольствия» от игры. А без хорошей среды тестирования и специального набора инструментов это может легко стать болезненным занятием.

Сначала я просто играл против компьютера, ожидая, пока жуки прыгнут мне в лицо, и надеялся, что этот «еврекский» момент укажет мне, что нужно изменить, чтобы получить лучший ИИ. Не очень эффективно, как вы понимаете.

Вот почему я решил создать тестовую сцену с двумя командами NPC, сражающимися друг против друга. Быстро оказалось, что это лучший способ повторить итерацию системы ИИ.

Пассивное наблюдение за ходом игры позволило мне сосредоточиться на различных проблемах, возникающих на экране.

Управляемые ИИ NPC подвергли мою систему гораздо большему количеству и разнообразию ситуаций, чем я мог бы сделать сам, выявляя гораздо больше ошибок на очень раннем этапе.

Улучшить дизайн ИИ также было проще: я начал игру с обеими командами, использующими один и тот же ИИ, настроил первую так, чтобы она могла превзойти вторую, а затем повторить с новым ИИ.

Но, прежде всего, этот повторяющийся процесс создания ИИ был на самом деле забавным и полезным! Иногда несколько хитростей заставляли моих маленьких ребят полностью перехитрить команду соперников. Иногда это заставляло их танцевать вокруг укрытий и бросать гранаты в лицо товарищам по команде.

Так я понял, что могу сделать из этого классную игру.

НАРУШЕНИЕ ПРАВИЛ

В настоящее время у ИИ есть множество различных приложений. Видеоигры - лишь одна из них, в которых используется очень специфический набор правил.

Подход к дизайну очень «ориентирован на игрока»: важно то, что игрок видит и чувствует. Если NPC находится вне экрана, ему не обязательно запускать систему искусственного интеллекта, экономя ресурсы для других частей игры.

Поведение не обязательно должно быть реалистичным, если оно соответствует дизайну игры. Чаще всего мы выбираем ярлыки. Например, когда враг начинает реагировать на ваше присутствие, даже если у него нет прямой видимости для вашей позиции, потому что проверки расстояния было достаточно.

Но самое главное правило - опять же, чтобы игра оставалась «увлекательной». Это часто означает поиск лучшего компромисса между тупыми мешками с мясом и всеведущими надзирателями.

Враги не должны быть слишком тупыми, иначе игроку не составит труда победить их. Но им тоже не следует быть слишком умными, иначе будет казаться, что игра жульничает. Они должны чувствовать себя справедливыми, не забывайте, что им все равно суждено умереть.

То же самое и с союзниками игроков на поле боя. Если они просто следуют за ним, привлекая вражеский огонь к его отряду, игрок, вероятно, захочет выстрелить им в коленную чашечку и двинуться дальше. Напротив, если они выстрелят в голову каждому противнику, которого «видят», они могут украсть шоу и получить такую ​​же реакцию от игрока.

Эти правила существуют ради игрового процесса, но я часто спрашивал себя, а что, если бы мы могли забыть о них и просто использовать самый умный возможный ИИ.

ОТВЕТ

Прежде чем я это осознал, в моей голове родилась игра. Игра о создании лучшего искусственного интеллекта. Эта игра называется Gladiabots.

Gladiabots - это соревновательная игра по программированию, в которой вы учите крутые машины для убийства, как убивать своих противников и выполнять различные миссии.

Картинка стоит тысячи слов, верно? А видео состоит из тысяч картинок. Так что это должно стоить миллиона слов:

В настоящее время игра находится в бесплатной открытой альфа-версии и предлагает одиночные миссии против заранее запрограммированных роботов, а также многопользовательские онлайн-матчи против других ИИ игроков.

Он доступен для ПК, Mac, Linux и Android на сайте gladiabots.com.

И это только начало, скоро появится много новых функций:

· Классы ботов и их настройка

· Редактор карт для одиночных и сетевых миссий

· Периодические соревнования и турниры

· И, очевидно, больше контента: новые игровые режимы, новые сущности, новые компоненты ИИ и т. Д.

Если вы хотите принять участие в разработке игры или просто оставить отзыв, присоединяйтесь к растущему сообществу игроков на community.gladiabots.com.