Карточная игра AZI
404 213 UAHНазвание проекта:
Карточная игра AZI с элементами торговли и розыгрыша
Цель проекта:
Разработка кросс-платформенного мобильного приложения для игры в карточную игру Azi, описанную в предоставленных правилах. Приложение должно быть доступно на платформах iOS и Android и поддерживать многопользовательскую игру онлайн.
Функциональные требования:
- Авторизация и регистрация:
- Возможность регистрации через email, телефон или через социальные сети (Google, Apple, Facebook).
- Возможность входа в аккаунт с использованием пароля, отпечатка пальца или Face ID.
- Поддержка гостевого входа без регистрации.
- Главное меню:
- Кнопка "Начать игру" для создания или присоединения к новой игре.
- Кнопка "Настройки" для управления параметрами игры и профиля.
- Кнопка "Правила игры" для ознакомления с правилами.
- Кнопка "Магазин" для покупки внутриигровой валюты или предметов (если предусмотрено).
- Игровые режимы:
- Многопользовательская игра:
- Онлайн-режим: Игра через интернет с другими игроками.
- Тренировка: Режим для изучения игры и тренировки против ИИ без ставок.
- Многопользовательская игра:
- Сдача карт:
- Автоматическое определение сдатчика карт.
- Анимация тасовки колоды и раздачи карт.
- Отображение козырной карты с анимацией.
- Возможность игрокам отказаться от участия в игре после открытия козыря.
- Торговля:
- Интерфейс для ставок и повышения ставок.
- Поддержка торговли "в темную" и после открытия карт.
- Подсветка текущего хода и анимация для повышения ставок.
- Розыгрыш:
- Интерфейс для выбора карт для хода.
- Автоматическая проверка правил (наличие масти, необходимость бить козырем и т.д.).
- Подсчет взяток и определение победителя розыгрыша.
- Дополнительные правила:
- Реализация правила "разномасть" с соответствующими интерфейсными подсказками.
- Возможность предложить "Ази" другим игрокам, а также автоматическая проверка на выполнение условий.
- Интерфейс пользователя (UI):
- Интуитивно понятный и простой интерфейс с поддержкой жестов.
- Дизайн, адаптированный под различные размеры экранов.
- Отображение аватаров игроков, их ставок и текущего состояния игры.
- Визуализация колоды, козыря, ставок и взяток.
- Звук и музыка:
- Фоновая музыка с возможностью отключения.
- Звуковые эффекты для тасовки карт, раздачи, хода, ставки и т.д.
- Возможность выбора звуковых пакетов.
- Настройки:
- Настройки звука и музыки.
- Настройки отображения (тема оформления, яркость, язык и т.д.).
- Возможность управления уведомлениями.
- Социальные функции:
- Возможность добавления друзей
- Чат для общения с другими игроками в процессе игры.
- Возможность отправки приглашений на игру через социальные сети или мессенджеры.
- VIP стол по приглашению
- Магазин (опционально):
- Возможность покупки уникальных аватаров, тем оформления и звуковых пакетов.
- Интеграция с платформами:
- Поддержка синхронизации через облако (например, через Google Play Games или Apple Game Center).
- Поддержка достижений и лидербордов.
- Для VIP столов отдельная достижений и лидерборды
Технические требования:
- Платформы:
- iOS: Поддержка iOS 13 и выше.
- Android: Поддержка Android 8 и выше.
- Разработка:
- Разработка на кросс-платформенных фреймворках, таких как Flutter или React Native.
- Использование респонсивного дизайна для поддержки разных размеров экранов.
- Обеспечение стабильной работы приложения при слабом интернет-соединении.
- Серверная часть (для онлайн-режима):
- Обеспечение безопасной передачи данных (HTTPS).
- Использование надежных серверов для хранения данных и проведения матчмейкинга.
- Резервное копирование данных и возможность восстановления игры при обрыве соединения.
- Тестирование:
- Тестирование на различных устройствах с различными версиями ОС.
- Юнит-тесты для критических функций.
- Тестирование пользовательского интерфейса и взаимодействий.
Поддержка и обновления:
- Релиз и поддержка:
- Публикация приложения в App Store и Google Play.
- Обеспечение регулярных обновлений с исправлением багов и улучшением функционала.
- Поддержка пользователей через систему обратной связи внутри приложения.
- Обновления:
- Периодические обновления с новыми функциями, темами оформления и улучшениями.
- Обеспечение совместимости с новыми версиями ОС iOS и Android.
Сроки реализации:
Разработка приложения с нуля до релиза в маркетах должна занять примерно 1-2 месяцев с учетом всех этапов тестирования.
Правила игры:
Для игры используется колода из 27 карт, в которой всего 3 масти. Каждая из мастей представлена картами от 6 до Туза. Масти карт могут быть любыми. Игра состоит из 2-х этапов: сдачи карт и розыгрыша. Перед началом игры каждый из игроков ставит на кон (на игру) заранее обговоренную сумму денег. Например, это 10 рублей. Далее игроки сдают карты.
Сдача карт. Первый сдатчик карт определяется жребием. В следующих играх игроки сдают карты по очереди по часовой стрелке. После определения сдатчика, колода им тщательно тасуется, делится на две части, где верхняя часть кладется под нижнюю и каждому игроку сдается по 3 карты с верха колоды. Последнюю сданную карту (это должна быть карта сдатчика) сдатчик открывает и масть этой карты становится козырной мастью. Игроки, которые после показа козыря не захотят играть, объявляют об этом и скидывают свои карты на стол. А те, что согласились играть, начинают играть.
После сдачи карт. Игроки торгуются в темную без открытых карт. Торг начинается с того игрока с которого начиналась раздача. Для следующих игроков которые торгуются в темную нужна поднять ставку как минимум в 1.5 раза, чем предыдущий игрок. Для тех кто не торговался в темную после открытия карт ставки сделнные в темную в 2 раза
Торговля. Первым начинает игрок, который сидит слева от сдатчика. Он должен сказать ставку поставленную на кон выше, чем та, что лежит на столе и при этом положить эти деньги на стол. Если он не хочет повышать ставку, то он пропускает ход. Повышать ставку разрешается не более 3-х раз для всех, кто в игре. Если все игроки пасуют кроме одного, то торговля заканчивается и начинается розыгрыш.
Розыгрыш. Первый ход в первом розыгрыше карт принадлежит игроку, который находится по правую руку от игрока, выигравшего торговлю. Этот игрок может положить на стол свою любую карту, а каждый следующий игрок по часовой стрелке должен положить карту такой же масти, а если карты такой масти нет, то должен положить козырную карту, если нет и козыря, то тогда может положить любую карту. Когда каждый игрок положит по одной своей карте, то образуется взятка из карт, которую забирает игрок, положивший самую старшую карту. Игрок, который первым возьмет 2 взятки, забирает все деньги поставленные на кон. Если ни один из игроков не возьмет более 1 взятки, то это означает ничью, которую называют Ази, после чего игроки, которые взяли на предыдущем розыгрыше по 1 взятке, разыгрывают кон. Игрок, который не взял на предыдущем розыгрыше ни одной взятки, должен для участия в розыгрыше внести еще половину денег лежащих на кону. Игрок, который не принимал участия в розыгрыше, чтобы участвовать в новом розыгрыше, должен поставить такую же сумму денег, что на кону. Сдачу карт в новом розыгрыше осуществляет сдатчик, если он принимает участие в этом розыгрыше, если нет, то карты раздает игрок, который взял последнюю взятку. После сдачи карт идет торговля и розыгрыш по правилам описанным выше.
В игре существуют 2 дополнительных правила:
Игрок, который имеет козырного Туза и 2 карты одной масти, имеет право объявить «разномасть», что означает игру игрока с целью не дать другим игрокам взять две взятки, в этом случае игрок не обязан бить своим козырным Тузом первую карту хода при отсутствии у него карты такой масти, но если в ту же масть сделан и второй ход при розыгрыше взятки, то бить Тузом тогда обязательно.
Игроки имеют право приглашать друг друга на Ази, что означает игру игроков, которая не позволяет другим игрокам взять более одной взятки, и если один из таких игроков взял 2 взятки, то игрок кон не забирает, а участвует в повторном розыгрыше на правах игрока, который взял одну взятку.
2.1 Доступ к VIP столам
VIP столы должны быть закрыты для обычных пользователей:
Описание: VIP столы будут доступны только пользователям, которые имеют специальные права доступа.
Реализация:
- Обычные пользователи не могут присоединяться к VIP столам в списке доступных столов.
- При попытке обычного пользователя войти в VIP стол, система должна отображать сообщение о закрытости стола.
2.2 Первоначальный вход
Первый вход в VIP столы только с согласия администратора:
Описание: Для первого входа в VIP стол пользователю необходимо получить разрешение от администратора в социальных сетях.
Реализация:
- После запроса на вход в VIP стол система должна отправлять уведомление администратору.
- Администратор может одобрить или отклонить запрос через интерфейс администратора.
- При одобрении администратором пользователь получает доступ к VIP столу.
2.3 Выдача фишек
Фишки выдает только администратор игры:
Описание: Фишки для игры в VIP столах выдаются только администратором.
Реализация:
- В интерфейсе администратора должна быть возможность выдачи фишек пользователям, находящимся за VIP столом.
- Система должна поддерживать отслеживание количества выданных фишек и возможность их возврата.
2.4 Полный контроль за администратором
Полный контроль за администратором:
Описание: Администратор должен иметь полный контроль над VIP столами, включая управление доступом и фишками.
Реализация:
- Администратор должен иметь доступ к полному списку VIP столов и пользователям, находящимся за ними.
Администратор должен иметь возможность:
- Добавлять и удалять пользователей из VIP столов.
- Регулировать количество фишек для каждого VIP стола.
- Просматривать историю действий и выдачи фишек.
2.5 Рейк
Рейк от ставок, варьирующий от 1 до 10 процентов с шагом 0.5:
Описание: В VIP столах должен вычитаться рейк от ставок, который устанавливается в диапазоне от 1% до 10% с шагом 0.5%.
Реализация:
- Администратор должен иметь возможность установить процент рейка в диапазоне от 1% до 10% с шагом 0.5%.
- Рейк должен автоматически вычитаться из каждой ставки, делая соответствующие расчеты, после победы одного из игроков.
- Администратор должен видеть информацию о текущем проценте рейка и его влиянии на ставки.
- Пользователи не должны иметь доступа к информации о рейке.
________________________________________
3. Технические требования
3.1 Безопасность
Доступ: Все действия с VIP столами и настройками рейка должны быть доступны только администратору.
Шифрование: Данные о фишках, рейке и доступе должны быть зашифрованы.
3.2 Интерфейс
Административный интерфейс: Интерфейс администратора должен быть удобным для управления VIP столами, выдачи фишек и настройки рейка.
Настройка рейка: Интерфейс для установки и изменения процента рейка должен включать выпадающий список или ползунок для выбора значения от 1% до 10% с шагом 0.5%.
3.3 Логирование
Журналирование действий: Все действия, связанные с управлением VIP столами, выдачей фишек и настройкой рейка, должны логироваться для последующего анализа и аудита.
3.4
Создать искусственный интеллект (AI), который будет играть в карточную игру с другими игроками, используя стратегии и тактики, чтобы победить других игроков с возможностью добавление в любые столы Администратором
-
120 дней404 213 UAH
998 38 1 120 дней404 213 UAHЗдравствуйте!
Могу реализовать на react native, есть опыт разработки подобных проектов
Можем обсудить детали
-
60 дней628 775 UAH
350 60 дней628 775 UAHЗдравствуйте!
Я работаю в команде разработчиков, создаем веб ресурсы любой сложности,
с нуля до запуска и поддержки.
Основной стек технологий vue.js, nuxt.js, react.js, Laravel, Node.js, React native,
Также в плане дизайна, работаем с Figma.
Реализуем проект с указанным функционалом на React native.
Рейт разработчика strong middle react native - 35$/час
Более детально предлагаю обсудить в приватных сообщениях.
Актуальные фриланс-проекты в категории Гибридные мобильные приложения
Проект Tuya смартДля wi fi устройства. В поиске специалиста с Tuya IoT Platform / Tuya Panel Studio, опыт работы с CBU обязателен! Необходимо выполнить Регистрация аккаунта 1. Настройка продукта в Tuya IoT Platform 2. Настройка Data Points (DP) 3. Разработка интерфейса в Tuya 4. Настройка… Встраиваемые системы и микроконтроллеры, Гибридные мобильные приложения ∙ 12 дней 23 часа назад ∙ 4 ставки |