Полная структура и механика события. Отдельная апка-майнер экосистемы Crownville: фарм яиц → выращивание и слияние василисков → платина → 100%-артефакт и NFT в основной игре. Ниже — вся механика, экономика, интеграция, архитектура и план.
Что: отдельный Telegram-бот + мини-апка, конечный ивент (~1–2 месяца). Игрок покупает/майнит яйца, крафтит из них василисков и поднимает их по 4 тирам (Common → Silver → Gold → Platinum). Крафт идёт по принципу 4 → 1, но цена крафта растёт по мере общего числа скрафченных (как в «ДД») — поэтому платиновые очень редки. По итогам ивента топ-игроки получают легендарный 100%-артефакт в Crownville и крафтят из него NFT.
Зачем: привлечь новую аудиторию и развязать руки под партнёрства/таски, не захламляя основную игру; дать «двойную утилиту» (яйца/василиски ценны и в апке за TON, и в Crownville); создать срочный лимитированный винт с реальной самобалансирующейся экономикой. Инфраструктура полностью изолирована от основной игры (свои кошельки, БД, бот).
Утверждено в обсуждении. Это рамки, внутри которых проектируется всё остальное.
| Тема | Решение |
|---|---|
| Прогрессия | 4 тира × уровни. Крафт 4 → 1, но стоимость крафта динамически растёт с общим числом скрафченных (как в «ДД») |
| Валюта | Только TON (он же «Gram»). Floor 0.001 TON/яйцо — мин. цена листинга. Вывод от 5 TON |
| Рынок | Чистый P2P + квоты (чтобы вывести/продать N яиц — скрафтить ≈N в василисков, мин. лот 500). Выкупа нами НЕТ (как в «ДД»). «Последний лот скупают первым» (LIFO) |
| Минт | Вход — ЛЕГЕНДАРНЫЙ предмет (не эпик): Platinum + легендарка = 100%-артефакт. Минт — в основной игре |
| Редкость / награды | Без жёсткого кэпа крафта; редкость топа — через растущую цену. ~10 «мечей» (легендарки→NFT) — топ по активности; остальным — щиты / epic / здания / продажа |
| NFT | Крафтятся ПОСЛЕ ивента: проводим ивент → раздаём награды → даём крафтить в NFT |
| Кошельки | Отдельные кошельки + payout-система, полная изоляция от Crownville. Один Telegram ID на апку и игру |
| Таски | Партнёрские таски (подписки/действия) за яйца/бонусы — канал притока аудитории |
Идл/merge-петля: яйца → василиски → яйца, со слиянием вверх. Чем выше тир — тем выше добыча, но и стоимость растёт геометрически.
Покупаешь стартовые яйца за TON или зарабатываешь через партнёрские таски.
Крафтишь из яиц василисков. Каждый производит яйца в час.
4 одинаковых → 1 следующего тира. Цена крафта растёт с общим числом скрафченных.
Топ-игроки после ивента: Platinum + легендарка = 100%-артефакт → NFT.
| Сущность | Что это | Роль |
|---|---|---|
| Яйцо | Базовый ресурс/предмет | Майнится василисками, покупается за TON, торгуется, выводится в TON (через квоту) |
| Василиск | Скрафченный юнит | Производит яйца; крафтится вверх по растущей цене |
| Счётчик C | Глобальный счётчик (вверху экрана) | Общее число скрафченных — двигает цену крафта и цену минта яиц у игры |
| TON | Валюта (Gram) | Покупка яиц, рынок, вывод |
Функциональная цепочка крафта — 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 → | Топ-награда. Реальная цена выше — растёт с supply |
| s=12 | Platinum III | 4.19M → | Апекс, единичные экземпляры |
C = всего скрафчено Common. Чем больше скрафчено, тем дороже следующий тир: старт 4 яйца → 1, со временем 5 → 1, 6 → 1 и т.д. (в «ДД» зелёный дракон стартовал с 1000 серых, потом 1100, 1200, 1300…). Поэтому без всякого жёсткого кэпа платиновых выходит буквально десяток — экономика сама ограничивает вершину.Главный балансир — не лимит гнёзд, а две растущие цены, привязанные к глобальному счётчику C (всего скрафчено Common), плюс квоты на крафт. Это даёт «здоровый ажиотаж на старте» и естественный дефицит вершины.
craftCost(C) — старт 4→1, далее 5→1, 6→1… Чем больше скрафчено, тем дороже следующий тир.mintPrice(C) — на старте дёшево (ранние в плюсе), дальше дороже. Яйца можно брать у игры ИЛИ у игроков (P2P).| Параметр | Значение | Комментарий |
|---|---|---|
| Производство Common | ~3 яйца/час | Растёт с тиром (climbing выгоден) |
| Крафт Common из яиц | 40 яиц (старт) | Растёт с C |
| Ratio крафта тира | 4 → 1 (старт) | Растёт: 5→1, 6→1… |
| Цена минта яйца у игры | низкая (старт) → растёт | Ранние покупают дёшево |
| Floor листинга | 0.001 TON/яйцо | Мин. цена P2P (без нашего выкупа) |
| Квота крафта для вывода/листинга | ≈ 1:1, мин. лот 500 | Скрафтил N → можешь вывести/продать N |
| Стартовый набор | василиски + яйца | Бесплатный онбординг |
| Мин. вывод | 5 TON | |
| Комиссия рынка | 5% | В казну события |
| Архетип | Поведение | До Platinum |
|---|---|---|
| Грайндер | Майнит и крафтит, минимум TON; упирается в растущую цену крафта | долгий путь, единицы дойдут |
| Платящий / кит | Докупает яйца у игры/игроков, крафтит вверх раньше всех (пока дёшево) | реалистичный шанс на «меч» |
Кривые craftCost(C), mintPrice(C), % квоты и производство по тирам подбираются симуляцией (Этап 1) так, чтобы платиновых на финал вышло ~10, а сроки/доходность были честными. Это и есть «математика, которая должна биться».
createdAt DESC.mintPrice(C) — альтернатива P2P, на старте дешевле.| Sink | Эффект |
|---|---|
| Крафт 4→1 (растущая цена) | Сжигает 3 из 4 юнитов; чем дальше — тем больше сжигается на тир |
| Квота крафта (вывод/листинг) | Каждый вывод/листинг требует эквивалентного крафта → постоянное сжигание яиц |
| Растущая цена минта у игры | TON уходит в казну, эмиссия яиц дорожает со временем |
| Комиссия рынка 5% | Изымает TON из оборота |
| Награда (платина → артефакт) | Сжигает топ-юнит (вывод в основную игру / NFT) |
Сейчас артефакты в Crownville работают на 25% мощности (ARTIFACT_POWER_MULT=0.25). Платиновый василиск открывает крафт персонального артефакта на 100%, не трогая остальные (они остаются 25% до общего NFT-релиза). Вход — легендарный предмет (решено кофаундерами, не эпик).
| Шаг | Где / когда |
|---|---|
| Фарм + крафт до Platinum, набор активности | Апка события (во время ивента) |
| Финал → рейтинг → раздача наград (мечи/щиты) | После ивента |
| Запрос на минт (signed, idempotent): Platinum + легендарка | Апка → исходящий вызов |
| Проверка владения легендаркой, consume Platinum, выдача 100%-артефакта | Crownville |
| Крафт NFT из 100%-артефакта | После ивента, по снапшоту |
mintRequestId гарантирует, что повтор не выдаст второй артефакт.POST /api/internal/basilisk/mint, защита по shared-secret (X-Event-Secret) + allowlist.power=1.0; в расчёте используется inst.power ?? getArtifactPowerMult().BASILISK_MINT_ENABLED, катится на prod и stage.Награды ранжированы по активности/достижениям. Топ получает легендарные «мечи» (→ NFT), остальные — менее ценные награды. Платину/высокий тир можно «потратить» по-разному, не только на артефакт.
| Уровень | Награда | Кол-во |
|---|---|---|
| Топ-активные | 🗡️ Меч — легендарный 100%-артефакт → NFT | ~10 |
| Активные | 🛡️ Щит — артефакт послабее / эпик | больше |
| Альтернативы за платину/высокий тир | 🏛️ уникальные здания, ⚔️ обмен на epic-предметы, 💰 продажа | по выбору |
Свой бот, своя мини-апка, своя БД, свои кошельки, свой контейнер/порт. Единственная точка связи — защищённый 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-скрипт, кривые craftCost(C)/mintPrice(C)/квота, чтобы платины вышло ~10 |
| Э2 | Скелет апки (client+server+bot+compose), своя БД, TG-auth |
| Э3 | Ядро: майнинг, крафт вверх с динамической ценой, глобальный счётчик C |
| Э4 | Рынок (P2P, floor-листинг, LIFO, квоты) + кошельки/вывод (BIP-39, очередь) |
| Э5 | Рейтинг активности + раздача наград (мечи/щиты/альтернативы) |
| Э6 | Интеграция минта: internal API, per-instance power=1.0, флаг (на легендарку) |
| Э7 | Таски/партнёры: каталог, верификация, анти-абуз; тест на узком круге |
| Э8 | NFT-под-этап (после ивента): снапшот, маппинг, клейм (TON) |
| Риск | Реакция |
|---|---|
| Рынок схлопывается («все хотят забрать») | Квота крафта тормозит слив; растущая цена минта; дефицит топа удерживает спрос; лимит дневного вывода |
| Экспоненциальный реинвест разгоняет эмиссию | Растущая цена крафта/минта + квота вывода (каждый вывод требует крафта) |
| Абуз минта/выводов (дубли) | Идемпотентность по mintRequestId / withdrawal id |
| 100%-артефакты ломают баланс PvP | Per-instance power, флаг, ~10 «мечей», мониторинг |
| Мультиаккаунты (фарм наград/тасков) | Daily-cap, рейтинг по реальной активности; твинков не баним автоматом |
craftCost(C), mintPrice(C), % квоты — после прогона sim-скрипта.