Дорожная карта
RedSpaceM SDK развивается вместе со скриптовым хостом платформы. Ядро сервера закрыто и поставляется отдельно; ниже милстоуны изложены с точки зрения публичного SDK.
Дуга платформы одной строкой:
транспорт → скриптовый хост → голос → ассеты → gateway
M0 — Фундамент ✅
- Фундамент Rust-ядра (конфиг, протокол, упаковка ресурсов, метрики, HTTP админ-поверхность, БД, CLI).
- Этот SDK: созданы и протестированы
@redspacem/server-typesи@redspacem/rpc(16 тестов), настроены Bun workspace + Biome + CI.
M1 — Транспорт
Настоящий сетевой слой на QUIC: handshake, ping/pong, каркас соединений,
метрики. С точки зрения SDK: пока ничего не меняется — ресурсы продолжают
работать с типизированным контрактом mp.*.
M2 — Укрепление транспорта
Более полный QUIC-слой: auth-флоу, re-connect, backpressure.
M3 — Симуляция мира
ECS-мир, spatial grid, синк Player/Vehicle (snapshot + delta), interest
management. Поверхности mp.players / mp.vehicles в
@redspacem/server-types начинают отображать живые данные симуляции.
M4 — Скриптовый хост ⭐
Ядро исполняет TypeScript-ресурсы (на базе QuickJS). Именно на этот момент нацелен SDK: логика гейммода переходит полностью на TypeScript, ресурсы упаковываются в проверяемые подписанные бандлы.
mp.*становится реальным в рантайме (сегодня это типизированный контракт- моки).
@redspacem/rpcпривязывается к RPC-каналу хоста.- Пример freeroam становится запускаемым гейммодом.
M5 — Персистентность
Аккаунты/персонажи, save/load, presence. На стороне SDK: паттерны и хелперы для сохранения/загрузки данных игрока.
M6 — Голос и ассеты
Opus-голос (jitter, микширование) и стриминг ассетов (S3/MinIO) с дисковым
кэшем. На стороне SDK: типизированные привязки для голосовых каналов и
загрузки ассетов, а также поверхности browser-types для игрового UI,
использующего стриминговые ассеты.
M7 — Gateway и платформенная шина
Master server (браузер серверов), Telegram-логин, лаунчер-API, плюс шина NATS JetStream (heartbeat, глобальный чат). На стороне SDK: типизированные клиенты для gateway API.
M8 — Анти-чит и масштаб
Полная анти-чит валидация плюс стресс-тесты на 200→1000 игроков. На стороне SDK: хуки для отчётов и обработки анти-чит событий.
M9 — Полный набор RP-ресурсов
Платформа поставляет полный набор roleplay-ресурсов.
M10+ — Клиент и UI
RED4ext-бридж (игровой клиентский плагин), кастомные карты, CEF UI,
платформенный хостинг. @redspacem/client-types и @redspacem/browser-types
полностью реализуются на этом этапе.
Ничто здесь не является обещанием или обязательством — график ядра ведётся внутри (закрытого) серверного проекта. SDK остаётся контракт-первым: по мере появления возможностей хоста SDK добавляет для них типизированную поверхность, всегда с моками, чтобы разработчики гейммодов могли создавать и тестировать впереди хоста.