Meta Fighter
Мультиплеерный 3Д файтинг для браузеров и мобильных устройствМультиплеерный 3Д файтинг для браузеров и мобильных устройств
Германия
Игра FTE — 3D-файтинг с персонажами NFT в сети Binance Smart Chain. Проект предлагает возможность играть базовыми персонажами, а также майнить уникального персонажа для себя или ставить (держать деньги на определенный срок и возвращать их на кошелек по истечении) свои средства для получения NFT через определенное количество дней. На сайте пользователи также могут продать своих NFT-персонажей, купить или обменять их на навыки и бустеры. Все бойцы имеют свою историю происхождения, навыки и атаки. NFT бойца, созданного на основе базового, можно повышать в зависимости от его уровня, характеристик и яруса. Чем выше все параметры бойца, тем больше он может играть против более сильных противников, наносить более мощные удары и иметь большую защиту.
Мы разработали веб-платформу, браузерную и мобильную игру. В рамках веб-платформы необходимо было разработать авторизацию пользователя по его криптокошельку, чтобы он мог майнить NFT, продавать и покупать NFT, stubs и токены MF, а также переводить свои токены MF на свой спот-кошелек для игры в режиме FTE.
- Разработка мультиплеерной игры для браузеров и мобильных устройств Android и iOS
- Разработка смартконтрактов и публикация смартконтарктов в Binance Smart Chain
- Разработка скриптов по запуску функций смартконтрактов
- Настройка серверо
- Разработка бэкенда
- Разработка сервиса отлова событий
- Разработка веб сайта с авторизацией через Metamask и WalletConnect, маркетплейсом, лидербордами, cтейкингом и клаймингом MF Tokens.
- Разработка концепт артов, иллюстраций, персонажей, 3Д моделлинг, анимации
- Разработка прототипа и дизайна веб сайта и игры.
- Копирайтинг
- Балансировка системы прокачки персонажей
Разработка: Unity, Nuxt.js, PUG, CSS, Python, Solidity, Binance Smart Chain, Amazon EKS, Machinations 2D: Adobe Photoshop, Corel Painter 3D: 3d studio max, Autodesk Maya, Substance painter, ZBrush Анимации и спецэффекты: Autedesk Maya, 3ds Max, Unity
Режимы игры
В игре есть три режима:
- F2P (Free-to-Play)
- F2G (Fight-to-Gain)
- F2E (Fight-to-Earn)
В F2P игроки могут играть своими NFT или базовыми персонажами.В F2G игроки могут играть только персонажами NFT, получая опыт, который используется для повышения уровня персонажа.В F2E в игре участвуют игровые токены. Эти токены можно купить или вывести со спот-кошелька пользователя.
Игра, в которой вы участвуете в захватывающих 3D-боях NFT и зарабатываете на Binance Smart Chain!
Структура проекта
Процесс разработки
Авторизация
NFT
Marketplace
Staking
- За бустеры для начисления опыта (выдаются сразу же на 30 или 60 дней, после чего сгорают и деньги становятся доступны для возврата)
- За NFT персонажей (через 7 дней вы получите бесплатно определенного типа NFT и деньги станут доступны для возврата)
- За скилы (выдаются сразу же на 45 дней, после чего скил сгорает и деньги становятся доступны для возврата)
- За MF токены (работает как банковский вклад с ставками от 2,5 до 128% годовых)
Claiming
Сервис отлова событий от BlockChain
Через какие этапы создания игры мы прошли?
Структура
- Главный экран - карта, на которой располагался GUI для перехода между экранами настройки, лидерборд и MY NFT, а также арены, на которые можно было переходить для сражений.
- Экран выбора режима, на котором можно ознакомиться и выбрать режимы FTP, FTE, FTG.
- Экран выбора персонажа, на котором пользователь может выбрать за кого он будет играть
- Экран лобби, на котором встречаются игроки
- Экран загрузки боя, где происходит дозагрузка всех необходимых ресурсов, не успевших скачаться, до того как игроки нашли друг друга.
- Экран боя, это само поле сражения
- Экран выигрыша/проигрыша
- Лидерборд, таблица лидеров по различным условиям
- Список имеющихся NFT у игрока, где можно прокачать персонажа или добавить ему усилителей
- Экран настройки
Звук
Для игры были записаны уникальные звуки и музыка композитором и саунд дизайнером, который также интегрировал и настраивал их с помощью утилиты FMOD. В виду более тысячи разных возможных ударов у бойцов и поэтому невозможности делать звук под каждый удар (ввиду ограничения веб билда), звуки писались обобщённо на категории ударов.
В качестве стилистики музыки была выбрана боевая и современная, для подчёркивания бескомпромиссного стиля игры.
Арены
3D Графика
Подход к 3д графике был разделён на 2 составляющие - бойцы и арены. Каждый боец создавался сначала по концепту от художника в ZBrush в виде высокополигональной и проработанной модели, затем переносился в одну из программ работы с 3д графикой (Maya, Max) и подводился к игровой модели. Такой подход позволил достичь высококачественных моделей бойцов в игре при небольшом количестве полигонов. Также производились определённые работы с материалами для достижения максимального качества.
3д модели арен создавались также по концептам художников. Они состоят из двух видов - общий и игровой. Общий нужен для подлёта камеры при начале боя. На первой арене были опробованы все возможные графические решения, которые можно использовать в вебе, при этом не сильно понижая фреймрейт. Остальные арены шли по техническим условиям первой арены.
Спецэффекты
Реализация разных игровых режимов
В рамках технического задания, необходимо было реализовать 3 игровых режима - F2P (Free-to-Play), F2G (Fight-to-Gain), F2E (Fight-to-Earn).
Режим F2P наиболее популярен для игроков, которые еще не приобрели свои NFT, и хотят просто потренироваться в данной игре как с ботами, так и с реальными игроками. F2G - здесь игрок обязательно должен быть авторизован через крипто кошелек и играть за NFT. Доступна игра PvP (player-vs-player) и PvE (player-vs-enemy), а также 1vs1 или 3vs3. В режиме PvP коэффициент заработка очков опыта больше чем в режиме PvE. Также в режиме 3vs3 вы можете заработать опыт сразу для 3х ваших NFT. В режиме FtE игрок должен быть не только авторизован и иметь на кошельке NFT, но еще и держать на своем игровом (спотовом) кошельке кредиты, из которых необходимо будет сделать ставку в игре. На каждой арене будет своя собственная ставка. Игрок который победил, забирает весь куш за минусом 10%, которые забирает платформа.
Сетевое взаимодействие
Помимо основных запросов на получение данных для пользователя, были реализованы:
- Отдельный сервис подбора игроков, позволяющий распределять игроков по комнатам, аренам и регионам
- Сокет сервис для контроля боя и выдачи его результато
- Сервис отлова событий от блокчейн
- Сервис подсчета игроков в лидерборде