Карточная игра AZI
Название проекта: Карточная игра AZI с элементами торговли и розыгрыша
Цель проекта: Разработка кросс-платформенного мобильного приложения для игры в карточную игру Azi, описанную в предоставленных правилах. Приложение должно быть доступно на платформах iOS и Android и поддерживать многопользовательскую игру онлайн.
Функциональные требования:
Авторизация и регистрация:
Возможность регистрации через email, телефон или через социальные сети (Google, Apple, Facebook).
Возможность входа в аккаунт с использованием пароля, отпечатка пальца или Face ID.
Поддержка гостевого входа без регистрации.
Главное меню:
Кнопка "Начать игру" для создания или присоединения к новой игре.
Кнопка "Настройки" для управления параметрами игры и профиля.
Кнопка "Правила игры" для ознакомления с правилами.
Кнопка "Магазин" для покупки внутриигровой валюты или предметов (опционально).
Кнопка "VIP" для закрытых столов.
Игровые режимы:
Многопользовательская игра: Игра через интернет с другими игроками.
Тренировка: Режим для изучения игры и тренировки против ИИ без ставок.
Сдача карт:
Автоматическое определение сдатчика карт.
Анимация тасовки колоды и раздачи карт.
Отображение козырной карты с анимацией.
Возможность игрокам отказаться от участия в игре после открытия козыря.
Торговля:
Интерфейс для ставок и повышения ставок.
Поддержка торговли "в темную" и после открытия карт.
Подсветка текущего хода и анимация для повышения ставок.
Розыгрыш:
Интерфейс для выбора карт для хода.
Автоматическая проверка правил (наличие масти, необходимость бить козырем и т.д.).
Подсчет взяток и определение победителя розыгрыша.
Дополнительные правила:
Реализация правила "разномасть" с соответствующими интерфейсными подсказками.
Возможность предложить "Ази" другим игрокам, а также автоматическая проверка на выполнение условий.
Интерфейс пользователя (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 до Туза.
Этапы игры: сдача карт и розыгрыш.
Игроки делают ставки перед игрой. Пример: 10 рублей.
Карты сдаются после тасовки, определяется козырная масть.
Игроки, отказавшиеся от игры, сбрасывают карты. Оставшиеся игроки начинают игру.
Торговля "в темную" начинается с первого игрока. Повышение ставки минимум в 1.5 раза.
Игроки делают ставки по очереди, либо пасуют. Макс 3 повышения ставки на игрока.
Игрок, первый взявший 2 взятки, выигрывает кон. Если никто не берет более 1 взятки, это ничья (Ази), что ведет к новому розыгрышу с добавленными условиями для игроков.
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), который будет играть в карточную игру с другими игроками, используя стратегии и тактики, чтобы победить других игроков с возможностью добавление в любые столы Администратором
Заявки фрилансеров
