Карточна гра 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 столами, видачею фішок і налаштуванням рейка, повинні логуватися для подальшого аналізу і аудиту.
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 столами, выдачей фишек и настройкой рейка, должны логироваться для последующего анализа и аудита.
-
90 днів1 123 073 UAH
2150 22 0 1 90 днів1 123 073 UAHПривіт, займаюся розробкою додатків на React Native.
Вмію працювати з повільним інтернетом і різними версіями ОС, є досвід створення адмінок, унікального дизайну та стабільного з'єднання через сокети.
Ціна вказана за публікацію в маркетах, роботу фронтенда, бекенда, дизайнера та QA, підтримку зможемо обговорити після релізу
Бюджет приблизно 50 000
-
33 дні673 844 UAH
2198 11 0 33 дні673 844 UAHДоброго дня. Зацікавив ваш проект, готовий взятися за його обговорення та подальшу реалізацію. У веб-розробці я більше 15 років, маю величезний досвід у розробці різних ігор. Готовий надати приклади. Пишіть - буду радий співпраці!
-
80 днів673 844 UAH
4097 5 1 80 днів673 844 UAHПривіт, Нурсултан.
Дякую за ваші деталі.
Я уважно прочитав ваші вимоги і зрозумів ваш механізм ігрової логіки та який фреймворк найкраще підходить для вашої гри.
Я вважаю, що ваша ідея використовувати React Native або Flutter вірна.
Якщо ми використовуємо один з цих фреймворків, то у вашій розробці гри не буде технічних обмежень.
Як старший розробник мобільних додатків з відмінним підтвердженим досвідом у розробці карткових ігор з використанням React Native або Flutter, я абсолютно впевнений, що зможу ідеально завершити вашу гру і доставити її вчасно.
Я приєднався до розробки великої карткової гри, яка вимагала всіх функцій, як у вас, і продемонстрував свій механізм ігрової логіки та його сильну реалізацію як на фронтенді, так і на бекенді та успішно запустив в App Store і Google Play.
Тепер усі ігри приваблюють безліч користувачів, і тому я вважаю, що я вніс достатній внесок своїх досвідчених навичок у успіх бізнесу моїх клієнтів.
Я хотів би обговорити це з вами.
… Я з нетерпінням чекаю вашої швидкої відповіді.
Дякую.
Владислав.
-
60 днів673 844 UAH
4380 233 1 5 60 днів673 844 UAHВітаю,
багато працював з гембл-беттинг (Казино РА, Слоттика, Кракен тощо)
банери(статичні, гіф, відео), сайти, самі ігри (ідея, графіка, анімація в спрайтах, звук)
Вам потрібно як мінімум 2 людини, дизайнер і програміст, я роблю дизайн, анімацію, звук, ось кілька прикладів:
Behance
також є розроблений мною дизайн картковий, який можу показати в переписці (його можна використовувати)
я не можу вказати бюджет менше ніж той, що ви встановили, але звісно моя частина роботи коштуватиме як мінімум в два-три рази дешевше,
…
Моє портфоліо:
Behance
Банери:
Behance%28nazhmite-i-podozhdite-zagruzki-tam-ih-mnogo%29
Behance
Дякую.
-
90 днів673 844 UAH
5076 21 0 1 90 днів673 844 UAHВітаю, мене звуть Артур, і я є професійним фулстек розробником з України. Маю п'ять років досвіду у галузі backend-розробки та великий досвід у роботі з сучасними технологіями веб-програмування, такими як HTML, CSS, JavaScript, PHP, Laravel, CodeIgniter, Git, Python, MySQL, PostqreSQL, NodeJS та інші.
Моя команда також має значний досвід у роботі з різними системами управління контентом (CMS), такими як WordPress(Woo), OpenCart та PrestaShop. Ми готові прийматися за проекти різної складності та створювати для вас унікальні та інноваційні веб-рішення.
Ми гарантуємо швидке та якісне виконання завдань, а також можливість інтеграції API в ваші проекти. Ми завжди готові взятися за ваші ідеї та перетворити їх на успішні веб-рішення.
Мої останні проекти:
https://ukrfix.com/
https://freelance-fast.click/
https://novobudova.pro/
… https://aquahub.org.ua
https://confidence-tech.com
https://boostylabs.com
https://ol.zp.ua/
https://smt-industry.com/
https://butams.com
http://han.2doweb.org/
https://emporio-sports.cz