Игровое время и срок годности
Status: 🟢 тик 10 мин работает (спека 3); 🟡 порча на складе — спека W4.0
spoilage-and-timing.
Игровое время
💡 Все числа в игре указаны в днях, не в часах и не в тиках. Тик — это техническая распределялка, игрок про неё не думает.
Конвертации
| Игровое | Реальное |
|---|---|
| 1 тик | 10 минут |
| 1 игровой час | 10 минут (= 1 тик) |
| 1 игровой день | 4 часа (= 24 тика) |
| 1 игровая неделя | 28 часов (= 168 тиков) |
| 1 игровой месяц | 5 реал-дней |
| 1 сезон (3 мес) | 15 реал-дней |
| 1 игровой год | 60 реал-дней (≈2 мес) |
Иконка часов в хедере
В хедере мобильного UI всегда показывается компактные часы. Тапни на них → откроется тултип:
📅 Игровое время: 07:00, день 14, сезон 1
1 тик (10 мин реал) = 1 игровой час
1 игровой день = 4 часа реал
Тек. сезон: лето (зимний начнётся через 8 реал-дней)
Следующий тик через 4:30 ⏱️
Это единственное место в UI где объясняется конвертация — везде в остальных экранах просто пишется «100 кг/день», «20k ₽/день», «2 дня до истечения».
Что происходит в тик
Каждые 10 минут реал-времени мир распределяет дневные нормы:
- Производство = (output_per_day / 24) кг.
- ЗП NPS = (wage_per_day / 24) ₽.
- Налоги — атомарные транзакции.
- Восстановление энергии Player +1.04 за тик (= 25/день).
- Прогресс стройки.
Игрок видит результаты в дневных метриках: «Iron Smelter произвёл 100 кг/день». Тик — просто механизм равномерного распределения.
Что не происходит в тик
- Действия игрока — мгновенно (купить, продать, перевести).
- Сообщения в чате — real-time.
- TG push — мгновенно.
- Порча товаров — не каждый тик (см. ниже).
Срок годности — дискретная порча
💡 Не каждый тик уменьшается счётчик. Партия живёт N игровых дней целиком → в момент истечения становится просроченной и ждёт твоего решения.
Какие ресурсы портятся
| Ресурс | Срок годности | Тип |
|---|---|---|
| 🥖 Хлеб | 2 игровых дня | Скоропортящийся |
| 🥛 Молоко | 3 игровых дня | Скоропортящийся |
| 🥬 Овощи | 7 игровых дней (1 неделя) | Скоропортящийся |
| 🥫 Консервы | 365 игровых дней (1 год) | Квазивечный |
| ⚙️ Чёрные металлы | ∞ | Не портятся |
| 🪨 Бетон / Дерево / Уголь | ∞ | Не портятся |
Что происходит когда товар просрочился
Партия становится «красной» в инвентаре. Игра не списывает автоматически — ты решаешь:
| Действие | Что происходит |
|---|---|
| Выбросить | Мгновенно списывается. Чистая потеря. |
| Продать в утиль | Низкая цена в /finance, забираешь немного ₽ обратно. |
| В отходы [v2] | Превращается в organic_waste — для удобрений / биотопливо. |
| Auto-disposal | В профиле включаешь авто-удаление просрочки. Работает сама. |
Это момент принятия решения — реалистично, как в жизни.
Линия занятости склада
В /profile → Активы → Склад ты видишь горизонтальную полосу для каждого Warehouse:
Склад "Подольск" (3 200 / 5 000 кг)
[🟢🟢🟢🟢🟢🟢🟡🟡🟡🟡🔴🔴] ← Заполнение
свежий близок просрочка
(нажми решить)
- 🟢 Свежее (>50% срока).
- 🟡 Близко к истечению (≤50%).
- 🔴 Просрочка — нажми и решай.
Цветовая разметка позволяет сразу видеть что у тебя есть «горящие» товары.
Стратегии управления
Для предпринимателя (food):
- 🚛 Быстро вывозить на рынок — пока свежие, продаются дороже.
- 🛒 Продавать срочно при истекающем сроке — цена падает, но лучше чем потеря.
- 🏗 Строить холодильники [v2] — Building-тип, продлевает shelf_life в ×2-3.
- ⚙️ Auto-disposal — настрой если не успеваешь следить.
Для рабочего (зарплата натурой через share режим):
- Получаешь хлеб 30% от output → продай сразу. Не копи долго!
- Можно использовать сам [v2] (еда для NPS-семьи).
Для города:
- Гордума может ввести штраф за накопление просрочки в гос-складах (
OQ-131). - Государственный резерв скоропортящихся = ротация (старое продают, свежее закупают).
Push-уведомления
- За 1 игровой день до истечения: «Хлеб 200 кг истекает завтра. Зайди разобраться».
- При появлении просрочки: «На складе появилась просрочка — нужно решить что делать».
Эти уведомления настраиваются в /profile → Уведомления.