Карточная игра AZI
134 738 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 столами, выдачей фишек и настройкой рейка, должны логироваться для последующего анализа и аудита.
-
90 дней1 122 813 UAH
2150 22 0 1 90 дней1 122 813 UAHЗдравствуйте, занимаюсь разработкой приложений на React Native.
Умею работать с медленным интернетом и разными версиями ос, есть опыт создания админок, уникального дизайна и стабильного соединения через сокеты.
Цена указана за публикацию в маркеты, работу фронтенда, бекенда, дизайнера и qa, поддержку сможем обсудить после релиза
Бюджет примерно 50 000
-
33 дня673 688 UAH
2198 11 0 33 дня673 688 UAHДобрый день. Заинтересовал ваш проект, готов взяться за его обсуждение и дальнейшую реализацию. В веб-разработке я более 15ти лет, имею огромный опыт в разработке различных игр. Готов предоставить примеры. Пишите - буду рад сотрудничеству!
-
80 дней673 688 UAH
4097 5 1 80 дней673 688 UAHЗдравствуйте, Нурсултан.
Спасибо за ваши подробности.
Я внимательно прочитал ваши требования и понял ваш механизм игровой логики и какой фреймворк лучше всего подходит для вашей игры.
Я думаю, что ваша идея использовать React Native или Flutter верна.
Если мы используем один из этих фреймворков, то в вашей разработке игры не будет технических ограничений.
Как старший разработчик мобильных приложений с отличным подтвержденным опытом в разработке карточных игр с использованием React Native или Flutter, я абсолютно уверен, что смогу идеально завершить вашу игру и доставить ее вовремя.
Я присоединился к разработке крупной карточной игры, которая требовала всех функций, как у вас, и продемонстрировал свой механизм игровой логики и его сильную реализацию как на фронтенде, так и на бэкенде и успешно запустил в App Store и Google Play.
Теперь все игры привлекают множество пользователей, и поэтому я думаю, что я внес достаточный вклад своих опытных навыков в успех бизнеса моих клиентов.
Я хотел бы обсудить это с вами.
… Я с нетерпением жду вашего скорейшего ответа.
Спасибо.
Владислав.
-
60 дней673 688 UAH
4266 232 1 5 60 дней673 688 UAHПриветствую,
много работал с гембл-беттинг (Казино РА, Слоттика, Кракен итд)
баннеры(статика, гиф, видео), сайты, сами игры (идея, графика, анимация в спрайтах, звук)
Вам нужно как минимум 2 человека, дизайнер и програмист, я делаю дизайн, анимацию, звук, вот несколько примеров:
Behance
также есть разработаный мной дизайн карточный который могу показать в переписке (его можно использовать)
я не могу указать бюджет меньше чем тот что вы установили, но естественно моя часть работы будет стоить как минимум в два-три раза дешевле,
…
Мое фолио:
Behance
Баннеры:
Behance%28nazhmite-i-podozhdite-zagruzki-tam-ih-mnogo%29
Behance
Спасибо.
-
90 дней673 688 UAH
5076 21 0 1 90 дней673 688 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