v0.13.0 · активная разработка

Коты. Поезда.
Одна станция — большая история.

Кооперативный пиксельный симулятор выживания на Godot 4

Ты — кот-оборванец, которого выбросили из товарняка в заброшенном лесу. Оживи старую ветку, заправляй паровозы, таскай уголь и воду, руби шалаш и выживай вместе с друзьями: до 7 котов + 1 капибара.

🎮 Godot 4.7.2 👥 кооп 7+1 🖥 PC + 📱 Android 🌍 RU / EN
живая сцена · цикл заправки
Что внутри

Маленькая станция, большие дела

Всё происходит в одной локации: лес, рельсы, станция — и поезда, которые ходят по расписанию и привозят грузы, награды и угрозы.

🚂

Заправка поездов

Поезд прибывает на станцию: тащи уголь и воду от источников, грузи в вагоны (по 5 единиц). Успел — получил лут: сосиски, рыбу и монеты Cu/Ag/Au.

✅ реализовано
👥

Кооператив 7+1

Авторитетный headless-сервер на WebSocket + JSON, поиск серверов в локальной сети по UDP. Хост выходит — сервер спрашивает, оставлять ли товарищей.

✅ реализовано
🍖

Выживание кота

Стамина, сытость, жажда и здоровье. Ешь рыбу и сосиски, пей из источника, спи на кровати или в построенном шалаше — иначе здоровье тает.

✅ реализовано
🌗

День и ночь

1 игровой час = 1 реальная минута. Плавное освещение: сумерки к 19:00, темень к 21:00. Ночью поезда опаснее — и сервер сам ускоряет время до утра.

✅ реализовано
🪓

Квесты и крафт

Машинист попросит убрать упавшее дерево: получи топор, наруби дров, принеси ведро воды. Руби пни и кусты, строй шалаш (3 дерева + 3 куста).

✅ реализовано
🦫

Капибара и угрозы

NPC-капибара расскажет историю мира. Из-за границы локации придут мыши-безбилетники, крысы и собаки — дикие и дрессированные.

📝 концепт
Игровой цикл

Как проходит день кота

Первый день: 7:00 — ты вылез из мешка. 12:00 — прибыл паровоз. Дальше — по расписанию.

1👀

Разведка

Найди рельсы, станцию, источники угля и воды. Поезд пока в пути — следи за таймером в HUD.

2🚂

Прибытие

Паровоз тормозит у станции и переходит в REFUELING. Рядом с нужным вагоном появится кнопка действия.

3🪣

Добыча

Беги к источнику: пробел — взять уголь или воду в лапы. Кот несёт предмет с собой и может бросить (Q).

4⛽

Загрузка

E у вагона — загрузить. Набрал 5 угля → сосиски, 5 воды → рыба. Не успел — поезд уйдёт почти ни с чем.

5🏕

Дом и сон

Наруби дров и кустов, построй шалаш с подстилкой, поешь, поспи — и встречай следующий день по расписанию.

🎛 Управление

WASD плавное движение (стрелки / джойстик на Android)
E применить: съесть, попить, загрузить вагон, поспать
␣ взаимодействие: взять уголь / воду в лапы
Q бросить предмет · ЛКМ идти к точке
1234 время: пауза / ×1 / ×8 / ×32
ESC меню настроек · Alt+⏎ полный экран · колесо — зум

📊 Шкалы кота

⚡
СТАМИНА
🍖
СЫТОСТЬ
💧
ЖАЖДА
❤️
ЗДОРОВЬЕ

Стамина тратится в движении (при нуле — скорость вдвое). Сытость и жажда падают со временем; на нуле — падает здоровье. Сытость выше 80% медленно лечит. Сон на кровати или в шалаше — здоровье сразу 100%.

🐟 рыба +сытость🌭 сосиска 🪙 Cu/Ag/Au🫐 ягоды +10/10/5
Жители станции

Семь котов и одна капибара

Стартуешь оборванцем без профессии — специализации впереди (дерево в разработке). Наведи на кота — он мяукнет.

Статус проекта

Роадмап и что уже работает

Концепт-док — живой: каждый пункт помечен статусом ✅ / 🟡 / 📝 / ⬜.

✅ Реализовано

базовая линия v0.13.0
  • Заправка поезда (уголь/вода по 5), лут за загрузку, инвентарь, стамина
  • Механика «взял → отнёс»: источники разнесены по карте, предмет в лапах
  • WebSocket-мультиплеер: headless-сервер, LAN-поиск (UDP 9081), чат с историей
  • Цикл дня/ночи, перемотка ×1…×32, авто-ночь, туториал и квест машиниста
  • Выживание: сытость/жажда/здоровье, сон, шалаш (3 дерева + 3 куста), ягоды
  • Лобби: расцветки котов, 🎲 славянские имена, настройки, RU/EN локализация

🟡 Частично

в работе
  • Расписание поездов: первый поезд в 12:00 есть — дальше дневное/ночное расписание
  • Таблицы данных для баланса (сейчас значения захардкожены в server.gd/world.gd)
  • Лимит 7+1 в мультиплеере (база сети готова, капибара-«восьмой» — нет)
  • Апгрейд станции и торговые перевозки — заправка работает, инфраструктура растёт

📝 Концепт

зафиксировано в доке
  • Капибара — NPC-компаньон, рассказывающий истории мира
  • Дерево специализаций от базовых 5 (фермер, машинист, торговец, рыбак, мэр)
  • Вступительная катсцена «упал с неба»: товарняк, мешок, два собакина на дрезине
  • Заброшенные рельсы — отдельный визуальный вид дороги на старте

⬜ Идеи

требуют проработки
  • Мыши-безбилетники: шарятся в грузовых вагонах, портят еду — мини-игра борьбы
  • Крысы из-за границы локации, дикие и дрессированные собаки
  • Ночные поезда-угрозы и «внешняя угроза» за краем карты (часть сюжета)
  • Ветра, сезоны, тачка для переноски пачки ресурсов, склад
Запуск

Как поиграть прямо сейчас

Стек: Godot 4.7.2 (клиент + headless-сервер), WebSocket + JSON, пиксельная база 640×360.

1

Подними сервер

Двойной клик по start_server.bat — появится «MeowTrainCity сервер запущен на порту 9080». Пустой сервер сам выключится через ~4с.

2

Запусти клиент

start_client.bat (или F5 из Godot). В лобби выбери имя, расцветку кубиками и роль: «Сервер» поднимет его сам, «Клиент» — найдёт серверы в ЛВС.

3

Зови друзей

Другие устройства в той же Wi-Fi сети: адрес ws://<IP_ПК>:9080. Android: экспорт .apk, разрешение INTERNET обязательно.

# Windows — сервер (или вручную: godot --headless --path server/) start_server.bat # Windows — клиент (или открыть проект в Godot и нажать F5) start_client.bat # зависший фоновый сервер на порту 9080 — вычистить stop_servers.bat