Содержание

Игровой процесс

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

Участие в рейтинге

В рейтинге участвуют игроки, а не змеи. Чтобы вступить в соревнование, игрок должен выбрать бойца — одну из своих обычных змей, которая будет сражаться за рейтинг. Бойца в любой момент можно заменить (при этом рейтинг не сбрасывается), но отказаться от участия в рейтинге уже нельзя (спорно).

Игровое поле

Размер поля — 25×25 клеток, препятствия отсутствуют. Начальная длина змеи: 10 клеток. Змеи расположены по серединным вертикали и горизонтали поля, хвост у границы поля, голова направлена к центру поля. Т. о. между головами змей можно вписать квадрат 5×5 клеток, змеи могут видеть друг друга с самого начала. первая змея находится внизу поля, вторая слева, третья вверху, четвертая справа.

Управление змеями

Есть три типа змей:

Игрок может свободно создавать, модифицировать и удалять змей. Единственное ограничение — нельзя удалять бойцов.

«Заказ» боя

При «заказе» боя игрок выбирает его тип — тренировочный или рейтинговый.

В тренировочном бою игрок может выставлять любых змей любых типов любых игроков в любом количестве (от 1 до 4), в том числе несколько экземпляров одной и той же змеи. На рейтингах результаты боя никак не отражаются. Игрок задает максимальное количество ходов (не более 1000), после которого бой прекращается.

Рейтинговый бой почти наверняка приведет к изменению рейтингов его участников, причем рейтинг может как вырасти, так и упасть. Для «заказа» такого боя игрок должен участвовать в рейтинге. Игрок выбирает ровно трех игроков-соперников, участвующих в рейтинге. Сражение ведется между бойцом «заказчика» и бойцами выбранных игроков. Лимит ходов для таких боев всегда равен 1000.

Просмотр боя

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

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

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

Объекты

Игрок

Данные игрока:

Змея

Данные змеи:

Бой

Данные боя:

Все данные боя, кроме описания, неизменны.