Создайте мобильную игру на Unity 3D, где игрок сможет взаимодействовать с окружающим миром, рисуя на всех объектах. Игра должна иметь одну большую локацию и возможность управления от первого или третьего лица.
Добавить механику лутбоксов
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Общая схема проекта
Это модель игры, в которой есть:
внутриигровая валюта
магазин с 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
Заявки фрилансеров
Похожие заказы
- $25Разработка игр2 заявкиЗакрытгод назад
Разработка небольшой игры-платформера на Unity для мобильных платформ Android и iOS. Задача включает создание механизма генерации веревки, а также Stickman-персонажа с подвижными руками. Генерация мира должна обеспечивать равномерное распределение зданий по высоте. Также требуется реализовать механизм отцепления персонажа от веревки с последующим падением и расчет очков за падение на крышу здания.
Разработка игр6 заявокЗакрыт2 года назадТребуется разработать консольное приложение для Linux, которое будет экспортировать изображения из Unity в формате png с прозрачным фоном. Приложение должно принимать json-файл с настройками персонажа и сохранять изображение в указанный файл. Анимация не требуется. Возможны альтернативные решения для автоматизации создания png из ассета.
Разработка игр1 заявкаЗакрыт2 года назадТребуется разработка простой 2D игры, ориентированной на пенсионеров. Игроки будут выращивать овощи и цветы, улучшать теплицу и заботиться о растениях. В игре предусмотрены механики ежедневного входа и возможности доната для улучшений. Первый экран — грядка, второй — теплица. Остальные детали на усмотрение разработчика.
Разработка игр5 заявокЗакрыт2 года назадИщется джуниор разработчик игр на UE5 для помощи в разработке механик с использованием блюпринтов. Работа небольшая, но может быть долгосрочной. Оплата зависит от сложности выполненной работы. Связь по дискорду приветствуется.
Разработка игр5 заявокЗакрыт2 года назадТребуется разработать простую мобильную игру для 2 пользователей с возможностью ставок на победу. Игра должна поддерживать вывод игровых монет в USDT и обеспечивать связь по API с внешним сайтом. Платформы: Unity или UE. Сроки выполнения — 3-4 недели. Необходима доработка open-source проекта и замена ассетов графики.
Разработка игр5 заявокЗакрыт2 года назадТребуется разработка лаунчера на C# с двумя основными функциями: регистрацией и авторизацией через API. Внешний вид не важен, задача проста и займет немного времени. Бюджет составляет 10 долларов.
Разработка игр1 исполнительЗавершен2 года назадИщем разработчиков для создания мобильной браузерной онлайн игры с нуля. Необходимы навыки PHP и, возможно, JS. Проект включает 4 боевых режима, ежедневные задания, систему доната и другие функции. Оплата фиксированная, размер определяется индивидуально. Открыты к сотрудничеству с джуниорами и самоучками.
Разработка игр6 заявокЗакрыт2 года назадТребуется разработать алгоритм для игры Blackjack, который будет определять рекомендуемые действия игрока с учетом оставшихся карт. Алгоритм должен принимать на вход карты игрока и открытую карту дилера, а также информацию о картах в шузе. На основе просчитанного EV для каждого действия, алгоритм должен возвращать оптимальное решение. Реализация предпочтительна на языке Java, графический интерфейс не нужен.
Разработка игр4 заявкиЗакрыт2 года назад