← Назад ко всем проектам

Личный проект

PlayDino - внутриигровая экономика, токеномика и пресейл токена

PlayDino - внутриигровая экономика, токеномика и пресейл токена

Технологии

ReactTypeScriptNodeJSEthereumSmart ContractsviemwagmiMetaMaskWalletConnectCryptoBlockchainTelegram APIDockerAnti-FraudVoxel Art

Услуги

  • Проектирование внутриигровой экономики и токеномики (вестинг, контроль ликвидности)
  • Системы монетизации - внутриигровой магазин и покупки внутри приложения
  • dApp пресейла токена - фронтенд и интеграция с EVM-контрактом (wagmi/viem)
  • Авторизация через кошелёк и мультивалютный процесс оплаты (MetaMask, WalletConnect)
  • Античит, защита от мошенничества и мониторинг в реальном времени
  • Full-stack-инфраструктура, платёжные шлюзы и бэкенд-сервисы
  • Техническое руководство - код-ревью, менторинг и найм
  • Онбординг фрилансера, постановка задач, контроль выполнения и разбор полётов
  • Каталог скинов и конвейер их производства (3 разработчика, 20+ воксельных скинов)

Результаты

  • Работающий dApp пресейла токена на Ethereum/EVM-совместимом контракте
  • Живой статус пресейла - собранная сумма, кап, таймеры этапов, прогресс и личный вклад
  • Оплата в ETH и USDT с динамическим курсом, комиссиями и автосвопами через агрегаторы ликвидности
  • Внутриигровой магазин и монетизация через IAP внутри Telegram-игры
  • Графики вестинга, контроль ликвидности и защита от мошенничества
  • Мониторинг в реальном времени и античит под 10 000+ одновременных пользователей
  • 20+ воксельных скинов в нескольких категориях по качеству и цене

Задача

PlayDino - игра в Telegram с базой в десятки тысяч игроков. Сама игра была, а всё, что вокруг денег, - нет: ни токеномики, ни внутриигрового магазина, ни защиты от эксплойтов, ни способа для ранних сторонников зайти в проект. Страница пресейла, которая существовала, отрисовывалась криво, тянула за собой длинный список багов и не была подключена к контракту вообще - кнопка не делала ничего.

Решение

Взял на себя весь экономический слой: токеномику и графики вестинга, контроль ликвидности, внутриигровой магазин и IAP, а также античит и защиту от мошенничества, которые держат всё это в честных рамках. Пресейл делали как отдельный продукт, а не как форму на лендинге: небольшой dApp, который читает состояние контракта вживую и отправляет реальные транзакции.

Версия, которую я унаследовал

Точкой отсчёта была версия предыдущего разработчика: стандартный хромовский динозаврик, положенный в Telegram-мини-апп, с магазином скинов, экраном рефералов и таблицей лидеров, которая вместо таблицы отрисовывала игровой канвас. Оно работало, но возвращаться туда было незачем. Я взял на себя инициативу переписать это во что-то презентабельное, во что действительно интересно играть.

aA🔒t.me/dinorunnebot/
+
Меню

Inherited Telegram mini app - scrollable browser preview

Заход фрилансера

Следующую версию, лендинг пресейла, заказали фрилансеру на Upwork. Эту работу вёл я: онбординг, постановка задач, контроль выполнения и разбор полётов по итогу. На выходе получилась рабочая база, а не готовый продукт, поэтому решили не выпускать как есть, а дорабатывать дальше - отладка ниже как раз из этой истории.

aA🔒playdino.fun/
+
Presale

Presale landing - scrollable browser preview

Реализация

Экономическая часть - это графики вестинга, контроль ликвидности и защита от мошенничества, внутриигровой магазин с покупками внутри приложения и полная full-stack-инфраструктура под этим: интеграции платёжных шлюзов, транзакционные потоки и бэкенд-сервисы, которые обслуживают экономические операции в реальном времени. Мониторинг в реальном времени и античит-системы находят и блокируют мошенничество, эксплойты и злоупотребления автоматически, а не по ручной жалобе.

Фронтенд пресейла работает с Ethereum/EVM-совместимым смарт-контрактом через wagmi и viem: view-функции для живого состояния, транзакции для самой покупки. Участник видит собранную сумму, кап, таймеры этапов, прогресс и свой вклад; покупает за ETH или USDT с расчётом курса и комиссий на лету, включая автоматические свопы через агрегаторы ликвидности, когда этого требует валюта платежа. Кошельки подключаются через MetaMask и WalletConnect, а участие подтверждается по событиям контракта, которые выводятся уведомлениями в интерфейсе.

Неблагодарная половина работы весила не меньше: валидация ввода, обработка ошибок контракта, управление газом, статусы транзакций, история участия и вёрстка, которая держится на телефоне. Параллельно со сборкой вёл код-ревью, менторил инженеров и участвовал в найме.

Отладка сайта пресейла

Ранняя версия сайта пресейла отрисовывалась неоптимально и тянула за собой кучу багов, в том числе сломанную 3D-модельку. Это заход на отладку: проблемы продиагностировали и починили, а форму пресейла подключили к блокчейну, чтобы она делала то, что обещает кнопка.

Приёмка модели персонажа

Модель персонажа пришла от разработчика с багами. На втором и четвёртом кадрах цикла видно мерцание. Модель ушла на доработку, а не в сборку.

Конвейер скинов

На мозговом штурме определились с устройством каталога скинов: несколько категорий, разных по качеству и цене, чтобы в магазине было что взять на любом уровне вовлечённости, а не один плоский список. Скины сделаны в вокселях под собственный движок 3D-воксельной графики, так что каждый - отдельная работа по моделированию, а не подмена текстуры.

Под это наняли трёх разработчиков и выстроили постоянный цикл: креативный штурм, разработка скина, отладка, приёмка. В магазин ничего не попадало без последнего шага - мерцающая модель выше как раз пример непройденной приёмки. По этому конвейеру сделали больше 20 скинов.

Три из них: скин начальной категории в ранней версии, скин по «Звёздным войнам» и скин Mario, показанный дважды - до и после доработки анимации.

Стикерпак

Персонажи вышли ещё и стикерпаком: 19 стикеров, через которые игра присутствует в чатах Telegram за пределами самого приложения. Нажмите на любой, чтобы открыть в полном размере.

Стикер PlayDino 1
Стикер PlayDino 2
Стикер PlayDino 3
Стикер PlayDino 4
Стикер PlayDino 5
Стикер PlayDino 6
Стикер PlayDino 7
Стикер PlayDino 8
Стикер PlayDino 9
Стикер PlayDino 10
Стикер PlayDino 11
Стикер PlayDino 12
Стикер PlayDino 13
Стикер PlayDino 14
Стикер PlayDino 15
Стикер PlayDino 16
Стикер PlayDino 17
Стикер PlayDino 18
Стикер PlayDino 19

Результат

Работающий пресейл с поддержкой нескольких валют, прозрачным отслеживанием статуса и интерфейсом, который осилит игрок без опыта в крипте. Экономика и античит работают под нагрузкой в 10 000+ одновременных пользователей, попытки мошенничества и эксплойтов ловятся автоматически.

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок