Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Общая схема проекта

Это модель игры, в которой есть:

внутриигровая валюта

магазин с 2 слотами, в каждом из которых есть некоторое количество этой валюты

условный матч, в который можно сыграть за некоторую "ставку" в игровой валюте.

За поражение в матче игрок теряет свою ставку, за победу, наоборот, получает валюту в размере ставки.

Сам матч условный: это просто рандомное определение выиграл/проиграл.

Архитектура имитирует разделение на клиент и авторитарный сервер. На клиенте обрабатывается пользовательский ввод и все что связано с отображением, на сервере вся бизнес логика.

Клиент и сервер выделены в отдельные "packages", подключаемые через PackageManager. Это сделано для максмальной изоляции кода. На сервере есть свои компоненты, реализующие логику фич (Wallet, Shop, Match). На клиенте - свои.

Необходимость разобраться в том:

как взаимодействуют клиент и сервер,

как учитывать лаг сети (обмен данными между реальным клиентом и реальным сервером не будет мгновенным)

как сервер сохраняет и восстанавливает данные между сессиями игрока.

Нужно сделать новую функциональность в рамках тех подходов, которые уже есть в проекте.

Задание

За каждую победу в матче может быть выдан 1 лутбокс. У игрока всего 2 слота под лутбоксы. Это значит, что когда оба слота будут заняты, лутбоксы за победы перестанут выдаваться до освобождения хотя бы одного слота.

После того, как лутбокс попал в слот игрок может нажать на кнопку и начать его "разблокировку". Разблокировка длится 20 секунд.

По истечению времени разблокировки лутбокс считается доступным к "открытию". Одновременно на разблокировке может находится только 1 лутбокс Открытие означает освобождение слота с начислением контента лутбокса.

Открытие происходит по нажатию на кнопку слота.

То есть, лутбокс не открывается автоматически по истечению времени, а остается лежать в слоте до тех пор, пока его не откроют.

Контент лутбокса - внутриигровая валюта. Может быть 2 типа лутбоксов по объему контента:

большой (содержит 100 валюты)

маленький (содержит 20 валюты)

Принцип выдачи типа лутбокса при победе:

каждый 4й лутбокс должен быть большим, остальные - маленькие.

Реализовать игровую механику и отображение в GUI с использованием immediate mode GUI.

То есть, GUI такое же, как уже сделано в проекте для всего остального.

То, как будет выглядеть в итоге интерфейс - на ваше усмотрение.

Но там должны быть ясно различимы 2 слота для лутбоксов, состояние этих слотов (пустой / ожидает / разблокируется (с отображением таймера) / готов к открытию).

Референс: Bowling Crew, Golf Clash, Clash Royale

2 года назад
kris_0902
24 года
2 года в сервисе
Была
2 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $25

    Создайте мобильную игру на Unity 3D, где игрок сможет взаимодействовать с окружающим миром, рисуя на всех объектах. Игра должна иметь одну большую локацию и возможность управления от первого или третьего лица.

    Закрыт
    год назад
  • Разработка небольшой игры-платформера на Unity для мобильных платформ Android и iOS. Задача включает создание механизма генерации веревки, а также Stickman-персонажа с подвижными руками. Генерация мира должна обеспечивать равномерное распределение зданий по высоте. Также требуется реализовать механизм отцепления персонажа от веревки с последующим падением и расчет очков за падение на крышу здания.

    Закрыт
    2 года назад
  • Требуется разработать консольное приложение для Linux, которое будет экспортировать изображения из Unity в формате png с прозрачным фоном. Приложение должно принимать json-файл с настройками персонажа и сохранять изображение в указанный файл. Анимация не требуется. Возможны альтернативные решения для автоматизации создания png из ассета.

    Закрыт
    2 года назад
  • Требуется разработка простой 2D игры, ориентированной на пенсионеров. Игроки будут выращивать овощи и цветы, улучшать теплицу и заботиться о растениях. В игре предусмотрены механики ежедневного входа и возможности доната для улучшений. Первый экран — грядка, второй — теплица. Остальные детали на усмотрение разработчика.

    Закрыт
    2 года назад
  • Ищется джуниор разработчик игр на UE5 для помощи в разработке механик с использованием блюпринтов. Работа небольшая, но может быть долгосрочной. Оплата зависит от сложности выполненной работы. Связь по дискорду приветствуется.

    Закрыт
    2 года назад
  • Требуется разработать простую мобильную игру для 2 пользователей с возможностью ставок на победу. Игра должна поддерживать вывод игровых монет в USDT и обеспечивать связь по API с внешним сайтом. Платформы: Unity или UE. Сроки выполнения — 3-4 недели. Необходима доработка open-source проекта и замена ассетов графики.

    Закрыт
    2 года назад
  • Требуется разработка лаунчера на C# с двумя основными функциями: регистрацией и авторизацией через API. Внешний вид не важен, задача проста и займет немного времени. Бюджет составляет 10 долларов.

    Разработка игр1 исполнитель
    Завершен
    2 года назад
  • Ищем разработчиков для создания мобильной браузерной онлайн игры с нуля. Необходимы навыки PHP и, возможно, JS. Проект включает 4 боевых режима, ежедневные задания, систему доната и другие функции. Оплата фиксированная, размер определяется индивидуально. Открыты к сотрудничеству с джуниорами и самоучками.

    Закрыт
    2 года назад
  • Требуется разработать алгоритм для игры Blackjack, который будет определять рекомендуемые действия игрока с учетом оставшихся карт. Алгоритм должен принимать на вход карты игрока и открытую карту дилера, а также информацию о картах в шузе. На основе просчитанного EV для каждого действия, алгоритм должен возвращать оптимальное решение. Реализация предпочтительна на языке Java, графический интерфейс не нужен.

    Закрыт
    2 года назад