Card game AZI
Название проекта:
Карточная игра 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
Create an artificial intelligence (AI) that will play a card game with other players, using strategies and tactics to defeat other players with the possibility of adding to any tables by the Administrator
3.4
Создать искусственный интеллект (AI), который будет играть в карточную игру с другими игроками, используя стратегии и тактики, чтобы победить других игроков с возможностью добавление в любые столы Администратором
-
120 days8000 USD
998 38 1 120 days8000 USDHello
I have experience in developing similar projects
I can implement it in react-native
-
30 days8000 USD
187 30 days8000 USDHello, I am a representative of the company ITCapital.
Our company has been successfully operating for more than 3 years, and we have a large team of developers in the field of IOS (Android) application development.
The price and timeline are determined after creating a precise technical specification, as only the development of a plan will help to know the closest to reality, the time for project completion and its cost.
Thank you for reading.
I hope for fruitful cooperation.
-
20 days9000 USD
7391 34 0 20 days9000 USDHello!
We are ready to offer a solution for the development of a cross-platform mobile application for the card game AZI with elements of trading and drawing. The application will support authorization via email, phone, or social networks, various game modes, VIP tables, integration with cloud services, and a user-friendly interface for players and administrators.
The estimated development time is 1-2 months, including testing and release in the App Store and Google Play. We can discuss the project details and provide a final estimate after clarifying all technical requirements.
We look forward to your response for further discussion!
-
20 days8000 USD
1423 20 1 20 days8000 USDDear Nursultan
I am an experienced web developer with over 4 years of experience with an impressive portfolio and a desire to deliver quality results quickly and accurately. I have reviewed your task and can complete it efficiently and quickly
Portfolio
Freelancehunt
I offer a full range of services to make your project successful and easy to develop further. My job is to provide quality development that not only meets your requirements, but exceeds your expectations. I deal with everything: from development, testing to deployment of all necessary components. You will receive a ready-made turnkey project, and you will not need to look for additional specialists.
…
In addition, I provide full support every step of the way. Together with you, we will discuss all the important points, I will help to think through the logic and functionality of your project so that it is convenient and intuitive for the user.
By working with me, you get not only a developer, but also a reliable partner who is interested in your success. Ready to create something special together? Let's discuss your project in more detail!
My task is to provide reliable support throughout the project and after its completion. Do not doubt that I am always in touch, ready to answer your questions and solve any tasks in real time.
I am open to new exciting projects and ready to contribute to their successful implementation. I look forward to the opportunity to discuss the details and begin cooperation.
Current freelance projects in the category Hybrid Mobile Apps
Looking for an iOS developer for a FaceApp-level application.We are developing a photo editor with AI features similar to FaceApp. The design and layout are entirely on our side — you are required to provide the backend and integrate neural network functionality. What needs to be done: • Backend for photo processing (uploading,… Apps for iOS (iPhone and iPad), Hybrid Mobile Apps ∙ 13 hours 59 minutes back ∙ 15 proposals |
Tuya smart projectFor a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Data Points (DP) configuration 3. Interface development in… Embedded Systems & Microcontrollers, Hybrid Mobile Apps ∙ 1 day 17 hours back ∙ 4 proposals |
Yes Original – creation of an application for iOS and AndroidWe are considering the development of a mobile application for Android and iOS — essentially a copy of our website. We are interested in the approximate price range for the project. Please include cases from e-commerce, preferably from Fashion, but not mandatory. The project… Hybrid Mobile Apps ∙ 5 days 1 hour back ∙ 35 proposals |