Menu Specification
For Card Loom
Режимы в Card Loom
Режим Online. Это когда ты играешь против рандома. (Быстрая катка)
Против Бота. В этот режим можно играть оффлайн. Работать будет примерно, как в chess.com.
С друзьями. Единственный режим, где игроков может быть больше двух. Работать будет, как заочные шахматы в chess.com (в том смысле, что играть можно будет продолжить потом, типа если у людей урок начался). Все партии, в которые пользователь играет с друзьями будут храниться в отдельном списке в отдельном месте в меню. Такие игры будут автоматически удаляться после 2 дней неактивности.
В далёком будущем с друзьями можно будет играть и в быстрый режим.
Система вознаграждения
За победу в режиме online игроки будут получать xp. Также будет система похожая на систему "путь к Славе" или "brawl pass" в бравле. Призы за xp будут следующие.
Новые аватарки.
Новые темы. Тема будет влиять на основные цвета карт и задний фон в меню.
Немного про сокеты и сервер
У нас будет один сокет на всю игру, потому что так быстрее в некоторых моментах.
В начале программа должна послать запрос на https://pavel-to.github.io (ответ всегда приходит моментально). Оттуда получить инфу к какому сокету подключаться. Подключиться к нему, как только зашёл в меню, и не отключаться никогда. Если у пользователя проблемы с интернетом, то надо пытаться постоянно переподключаться к сокету, пока интернет не заработает.
Есть только проблема, что Виталя ещё не сделал новые сокеты, так что пока можно просто к этому подготовиться, в том числе и морально, или сделать пока всё остальное.
Зачем сокеты в меню?
Для сбора следующих данных. (В далёком будущем этот список может увеличиться)
Имя пользователя.
Аватарка пользователя.
Xp пользователя.
Сколько игр сыграл пользователь.
За сколько пользователь прошёл туториал.
Суммарное время игры в Card Loom.
Суммарное кол-во дней, в которые пользователь играл в Card Loom.
Все дружеские партии, в которые пользователь сейчас играет будут в отдельном списке, который тоже будет храниться на сервере. Если у пользователя отсутствует интернет, то этот список должен сгенерироваться автоматически исходя из тех партий, в которые пользователь в последнее время играл с друзьями.
Для лобби в дружеских партиях.
План меню
Внизу будет обычный плоский переключатель на 4 варианта окна.
Первое окно будет основным и будет появляться при входе в меню. На заднем фоне будет двигающаяся карта, как в теперешнем Card Loom'е. При нажатии на кнопку Play будет запускаться режим игры с рандомами. В центре будет небольшой отрывок из "пути к Славе".
Второе окно будет полностью состоять из "пути к Славе". Там можно будет увидеть награды за уровни. Не за каждый уровень будет даваться награда. Если пользователь далеко умотает от его текущего уровня, то надо справа снизу показать стрелочку, которая телепортирует его на его текущий уровень.
Третье окно будет полностью отвечать за игру с ботам. Сначала надо выбрать бота, с который пользователь хочет играть, потом нажать Play. По умолчанию, при первом запуске игры будет выбран Easy Bot, потом при повторной запуске игры будет выбран тот бот, который был выбран в прошлый раз.
Четвёртое окно будет полностью отвечать за игру с друзьями. По центру будут игры, в которые пользователь может продолжить играть. В аватарке игры будет стоять аватарка, какого-то из игроков. Сначала будут стоять игры, в которых сейчас твой ход, а потом уже все остальные игры.
Также хотел бы подметить, что аватарка пользователя на первых двух окнах большая, а на остальных маленькая. Так что помимо анимаций между окнами, также должна быть анимация уменьшения аватарки и перенесения имени пользователя. Анимация перенесения между окнами должна быть примерно, как в телеге.
По поводу "пути к Славе". На первом и главном окне по центру размещён отрывок из "пути к Славе". Здесь снизу слева будет твой текущий уровень, а справа сверху будет твой следующий уровень. Белая нитка их соединяющая это на самом деле прогресс бар, который будет показывать сколько осталось до следующего уровня. Во втором окне будет такой же прогресс бар.
Last updated