diff --git a/canon/CURRENCIES.md b/canon/CURRENCIES.md new file mode 100644 index 0000000..064f50a --- /dev/null +++ b/canon/CURRENCIES.md @@ -0,0 +1,137 @@ +# CURRENCIES.md — Все валюты в игре + +> **Источник цифр:** `canon/HISTORICAL_PRICES.md` (фиат) + `canon/HISTORICAL_CRYPTO.md` (крипта, заполняется research-агентом). Все курсы — реальные исторические по конкретным датам. + +--- + +## Валюты в обороте + +| Код | Название | Когда появляется | Где используется | Кто принимает | +|---|---|---|---|---| +| **₽** | Рубль | С пролога | Везде в стране Р | Все | +| **$** USD | Доллар | С пролога | стеме (внутр.), marketplace | Стеме, фермеры-олды | +| **€** EUR | Евро | С пролога | marketplace.tf | Tf2-трейдеры из ЕС | +| **¥** CNY | Юань | С сен 2022 (после санкций) | Международные платежи | Серые продавцы товаров | +| **BTC** | Биткоин | С 2021 для продвинутых, массово с 2022 | Крупные сделки | TG-боты, P2P-биржи | +| **ETH** | Эфир | С 2021 | NFT-скины, DeFi | TG-боты | +| **USDT** | Тезер | Эпизодически 2021, **массово с 2022 (после санкций)** | Основной серый расчёт | TG @wallet, P2P, FunPay | + +--- + +## Курсы — паттерны (точные значения в HISTORICAL_*.md) + +### USD/RUB (CBR, конец месяца) +- 21.08.2020: **74.4** (точно, см HISTORICAL_PRICES.md) +- 2020-12: 73.9 +- 2021-04 пик: 77.43 +- 2022-03-07 ПИК всех времён: **142.64** (точно) +- 29.05.2022: ~63 +- Полный график помесячно: HISTORICAL_PRICES.md секция 8 + +### EUR/RUB (CBR до 01.03.2022, потом альтернативные) +- 21.08.2020: 87.9 +- 2022-03 пик: ~157 +- 29.05.2022: ~69 + +### CNY/RUB (CBR) +- 2020-2021: ~10-11 ₽ +- 2022 фев → 2023: рост с ~13 до ~14-15 (юань стал важным) +- 2024-2026: + +### BTC/USD (CoinGecko) +- 21.08.2020: ~**$11,500** +- 2021-04 пик: ~$63,000 +- 2021-11 пик: ~$69,000 (исторический максимум до того) +- 2022-05 (финал кампании): ~$30,000 +- Эпилог 2024-2025: $40-100k+ (запоминающаяся волатильность) + +### ETH/USD (CoinGecko) +- 21.08.2020: ~**$420** +- 2021-11 пик: ~$4,800 +- 2022-09 The Merge (PoS): ~$1,600 +- 2022-05 (финал): ~$2,000 + +### USDT/RUB на P2P-биржах в РФ (Bybit/Garantex) +- 2020-2021: ~CBR USD + 1-2% наценка +- **Февраль-март 2022 (КРИТИЧНО):** P2P курс **180-200₽/USDT** при CBR USD ~140 — премия 30-40% из-за паники + бегства капитала +- Апр-май 2022: возврат к ~CBR + 1-2% +- 2023-2024: стабильно CBR + 2-3% (премия за обналичку) + +--- + +## Сценарии оплаты в каноне + +### Подработки (зарплата) +- **Промоутер/расклейщик** — наличные ₽ от мужика, после смены +- **Я.Еда курьер** — на банковскую карту (с 16 лет), 2 раза в неделю +- **МД → ВиТ** — официальная зп на карту, 2 раза в мес +- **Toloka/Я.Задания** — на ЮMoney или карту, минимум 100₽ для вывода + +### Сделки со скинами +- **Steam Market** — Steam Wallet ₽ (только в стеме, не выводится в наличку) +- **FunPay** — через сайт-эскроу, оплата ₽ на карту (минус 5% комиссия) +- **marketplace.tf** — оплата через PayPal $ (для иностранцев) / на счёт сервиса +- **P2P в Тегелрам/Свои:** прямой контакт, оплата: + - ₽ через QIWI (до закрытия 21.02.2024) / ЮMoney / Сбербанк перевод + - **USDT TRC20** — самый частый с 2022 + - BTC — редко, для крупных сделок + - WebMoney WMZ ($) — старая школа, не модно + +### Покупки игр в стеме +- 2020-2021: банковская карта Visa/MC, ₽-кошелёк стеме (после конвертации $→₽) +- **С 11 марта 2022:** Visa/MC из РФ ушли. Альтернативы: + - Турецкая карта стеме (через VPN + турецкий аккаунт) + - Казахстанская карта + - Подарочные коды стеме (за USDT/BTC через TG-боты) + - МИР (если стеме принимает — не везде) + +--- + +## Кошельки фермера в каноне + +**На старте 21.08.2020 (пролог):** +- Стеме-аккаунт ₽-кошелёк (нет средств) +- Наличные ₽ — 0 (за подработку получит к концу дня) + +**К концу пролога (23.08.2020):** +- ₽ ~50-1300 на руках (зависит от выбора в Акте 9) +- Стеме-кошелёк ₽ ~0 +- Возможно Australium Wrench в инвентаре (2500₽ эквивалент) + +**К феврал 2021 (~10 фарм-аккаунтов):** +- ₽ на руках + ₽ в стеме +- **QIWI-кошелёк** (для приёма зп с фарма через FunPay) +- ЮMoney (для Toloka и мелких выводов) + +**К 2022 (после WAR):** +- Все вышеперечисленное +- **USDT-кошелёк** (TG @wallet или Trust Wallet) — обязательный к этому моменту +- Возможно турецкая карта стеме + +**В эпилоге (2023-2026):** +- Полный crypto-stack: USDT, BTC, ETH +- Возможно Garantex-аккаунт для P2P +- Возможно холодный кошелёк Trezor (для крупных сумм) + +--- + +## Геймплейная подача в Шиндовс + +### Приложение "Кошельки" (иконка в трее) +- Открывает окно с балансами всех валют +- Конвертация — мини-игра (выбор P2P-сделки, риск скама) +- График курсов (можно смотреть прошлое, нельзя видеть будущее) + +### Виджет на рабочем столе (опционально, открывается со 2 года игры) +- Курс ₽/$ и ₽/USDT в углу +- Изменения в красном/зелёном + +--- + +## TBD после research-агента + +- Точные недельные значения BTC/ETH (заполнит `canon/HISTORICAL_CRYPTO.md`) +- Точная P2P-премия USDT/RUB по месяцам +- Конкретные TG-боты которые активно работали в 2020-2022 +- Когда массово появились "wallet"-функции в TG (Telegram Wallet) +- Регулирование ЦФА с 01.01.2021 — точные нормы diff --git a/canon/MECHANICS.md b/canon/MECHANICS.md index b3f8d73..482ab13 100644 --- a/canon/MECHANICS.md +++ b/canon/MECHANICS.md @@ -38,15 +38,31 @@ --- -## M-002: Курс валют как мини-игра +## M-002: Курс валют как мини-игра (расширено: ₽/$/€/¥/BTC/ETH/USDT) -**Период:** доступна с **сен 2021** (за ~5 мес до WAR — затравка), активно играет с **марта 2022**. -**Триггер:** после первой крупной флуктуации курса герой получает доступ к "приложению валютного банка" в Шиндовс. +**Период:** базовое приложение "Банк" с **сен 2021** (₽/$/€). **Криптокошельки** открываются позже (см ниже). Активно используется с **марта 2022**. +**Триггер:** после первой крупной флуктуации курса герой получает доступ к "приложению валютного банка" в Шиндовс. См [[canon/CURRENCIES.md]] для деталей. -### UI -- График курса (день, неделя, месяц) — пиксельный candlestick -- Кнопки: **Купить $** / **Продать $** / **Купить €** / **Продать €** -- Баланс: ₽ / $ / € +### UI приложения "Банк" +- График курса по выбранной паре (день / неделя / месяц) — пиксельный candlestick +- Кнопки: **Купить ₽→$** / **Продать $→₽** / **Купить €** и т.д. +- Балансы: ₽ / $ / € / ¥ / BTC / ETH / USDT + +### Доступность валют по датам +| Валюта | Когда открывается | +|---|---| +| ₽ | Старт пролога | +| $ | Через стеме-кошелёк всегда | +| € | С первой сделки на marketplace.tf (~окт 2020) | +| ¥ | **С сен 2022** (после санкций, через UnionPay) | +| BTC/ETH | **С весны 2021** (когда герой узнаёт о Metamask/Trust Wallet через митуб-гайд) | +| **USDT** | **Эпизодически с 2021, массово с марта 2022** (P2P через TG @wallet / @CryptoBot, серый рынок) | + +### Источники цен в коде +- **Фиат (₽/$/€/¥):** канон `canon/HISTORICAL_PRICES.md` (CBR помесячно) +- **Крипта (BTC/ETH):** канон `canon/HISTORICAL_CRYPTO.md` (CoinGecko еженедельно) +- **USDT P2P:** `canon/HISTORICAL_CRYPTO.md` секция 3 (Bybit/Garantex) +- Внутриигровой движок интерполирует между точками с ±5% дневным шумом ### Механика - Курс **подгружается из канонического расписания** (см ниже) — НЕ привязан к реальному реалтайму @@ -77,15 +93,37 @@ ### Геймплей-возможности - Купить $ за день до WAR (23 фев 2022 по новостям) → х1.5 капитала - Купить рубли в мае 2022 (после укрепления) → х2 при следующем пике +- **Купить USDT в феврале 2022 через P2P → продать в марте за 200₽** (премия P2P достигала 30-40% над CBR курсом) +- **Биткоин в ноябре 2021** ($69k пик) — если игрок купил в августе 2020 ($11.5k) — ×6 капитала +- **Эфир в сентябре 2022** — The Merge → волатильность 30% за сутки - Игрок-неудачник — теряет 30-50% сбережений на каждом цикле +### Криптокошелёк (под-механика) +- Heroes Metamask/Trust Wallet/Trezor — выбор. Каждый со своими рисками. +- TG @wallet — самый простой, но привязан к Тегерлам-аккаунту → если бан, потерял +- Hardware Trezor — самый безопасный, но 150-200€ покупка (с 2022) + +### P2P-сделки USDT/₽ (с 2022) +- Открывается чат `@cryptobot` или приватный канал в Тегелрам +- Игрок выбирает предложение от продавца (курс + объём) +- **Риск скама 5-15%** в зависимости от рейтинга продавца (см [[canon/RISKS.md]]) +- Защита через "garant"-посредника (комиссия 2%, но шанс скама падает до ~1%) + ### Подсказки от Осминога - В основной кампании: *"запомни — 23 февраля. в этот день переводи всё в баксы"* (туманно, можно не понять). +- *"к ноябрю 21-го если у тебя есть свободные баксы — переведи в биток. потом продашь."* (мета-знание из будущего) +- *"в марте 22-го НЕ сиди в рублях. USDT через P2P, 200 за один. короткое окно."* - Если послушал → жирная награда. - Если нет → стандартный путь, ничего страшного. ### Защита от безпрогрыша - Если игрок ИГНОРИТ всю механику — игра проходима. Курс — это **бонус-стратегия**, не обязаловка. +- Уровни вовлечённости: + - 0: только рубли, никаких конверсий + - 1: ₽↔$ через стеме (минимум, открывается на старте) + - 2: + Банк-приложение (с сен 2021) + - 3: + крипто-кошелёк (с весны 2021) + - 4: + P2P-сделки (с марта 2022) — высший уровень --- diff --git a/canon/RISKS.md b/canon/RISKS.md new file mode 100644 index 0000000..a024387 --- /dev/null +++ b/canon/RISKS.md @@ -0,0 +1,159 @@ +# RISKS.md — Риски подработок и сделок + +> Все шансы — **реальные/реалистичные** по статистике / форумам / журналистике. Точные числа: `canon/HISTORICAL_RISKS.md` (заполняется research-агентом). + +> Шансы **меняются день-ото-дня** в зависимости от: погоды, сезона, дня недели, района, кармы героя (накопленный riskScore). + +--- + +## Базовые таблицы рисков + +### Промоутер / расклейщик +| Риск | Базовый шанс | Триггеры повышения | +|---|---|---| +| **Кидалово на зп** ("приходи завтра, заплачу") | **5-15%** за смену | Незнакомый мужик: +10%. После 6 успешных смен: -3% (мужик надёжный). Дождь/выходной: +5% (мужик не на месте). | +| **Перерасход листовок** (заставит вернуться за добавкой) | 10% | Маленькая партия (<50 листовок): +5% | +| **Сорвать смену из-за погоды** | См погода ниже | СПб дождь часто | +| **Гопники забрали 5+ листовок** | 5% | Поздно вечером (>20:00): +10% | +| **Камера видит — штраф если в урну** | 100% если бросаешь | Можно избежать (Q-bind в мини-игре) | +| **Пёс укусил** | 3% | Дворовый пёс рандом | + +### Курьер Я.Еда (с 16 лет, с авг 2021) +| Риск | Базовый шанс | Триггеры | +|---|---|---| +| **Клиент не открыл дверь** | 10% | Поздний вечер: +5%. Дешёвый заказ: +5% | +| **Клиент отказался от заказа после доставки** | 5% | Долго везли: +10% | +| **Гопники в подъезде** | 3% | Купчино/Дачное (плохие районы): +5%. Поздний час: +5% | +| **Падение на льду** | 5% зимой (нояб-март) | Скользкая обувь: +5% | +| **Велосипед украли** | 2% за смену | Не пристегнут: +30% | +| **Авто сбило** | 0.1% (точно по статистике) | Тёмное время + Купчино: +0.2% | + +### MD / ВиТ (с 16 лет) +| Риск | Базовый шанс | +|---|---| +| **Ожог фритюром** | 1% за смену | +| **Скандал с клиентом** | 5% за смену | +| **Менеджер заставил перерабатывать** | 10% | +| **Зп задержали на день-два** | 5% (обычно ВиТ платит вовремя) | + +### Toloka / Я.Задания +| Риск | Базовый шанс | +|---|---| +| **Задача не оплачена** (failed validation) | 15% (норма Толоки) | +| **Аккаунт забанили** за нарушения | 1% за месяц | +| **Минимум 100₽ для вывода не достигнут** | блокирующий риск | + +--- + +## P2P-сделки и крипта (с 2022 преимущественно) + +### Базовые риски +| Сделка | Базовый шанс скама | +|---|---| +| **USDT/₽ через TG-бот (verified, например @wallet)** | 0.5% | +| **USDT/₽ через незнакомца в Свои-чате** | 5-15% | +| **BTC/₽ через старый контакт** | 1-3% | +| **Steam-скин за USDT (отправил скин до оплаты)** | 10-25% (классический развод) | +| **"Garant"-сделка с посредником** | 2-5% (риск что посредник свой человек скамера) | + +### Защитные механики (если игрок учит) +- Trade hold 7 дней (Steam Mobile Authenticator) — снижает скин-скам в 5× +- Эскроу через FunPay — снижает риск до ~1%, но забирает 5% комиссии +- Repeat-партнёры (после 5 успешных сделок) — риск падает в 10× + +--- + +## Погодные риски (СПб 2020-2026) + +Источник: статистика метео СПб + опыт жителей. Точные значения — `canon/HISTORICAL_SPB.md` секция погода (если research-агент собрал). + +### Распределение по месяцам +| Месяц | Дождь | Снег | Ветер | Жара 25+ | +|---|---|---|---|---| +| Янв | — | 70% | 30% | — | +| Фев | — | 60% | 20% | — | +| Мар | 15% | 40% | 15% | — | +| Апр | 30% | 10% | 15% | — | +| Май | 35% | — | 20% | 5% | +| **Июн** (белые ночи) | 40% | — | 10% | 15% | +| Июл | 45% | — | 15% | 25% | +| **Авг** (старт пролога) | **45%** | — | 15% | 20% | +| Сен | 50% | — | 20% | 5% | +| Окт | 60% | 5% | 30% | — | +| Ноя | 50% | 30% | 35% | — | +| Дек | 10% | 80% | 30% | — | + +### Влияние на работу +- **Сильный дождь:** срыв смены промоутера (мужик не вышел) с шансом 30%. Если игрок всё же пришёл — заплатит, но в 2× меньше. +- **Метель:** срыв курьера / задержка смены ВиТ (от метро не ходят маршрутки). +- **Жара 25+:** усталость +50% за смену. +- **Сильный ветер:** листовки разлетаются → потери, мужик ругается. + +### Прогноз погоды +- В Шиндовс — приложение **"Погода"** показывает прогноз на 3 дня +- Точность прогноза 70% (реалистично) +- Можно подстраивать смены под погоду + +--- + +## Гопники / уличные риски в спальниках + +### Локации (СПб spalniks) +| Район | Уровень риска | +|---|---| +| Купчино (Загребский б-р, Дунайский пр) | Высокий | +| Дачное / пр. Народного Ополчения | Высокий | +| Гражданка (севернее Гражданского пр) | Средний | +| Озеро Долгое | Средний | +| Парнас / Шувалово | Низкий-Средний | + +### Базовые шансы инцидента (на пешую прогулку) +| Время | Дневная норма | Вечер (17-22) | Ночь (22-6) | +|---|---|---|---| +| Будний день | 0.2% | 1% | 3% | +| Выходной | 0.5% | 2% | 5% | +| После 1 января (новогодний период) | +50% | +100% | +200% | + +### Что могут забрать +- Деньги наличные (50-300₽ — герой обычно не носит больше) +- Телефон (если новый — потеря) +- Сумку с листовками / заказом + +### Защита +- Идти группой (нет шанса инцидента если с Андрюхой) +- Метро вместо пешего маршрута (платно: 41-46₽) +- Не светить телефоном в наушниках + +--- + +## Накопленный riskScore героя + +### Внутренняя шкала (не показывается прямо) +- Старт: 0 +- За каждое инцидентное событие: +5 +- За каждый успешный день: -1 +- Влияет на: шанс что Майор обратит внимание, шанс что "поможет добрый прохожий" + +### Эффекты при высоком riskScore (>50) +- TG-сообщение от незнакомого "Слышь, я слышал про тебя" +- Шанс что Журналист (см MECHANICS M-004) напишет — выше +- Шанс предложения FMS-панели — выше (продавцы видят активного) + +--- + +## Принципы реализации + +1. **Не наказывать игрока** — большинство дней успешные. Риски — редкость для атмосферы реализма. +2. **Дать возможность хеджирования** — узнать погоду, ехать с Андрюхой, выбрать день. +3. **Реальные числа** — если в реале промоутер в СПб 2020 имел 10% шанс кидалова, в игре — 10% (не 50% для драмы). +4. **Случайные события — не каждый день** — большинство смен прошло норм. 1 раз в 2-3 недели что-то. +5. **Логи в игре** — приложение "Дневник" в Шиндовс пишет историю происшествий, можно проанализировать тренды. + +--- + +## TBD + +- Точные базовые шансы по research-агенту (заполнит HISTORICAL_RISKS.md) +- Балансировка после плейтеста пролога +- Анимации происшествий (гопники, дождь, пёс) +- Звуковые эффекты для рисков diff --git a/Пролог_Первый_день.md b/Пролог_Первый_день.md index 7c32a85..70f226c 100644 --- a/Пролог_Первый_день.md +++ b/Пролог_Первый_день.md @@ -174,30 +174,46 @@ ## АКТ 5 — ПОДРАБОТКА (ЛИСТОВКИ) -*Игрок встаёт из-за пека (камера выходит из FPV-режима «за компом» в FPV-режим «по комнате»). Идёт к двери. Выход — на улицу.* +*Игрок встаёт из-за пека. Идёт к двери — сначала в парадную (металлическая дверь с домофоном, 4-значный код), потом на улицу.* -*Экран загрузки локации. Пиксельная заставка: «Город. Лето. 14:30».* +*Экран загрузки локации. Пиксельная заставка: «С., август 2020. 14:30. Облачно, +18°C. Дождь только что закончился.»* -*Улица. Серая многоэтажка, ларёк «Шаурма 24ч», припаркованная девятка. У ларька — мужик в кепке. Над головой `[!]`.* +> ИГРОВАЯ МЕХАНИКА: погода влияет. Сегодня — после дождя, асфальт мокрый, +5% шанс что листовка прилипнет к руке прохожего (= возьмёт). -**МУЖИК В КЕПКЕ:** — Слышь, пацан, листовки разнесёшь? Двести в час. Три часа максимум. Кому в руки — кому в почтовый, без разницы. Главное чтоб не в урну. Камера видит. +*Питерский двор-колодец. Серая девятиэтажка напротив, бельё на балконе. Шаверма-палатка у метро, видна сквозь арку. У палатки — мужик в кепке, потёртой ветровке. Курит. Над головой `[!]`.* -**Я:** **Двести рублей… ну на пирожок хватит. Курьер закрыт, в ВиТ не возьмут — мне 15. Поехали.** +**МУЖИК В КЕПКЕ:** — Слышь, пацан. Промоутером работал? Двести в час. Три часа максимум. Кому в руки — кому в парадную. Главное чтоб не в урну, понял? Камера у меня от шавермы пишет. -> ИГРОВАЯ МЕХАНИКА: MG-002 «Раздача листовок». -> Top-down карта 3×3 квартала, 3 мин реал = 3 часа в игре. -> 50 листовок. 4₽ за каждую. Максимум 600₽. +**Я:** **Двести рублей… ну на шаверму хватит, может ещё на что. Курьер только с 16, в ВиТ ещё ВиТ нет, в МД тоже с 16. Поехали.** + +> ИГРОВАЯ МЕХАНИКА: MG-002 «Раздача листовок» — top-down карта 3×3 квартала. +> 3 мин реал = 3 часа в игре. 50 листовок. **4₽ за каждую** (200₽/час реал. ставка СПб 2020, точно по канону). +> Максимум: 600₽. > Усталость: -20. +> +> ★ **РИСКИ** (новая механика — см canon/RISKS.md): +> - **5% шанс на эту смену:** мужик скажет в конце "приходи завтра, я с собой не взял" — кидалово. 0₽ за смену, но игрок этого ещё не знает. Возвращается завтра — а мужика **нет на месте**. +> - **+5% шанс если игрок раздал меньше 30 листовок:** мужик не примет работу (низкое качество). +> - **2% шанс дождь** (сейчас уже прошёл, но второй раз — может). При дожде смена сокращается. +> - **3% шанс гопники забрали 5 листовок** в одном из дворов. -*По завершении мужик отсчитывает купюры.* +*По завершении смены — мужик считает листовки в пачке, кивает.* -**МУЖИК:** — Норм, пацан. Завтра приходи, ещё нужны будут. Только не звони — я сам найду. +**МУЖИК (вариант А, 85% случаев):** — Норм, пацан. (отсчитывает 600₽) Завтра приходи в это же время. -**Я:** **Шестьсот рублей. Не густо, но на старт хватит. На пирожок и… хм. А на игру?** +**МУЖИК (вариант Б, 10%):** — Эээ слушай, я кошелёк дома забыл. Приходи завтра в это же время, я сразу за оба дня заплачу. (300₽ avans или вообще пусто) -> Стоимость кесе го Prime: 1300₽. Пабаджи: 700₽. У игрока: 600₽. Не хватает. +**МУЖИК (вариант В, 5% — КИДАЛОВО):** — Так-так... короче, тут камера показала что ты три штуки в урну бросил. (это ложь) Так что половину удерживаю. 300₽. Завтра больше не нужен. +*На следующий день мужика на месте нет. Никогда не появится.* -**Я:** **Завтра ещё раз листовки. А пока — поем чё бесплатно есть.** +> ВАРИАНТ Б эффект: игрок приходит на следующий день, получает 600₽ за вчера + 600₽ за сегодня. Доверие мужика +1, шанс кидалова -3% на следующих сменах. +> ВАРИАНТ В эффект: засев недоверия к работодателям. Будущие подработки — игрок будет проверять условия внимательнее. Опционально мини-история "найти этого мужика" в эпилоге. + +**Я (после успешной смены — вариант А):** **Шестьсот рублей. На пирожок и шаверму останется. А на игру не хватит ещё.** + +> Стоимость кесе го Prime: 990₽ за деньги ИЛИ бесплатно через PR21 фарм. Пабаджи: 700₽ распродажа. У игрока: ~600₽. + +**Я:** **Завтра ещё раз листовки или попробую где-то ещё. А пока — пожру.** > Время в игре: 17:45. Возвращение домой. > Шкалы: усталость 70/100, скука 30, еда 40.