Всем привет!
Год назад или около того меня посетила идея написания игры для твитча, где все управление происходит через команды в чате. Игра является Батл Роялем с элементами стратегии, где игроки сражаются друг против друга и надо остаться последним живым. Вот ссылка на канал 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 статус и смогут игнорировать эти ограничения чата.
Вопросы, идеи, предложения?
Если у вас есть вопросы, задавайте, постараюсь ответить.