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

Технологии
Услуги
- →Проектирование внутриигровой экономики и токеномики (вестинг, контроль ликвидности)
- →Системы монетизации - внутриигровой магазин и покупки внутри приложения
- →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-мини-апп, с магазином скинов, экраном рефералов и таблицей лидеров, которая вместо таблицы отрисовывала игровой канвас. Оно работало, но возвращаться туда было незачем. Я взял на себя инициативу переписать это во что-то презентабельное, во что действительно интересно играть.

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

Presale landing - scrollable browser preview
Реализация
Экономическая часть - это графики вестинга, контроль ликвидности и защита от мошенничества, внутриигровой магазин с покупками внутри приложения и полная full-stack-инфраструктура под этим: интеграции платёжных шлюзов, транзакционные потоки и бэкенд-сервисы, которые обслуживают экономические операции в реальном времени. Мониторинг в реальном времени и античит-системы находят и блокируют мошенничество, эксплойты и злоупотребления автоматически, а не по ручной жалобе.
Фронтенд пресейла работает с Ethereum/EVM-совместимым смарт-контрактом через wagmi и viem: view-функции для живого состояния, транзакции для самой покупки. Участник видит собранную сумму, кап, таймеры этапов, прогресс и свой вклад; покупает за ETH или USDT с расчётом курса и комиссий на лету, включая автоматические свопы через агрегаторы ликвидности, когда этого требует валюта платежа. Кошельки подключаются через MetaMask и WalletConnect, а участие подтверждается по событиям контракта, которые выводятся уведомлениями в интерфейсе.
Неблагодарная половина работы весила не меньше: валидация ввода, обработка ошибок контракта, управление газом, статусы транзакций, история участия и вёрстка, которая держится на телефоне. Параллельно со сборкой вёл код-ревью, менторил инженеров и участвовал в найме.
Отладка сайта пресейла
Ранняя версия сайта пресейла отрисовывалась неоптимально и тянула за собой кучу багов, в том числе сломанную 3D-модельку. Это заход на отладку: проблемы продиагностировали и починили, а форму пресейла подключили к блокчейну, чтобы она делала то, что обещает кнопка.
Приёмка модели персонажа
Модель персонажа пришла от разработчика с багами. На втором и четвёртом кадрах цикла видно мерцание. Модель ушла на доработку, а не в сборку.
Конвейер скинов
На мозговом штурме определились с устройством каталога скинов: несколько категорий, разных по качеству и цене, чтобы в магазине было что взять на любом уровне вовлечённости, а не один плоский список. Скины сделаны в вокселях под собственный движок 3D-воксельной графики, так что каждый - отдельная работа по моделированию, а не подмена текстуры.
Под это наняли трёх разработчиков и выстроили постоянный цикл: креативный штурм, разработка скина, отладка, приёмка. В магазин ничего не попадало без последнего шага - мерцающая модель выше как раз пример непройденной приёмки. По этому конвейеру сделали больше 20 скинов.
Три из них: скин начальной категории в ранней версии, скин по «Звёздным войнам» и скин Mario, показанный дважды - до и после доработки анимации.
Стикерпак
Персонажи вышли ещё и стикерпаком: 19 стикеров, через которые игра присутствует в чатах Telegram за пределами самого приложения. Нажмите на любой, чтобы открыть в полном размере.



















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