Как создать игру

Писать игры может игрок с аппрувом.

Порядок один и тот же в обеих версиях: сначала пишутся уровни, потом из них собирается игра, потом игра планируется на дату и время.

Игру можно начать в боте, а дописать на сайте (и наоборот) — данные общие.

В боте

Шаг 1. Написать уровни

/new_level — бот проведёт по всем шагам создания уровня. Подробно: Как написать уровень.

Уровень, не привязанный ни к какой игре, называется "свободным" — именно из свободных уровней и собирается новая игра.

Шаг 2. Собрать игру

/new_game (или главное меню → "🗂Мои игры" → "✍Написать игру")

tg my games
Figure 1. Список своих игр: тут же кнопки "Написать игру", "Написать уровень" и "Уровни"
  1. Бот попросит название игры. Его увидят все схватчики во время игры и в статистике, так что выбирай мудро

    tg new game name
    Figure 2. Выбор названия игры
  2. Дальше — список свободных уровней с галочками. Отметь те, что войдут в игру

    tg new game levels
    Figure 3. Выбор уровней для новой игры
  3. Нажми "Сохранить"

Название игры и ID уровней попадают в лог-файлы, которые читает системный администратор. Не пиши в них ключи, локации и прочие спойлеры.

Шаг 3. Проверить

Главное меню → "🗂Мои игры" → выбрать игру. В карточке игры видно статус, количество уровней и время старта. Если уровней нет, бот прямо предупредит: "❗️В игре ещё нет ни одного уровня!❗️".

tg game menu
Figure 4. Карточка игры
Что можно сделать из карточки игры
  • "📜Сценарий" — посмотреть и изменить состав уровней

  • "👥Организаторы" — добавить оргов и настроить им полномочия

  • "✏Переименовать" — сменить название

  • "📆Запланировать игру" — назначить дату и время

  • "📝Начать сборку вейверов" — открыть сбор заявок

  • "📦zip-сценарий" — выгрузить игру файлом

  • "🔑🧾Все ключи в xlsx" — таблица со всеми ключами игры

  • "🔀Переходы" — схема переходов между уровнями

Загрузить готовую игру из zip

Если игра уже есть в виде zip-сценария (например, выгружена из другой игры или подготовлена заранее): /new_game → "Загрузить из zip" → прислать файл.

На сайте

Создать игру

Раздел "Черновики" (/games/constructor) → поле "Название новой игры" → "Создать". Игра появится в списке черновиков.

Редактировать игру

Клик по игре в списке черновиков открывает полноценный редактор, где на одной странице собрано всё:

  • название и планируемый старт

  • автор игры

  • уровни: добавление, порядок (стрелки вверх/вниз), удаление

  • внутри уровня — ключи, ключи с эффектами, таймеры с эффектами, подсказки по времени

  • файлы игры (картинки, видео, аудио) с загрузкой и переименованием

  • организаторы и их полномочия

  • блок "Ошибки проверки" — что мешает сохранить игру

Не забывай нажимать "Сохранить".

Запустить

В шапке редактора есть кнопки "Начать сбор вейверов" и "Опубликовать игру" — они переводят игру в соответствующий статус.

Статусы игры

в процессе создания (underconstruction)

Черновик, можно менять всё.

полностью готова (ready)

Игра собрана и ждёт своего часа.

сбор вейверов (getting_waivers)

Команды подают заявки. Сценарий ещё можно править, но лучше этого уже не делать.

началась (started)

Идёт игра. Все редакторы заблокированы.

все команды финишировали (finished)

Игра сыграна, доступны результаты и лог ключей.

завершена (complete)

Игра опубликована и уехала в архив прошедших игр.

Перед игрой

Обязательно пройдись по чек-листу автора — он короткий и спасает от самых обидных ошибок.