Skip to content

soblvsk/RS-clone

Repository files navigation

Все материалы по игре The Witcher 3 были взяты из открытых источников в интеренете для учебных целей.
Деплой проекта был удален в интересах соблюдения информации об авторских правах по просьбе CD Projekt RED.

⚔️ Gwent

Многопользовательская игра Gwent (версия из The Witcher 3) с возможностью регистрации и сохранения собранной колоды.

📜 Information

  1. Task: https://github.com/rolling-scopes-school/tasks/blob/master/tasks/rsclone/rsclone.md

  2. Screenshots: image image image

  3. Deploy: https://gwent-rs-clone.netlify.app/

  4. Start Date 31.01.2022 / Done 28.02.2022 / Deadline 28.02.2023

  5. Score: 620/620

📌 Application functionality

Мультиплеер игра Гвинт (версия из Ведьмак 3) с возможностью регистрации и сохранения собранной колоды. Игра оптимизирована под соотношение сторон 16:9, для лучшего игрового опыта советуем включить полноэкранный режим при помощи клавиши F11. В игре реализованы: 4 фракции с их особенностями, 16 лидеров и их уникальные способности, 149 карт, 14 способностей карт.

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

  1. Регистрация +10
    • Можно ввести имя пользователя, должно содержать не менее 4 символов +5
    • Пароль, должен быть не менее 6 символов, содержать хотя бы 1 цифру +5
  2. Авторизация +10
    • Реализуется вход по созданным данным +5
    • Авторизованный пользователь при повторном посещении страницы не проходит повторную авторизацию +5
  3. Главная страница +20
    • Есть возможность выйти из своего аккаунта +5
    • Footer +2
      • Содержит ссылку на гитхабы +1
      • Содержит ссылку на сайт школы +1
        • На другие страницы игры (/deck и /game) можно перейти только с главной страницы (только через кнопки в игре, а не написав соответсвующую ссылку в адресной строке) +13
  4. Страница сборки колоды +130
    • Сохраняются колоды за авторизованным пользователем (одна колода, которая отображается справа на каждую фракцию, колода сохраняется при нажатии кнопки “Начать игру” если эта кнопка проходит валидацию. Если вы перезагрузите страницу или решите поиграть спустя время, ваша колода загрузиться с сервера) +25
    • Выбор фракции (4 фракции: Северные Королевства, Империя Нильфгаард, Скоя'таэли, Чудовища) +10
    • Выбор лидера фракции +10
    • Верное отображение всех карт фракции и нейтральных карт +25
      • У каждой фракции есть свой набор фракционных карт и нейтральных карт +10
      • Нейтральные карты для каждой фракции уникальны по количеству отображения в левом и правом окне +10
      • Каждую карту можно посмотреть с описанием нажав на нее правую кнопку мыши +5
    • Отображение общих данных о вашей колоде (Карт в колоде, карт отрядов, специальные карты, общая сила карт отрядов, количество героев в колоде) +10
    • Фильтрация карт по отрядам(ближних, стрелков и катапульт), героям, специальным картам и картам погоды +10
    • Возможность составления колоды (ограничения по количеству карт в колоде нет) +30
      • Колода содержит 22 или более карт отряда
      • Колода содержит до 10 спец карт
    • Переход на страницу с игрой, при переходе проверяется соответствует ли колода требованиям +10
    • Окно поиска игры (один игрок не может подключиться к игре, идет ожидание второго игрока и только тогда они переходят на страницу с игрой) +10
  5. Страница с игрой +170
    • Отображается счет каждого игрока (лидирующий по очкам выделяется золотым венком) +10
      • Отображается общий счет игрока +5
      • Отображается счет каждого поля игрока +5
    • Указана рядом с иконкой игрока информация о нем +15
      • Показано количество жизней (2 рубина) +5
      • Отображается никнейм и фракция пользователя +5
      • Рядом с жизнями указано общее количество карт в руке +5
    • Показана карта лидера и есть возможность ее просмотреть и использовать +15
    • Поле с отбоем (кладбище карт) отбой можно просмотреть нажав на него +10
      • Содержит вышедшие из игры карты +5
      • Последняя карта отображается +5
    • Поле с колодой карт +10
      • Отображается количество оставшихся карт +5
      • Отображается рубашка карты в зависимости от фракции игрока +5
    • Поле с картами в руке +10
      • Можно взаимодействовать с любой из карт (также для хода) +5
      • При выборе карты появляется описание способности если оно есть +5
    • Реализована сборка карты +40
      • Каждая карта собирается в соответствии со своим типом (карта с подробным описанием, карта боевая на поле, карта для сборки колоды с количеством ее экземпляров) +15
      • Карта лидеров +5
      • Карта героев +5
      • Карта принадлежащая фракции отображается с соответствующим баннером фракции +5
      • Отображается тип поля карты, ее способности и урон (если он есть) +10
    • Доска с игрой +25
      • На поле усиления можно ставить только “Командирский рог”, она удваивает урон на поле напротив +10
      • На поле определенного типа можно ставить только карту такого же типа, на заднем фоне поля отображается символ обозначающий его тип +10
      • Реализовано поле для карт погоды +5
      • Во время вашего хода можно просматривать карты на поле и вражеского лидера (дабл клик по линии) + 5
    • Присутствует возможность сдаться, после нажатия показывается статистика о текущем матче и оповещение о победе/проигрыше (кнопку "сдаться" нужно удерживать ) +10
    • Есть возможность спасовать +20
      • После того как игрок спасовал ход передается другому игроку, этот игрок может сделать неограниченное количество ходов. Когда второй игрок нажмет тоже “спасовать” происходит пересчет очков и игроку с наименьшим количеством очков отнимается жизнь(один из рубинов становится серым)
    • Можно включить музыку +5
  6. Реализован мультиплеер +60
    • В начале хода определяется кто будет ходить первым +20
      • Если оба скоя'таэли то выбирается случайным образом
      • Если один из двух игроков относится к фракции скоя'таэли то он выбирает за кем первый ход в начале матча
      • Если оба игрока не относятся к фракции скоя'таэли то за кем ход определяется случайным образом
    • После определения кто ходит оба игрока могут заменить две карты из своей руки на представленные в карусели +10
    • Каждый ход сопровождается соответствующими баннерами +10
      • Пока ходит один второй не может сделать свой ход, но может просматривать карты
    • Визуально выделяется ход одного из игроков подсветкой рамки с информацией об игроке так же всплывает баннер с информацией о том кто ходит +5
    • Реализованы способности фракций и синхронизированы с двумя пользователями, оповещение о срабатывании способности сопровождается - информационным баннером +15
      • Скоя'таэли выбирают кто будет ходить первый
      • после каждого выигранного раунда фракция Севера берет карту в руку
      • после каждого раунда фракция Монстров сохраняет случайную карту на столе
      • после окончания раундов при случае ничьей фракция Нильфгаард одерживает победу
  7. Способности карт и лидеров +170
    • Реализованы и синхронизированы способности карт +80
      • Проворство - Можно выложить в рукопашном или дальнобойном ряду. После этого передвигать нельзя +2
      • Прочная связь - Выложите рядом с картой с тем же названием, чтобы удвоить силу обеих карт +3
      • Чучело - Обменяйте на уже выложенную карту, чтобы вернуть ее в руку +10
      • Медик - Выберите одну карту из вашего отбоя (не героя и не специальную карту и сыграйте ее немедленно +10
      • Шпион - Выложите на поле вашего противника (сила карты добавится к очкам вашего противника) и возьмите две карты из вашей колоды +10
      • Командирский рог - Удваивает силу всех отрядов в своем ряду. В ряду может быть только 1 такая карта +3
      • Мастер - Находит в своей колоде карты с таким же названием и мгновенно разыгрывает их +10
      • Казнь - Уничтожает самый сильный отряд напротив (или отряды) вашего врага, если общая сила этих отрядов равна или превышает 10 +10
      • Ливень - Снижает силу всех осадных отрядов до 1 у обоих игроков +3
      • Мгла - Снижает силу всех дальнобойных отрядов до 1 у обоих игроков +3
      • Ясное небо - Отменяет эффекты всех погодных карт и очищает поле специальных карт (Мороза, Мглы и Ливня) +3
      • Мороз - Снижает силу всех рукопашных отрядов до 1 у обоих игроков +3
      • Специальная казнь - Уничтожает самые сильные карты (или карту) на поле боя. Сыграв, отправьте в отбой +5
      • Прилив сил - Дает +1 всем отрядам в ряду *кроме себя самого) +5
    • Реализованы и синхронизированы способности всех лидеров +90
      • Фольтест Король Темерии: Возьмите из вашей колоды Мглу и сыграйте эту карту немедленно +3
      • Фольтест Предводитель Севера: Отменяет все эффекты погодных карт(Мороза Ливня или Мглы) +3
      • Фольтест Завоеватель: Удваивает силу всех ваших осадных отрядов(если в этом ряду нет Командирского рога) +3
      • Фольтест Железный Владыка: Уничтожает самый сильный осадный отряд(или отряды) противника если общая сила его осадных отрядов равна или превышает 10 +3
      • Эмгыр вар Эмрейс Йож из Эрленвальда: Возьмите из вашей колоды Ливень и сыграйте эту карту немедленно +3
      • Эмгыр вар Эмрейс Император Нильфграада: Посмотрите три случайные карты из руки противника +10
      • Эмгыр вар Эмрейс Белое Пламя: Отменяет эффекты умения вражеского лидера +5
      • Эмгыр вар Эмрейс Властелин Юга: Возьмите карту из отбоя вашего соперника +10
      • Францеска Финдабаир Истинная эльфка: Возьмите из вашей колоды Мороз и сыграйте эту карту немедленно +3
      • Францеска Финдабаир Маргаритка из Долин: Возьмите дополнительную карту в начале боя +3
      • Францеска Финдабаир Прекраснейшая: Удваивает силу всех ваших дальнобойных отрядов(если в этом ряду нет Командирского рога) +3
      • Францеска Финдабаир Королева Дол Блатанны: Уничтожает самый сильный рукопашный отряд(или отряды) противника если общая сила его рукопашных отрядов равна или превышает 10 +3
      • Эредин Бреакк Глас Король Aen Elle: Возьмите из вашей колоды любую погодную карту и сыграйте ее немедленно +10
      • Эредин Бреакк Глас Командир Дикой Охоты: Удваивает силу всех ваших рукопашных отрядов(если в этом ряду нет Командирского рога) +3
      • Эредин Бреакк Глас Владыка Тир на Лиа: Сбросьте две карты и возьмите из вашей колоды одну карту по выбору +15
      • Эредин Бреакк Глас Убийца Оберона: Верните карту из вашего отбоя в руку +10
  8. Анимации +50
    • Карты погоды +10
      • При использовании карт погоды появляется анимация на нужных полях +8
      • Визуальное выделение полей при взаимодействии +2
    • Ваша карта вылетает в окно просмотра +15
    • Ваша карта вылетает на поле +20
    • Анимация при просмотре лидера +5

⚙️ Tech Stack

  • HTML
  • SCSS
  • TypeScript
  • Vue.js
  • Vite
  • Pinia
  • Prettier
  • ESLint
  • GitHub Projects
  • Netlify

👀 Authors

About

⚔️ Gwent card game (Team project)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •