Полная структура и механика события. Отдельная апка-майнер экосистемы Crownville: фарм яиц → выращивание и слияние василисков → платина → 100%-артефакт и NFT в основной игре. Ниже — вся механика, экономика, интеграция, архитектура и план.
Что: отдельный Telegram-бот + мини-апка, конечный ивент (~1–2 месяца). Игрок покупает яйца, вылупляет василисков, те производят новые яйца. Слиянием 4 → 1 василиски растут по 4 тирам (Common → Silver → Gold → Platinum). Платиновый василиск — пропуск к крафту 100%-артефакта в Crownville, на базе которого по итогам ивента выпускается NFT.
Зачем: привлечь новую аудиторию и развязать руки под партнёрства/таски, не захламляя основную игру; дать «двойную утилиту» (яйца/василиски ценны и в апке за TON, и в Crownville); создать срочный лимитированный винт с реальной экономикой. Инфраструктура полностью изолирована от основной игры (свои кошельки, БД, бот).
Утверждено в обсуждении. Это рамки, внутри которых проектируется всё остальное.
| Тема | Решение |
|---|---|
| Прогрессия | 2 оси: 4 тира × внутренние уровни. Слияние 4 → 1 |
| Валюта | Только TON (он же «Gram»). Отдельного токена нет. Floor 0.001 TON/яйцо, вывод от 5 TON |
| Связь аккаунтов / минт | Один Telegram ID на апку и игру. Фарм — в апке, минт 100%-артефакта — в основной игре |
| Кошельки | Отдельные кошельки + отдельная payout-система, полная изоляция от Crownville |
| Рынок | Маркетмейкинг: держим floor и выкупаем яйца (anti-collapse). «Последний лот скупают первым» |
| Лимиты | Без жёсткого кэпа платиновых (баланс через сложность). NFT — по факту завершения ивента |
| Таски | Партнёрские таски (подписки/действия) за яйца/бонусы — канал притока аудитории |
| Экономика | Цифры предлагаются нашей стороной (с симуляцией «~месяц до платины»), кофаундеры утверждают |
Идл/merge-петля: яйца → василиски → яйца, со слиянием вверх. Чем выше тир — тем выше добыча, но и стоимость растёт геометрически.
Покупаешь стартовые яйца за TON или зарабатываешь через партнёрские таски.
Из яиц — василиски (занимают «гнёзда»). Каждый производит яйца в час.
4 одинаковых → 1 следующего уровня/тира. Освобождает гнёзда, открывает тиры.
Платиновый василиск + эпик-предмет = 100%-артефакт в Crownville → NFT.
| Сущность | Что это | Роль |
|---|---|---|
| Яйцо | Базовый ресурс/предмет | Эмитируется василисками, покупается за TON, торгуется, выводится в TON |
| Василиск | Юнит в «гнезде» | Производит яйца; мёрджится вверх |
| Гнездо | Слот под василиска | Лимитирует число василисков → главный троттл эмиссии |
| TON | Валюта (Gram) | Покупка яиц/гнёзд, рынок, вывод |
Функциональная цепочка merge — 12 ступеней (s = 1..12), слияние всегда 4 → 1. «45 уровней» из идеи — это косметическая нумерация для UI (флавор), функциональных ступеней 12.
cost(s) = 4^(s-1)| Ступень | Что | Common-I экв. | Смысл |
|---|---|---|---|
| s=1 | Common I | 1 | База, вылупляется из яиц |
| s=4 | Silver I | 64 | Первый тир-ап |
| s=7 | Gold I | 4 096 | Серьёзный фарм |
| s=10 | Platinum I | 262 144 | Порог минта артефакта · цель ~30 дней |
| s=12 | Platinum III | 4 194 304 | Апекс, естественно редкий (для китов/перепродажи) |
Производство: eggsPerHour(s) = R0 × 4^(s-1). Так как множитель производства (×4) равен ratio слияния (4→1), merge сам по себе не ускоряет доход яиц — 1 юнит ступени s+1 производит ровно столько же, сколько 4 юнита, из которых собран.
| Параметр | Значение | Комментарий |
|---|---|---|
| R0 (Common-I) | 3 яйца/час | База производства |
| Множитель/ступень | ×4 | = ratio merge |
| Вылупление Common-I | 40 яиц | «Себестоимость» юнита |
| Гнёзда | 6 → 30 | 7-е гнездо 0.2 TON, далее ×1.25/слот |
| Стартовый набор | 3 Common-I + 200 яиц | Бесплатный онбординг |
| Цена яйца у системы | 0.002 TON | Шорткат для платящих |
| Floor выкупа | 0.001 TON | MM держит дно |
| Мин. вывод | 5 TON | |
| Комиссия рынка | 5% | В казну события |
| Архетип | Поведение | До Platinum-I |
|---|---|---|
| Грайндер | Реинвест яиц + ежедневный merge, минимум TON. Время самоудвоения популяции без лимита ≈ ln2/(3/40) ≈ 9.2 ч; с лимитом гнёзд выходит на «полку» | ~25–35 дней |
| Платящий | Докупает яйца и гнёзда за TON на узких местах | 3–7 дней |
Точные R0, hatch-cost, кривая гнёзд и floor финализируются симуляционным скриптом (Этап 1) так, чтобы грайндер ≈ 30 дней, платящий — дни, и эмиссия не обрушила floor при заложенном MM-резерве.
createdAt DESC при floor-цене.| Sink | Эффект |
|---|---|
| Merge 4→1 | Сжигает 3 из 4 юнитов; убирает «лишние» юниты с рынка |
| Покупка яиц/гнёзд за TON | TON уходит в казну события |
| Комиссия рынка 5% | Изымает яйца/TON из оборота |
| Минт артефакта | Сжигает Platinum-I (вывод топ-юнита в основную игру) |
| MM-выкуп по floor | Изымает яйца за TON-резерв (поддержка дна) |
Сейчас артефакты в Crownville работают на 25% мощности (ARTIFACT_POWER_MULT=0.25). Платиновый василиск открывает крафт персонального артефакта на 100%, не трогая остальные (они остаются 25% до общего NFT-релиза).
| Шаг | Где |
|---|---|
| Фарм/merge до Platinum | Апка события |
| Запрос на минт (signed, idempotent) | Апка → исходящий вызов |
| Проверка владения эпиком, consume Platinum, выдача 100%-артефакта | Crownville (основная игра) |
| Выпуск NFT | По завершении ивента, по снапшоту |
mintRequestId гарантирует, что повтор не выдаст второй артефакт. Ошибка (нет эпика / уже использован) → Platinum не сжигается.POST /api/internal/basilisk/mint, защита по shared-secret (X-Event-Secret) + allowlist, не под обычным telegramAuth.power=1.0; в расчёте бонусов используется inst.power ?? getArtifactPowerMult().BASILISK_MINT_ENABLED, катится на prod и stage.Свой бот, своя мини-апка, своя БД, свои кошельки, свой контейнер/порт. Единственная точка связи — защищённый internal API минта. Никаких прямых обращений к БД Crownville.
BOT_TOKEN)EVENT_DEPOSIT_WALLET_MNEMONIC — приём TONEVENT_PAYOUT_WALLET_MNEMONIC — выплаты (BIP-39 деривация)pending → queued → processing → completed, анти-дубль| Таблица | Содержимое |
|---|---|
players | id (telegramId), data JSONB: eggs, nests, basilisks[], walletAddress, tons, tasksDone[], stats |
egg_orders | order-book: amount, pricePerUnit, createdAt, status (floor + LIFO) |
pending_withdrawals | id, data JSONB; статусы выплат |
mint_requests | telegramId, platinumInstanceId, epicItemRef, status, gameArtifactId |
partner_tasks | каталог тасков + выполнения |
settings | конфиг: эмиссия, floor, MM-резерв, даты старта/финала |
Тот же сервер, отдельные контейнеры (basilisk-db, basilisk-server, basilisk-bot), свой порт и домен. Не трогаем splitter/payout/артефакты основной игры из кода события.
Та механика, которой мы не хотим захламлять основную игру — живёт здесь. Новичок получает бесплатный старт, часть аудитории перетекает в Crownville.
| Тип | Пример | Награда |
|---|---|---|
| Подписка | Канал/бот партнёра | яйца / стартовый василиск |
| Действие | Зайти в апку партнёра | яйца / гнездо |
| Кросс-промо | «Сыграй в Crownville» | бонус в обеих апках |
| Реферал (опц.) | Друг прошёл онбординг | яйца обоим |
getChatMember); внешние действия — postback партнёра с подписью.| Этап | Содержание |
|---|---|
| Э1 | Калибровка экономики: sim-скрипт, финал R0/hatch/гнёзда/MM-резерв, подтверждение «~30 дней до Platinum-I» |
| Э2 | Скелет апки (client+server+bot+compose), своя БД, TG-auth |
| Э3 | Ядро фарма: гнёзда, вылупление, эмиссия (offline-aware), merge 4→1 |
| Э4 | Рынок (floor, LIFO, MM) + кошельки/вывод (BIP-39, очередь) |
| Э5 | Интеграция минта: internal API, per-instance power=1.0, флаг |
| Э6 | Таски/партнёры: каталог, верификация, анти-абуз |
| Э7 | Тест полного цикла на узком круге (whitelist) |
| Э8 | NFT-под-этап: снапшот, маппинг, клейм (TON) |
| Риск | Реакция |
|---|---|
| Рынок схлопывается («все хотят забрать») | MM-выкуп по floor; лимит дневного вывода; мониторинг резерва |
| Экспоненциальный реинвест разгоняет эмиссию | Лимит гнёзд + кривая hatch-cost |
| Абуз минта/выводов (дубли) | Идемпотентность по mintRequestId / withdrawal id |
| 100%-артефакты ломают баланс PvP | Per-instance power, флаг, ограниченное число Platinum/минтов, мониторинг |
| Мультиаккаунты в тасках | Daily-cap, награда за реальный онбординг; твинков не баним автоматом |