Chattle Royale Twitch Game

Всем привет!

Год назад или около того меня посетила идея написания игры для твитча, где все управление происходит через команды в чате. Игра является Батл Роялем с элементами стратегии, где игроки сражаются друг против друга и надо остаться последним живым. Вот ссылка на канал https://www.twitch.tv/chattle_royale

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

Геймплей

старая версия без ботов, 5 игроков: https://www.twitch.tv/videos/645133613 последняя версия с ботами, 2 игрока: https://www.twitch.tv/videos/699057613

Описание игры

Для участия в следующем матче надо написать в чате команду !eq или !enqueue в любое время. В текущий матч подключиться нельзя.

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

Чтобы походить, можно использовать одну из 4-х коротких команд: !u, !d, !l или !r — вверх, вниз, влево или вправо соответственно.

Чтобы атаковать другого игрока, используются такие команды — !au, !ad, !al или !ar — атаковать в выбранном направлении. Если там никого нет, ничего не происходит.

Чтобы кинуть гранату (всем дается 1 штука на старте) — !gu, !gd, !gl или !gr.

В связи с ограничениями твитча нельзя повторять одну и ту же команду, поэтому если хотите повторить, добавьте направление еще раз, например: !au !auu !auuu !auuuu — все это значит «атаковать наверх».

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

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

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

  • обычный (зеленый, common) — атака +5, жизни/щит +25
  • редкий (синий, rare) — атака +10, жизни/щит +50
  • эпический (фиолетовый, epic) — атака +15, жизни/щит +75
  • легендарный (оранжевый, legendary) — атака +20, жизни/щит +100

Поверап гранаты дает дополнительную гранату, пока только один вид данного поверапа.

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

Подбирайте поверапы, сражайтесь с другими игроками, становитесь мощнее и побеждайте 🙂

Данная игра создана мной в свободное время, как proof of concept или minimum viable product, я хочу посмотреть на отзывы пользователей и количество игроков и решить, стоит ли продолжать развивать игру.

Идей довольно много

  • сезоны (раз в какое-то время награждать игроков с максимальным количеством очков)
  • классы персонажей
  • скиллы при достижении определенного уровня
  • новые игровые механики
  • новые поверапы
  • разные карты и ландшафты
  • новые препятствия
  • внутриигровые ставки на матч (не за реальные деньги)
  • новое оружие
  • улучшение графической составляющей
  • возможность установить свой аватар
  • возможность выбрать рамку персонажа
  • развитие расширения для твитча
  • ???

Боты

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

Время проведения стримов

Пока стрим в тестовом режиме запускается с 19.00 МСК на 2-3 часа, посмотреть расписание с учетом вашей таймзоны можно тут: https://www.twitch.tv/chattle_royale/schedule

Если заинтересовала идея и хотите попробовать, обратите внимание на эти пункты

  • активируйте твитч расширение (оно показывает ваши статы и местоположение)
  • переведите стрим в Theatre mode (Режим кинотеатра) (alt + t)
  • проверьте, что у вас включена низкая задержка до канала: Settings -> Advanced -> Low Latency (Настройки -> Дополнительно -> Низкая задержка)
  • проверьте лаг до канала: Settings -> Advanced -> Video Stats (Настройки -> Дополнительно -> Статистика видео), появится окно, в нем надо проверить Latency To Broadcaster (Задержка до владельца канала). Если он больше 4 секунд — попробуйте обновить страницу (иногда подключается к плохому серверу) или остановить текущие закачки игр.

Помощь, о которой говорил вначале: в связи с тем, что твитч не дает отсылать одинаковые сообщения, это доставляет дискомфорт игрокам, поэтому надо набрать минимум 50 фолловеров, чтобы получить доступ к функционалу VIP (чем больше фолловеров, тем больше VIP слотов). Все участники матча будут получать VIP статус и смогут игнорировать эти ограничения чата.

Вопросы, идеи, предложения?

Если у вас есть вопросы, задавайте, постараюсь ответить.

 

Источник

Читайте также