- CLI-сервер на C#
- сетевой клиент
- Unity-клиент
- базовый протокол обмена сообщениями
- архитектура Master–Client Authority
Показать понятную и честную реализацию сетевого взаимодействия:
- без магии
- без готовых high-level фреймворков
- без скрытых потоков и “оно само работает”
- Master–Client Authority
- сетевой цикл и частота обработки
- работа ENet из managed-кода (C#)
- бинарная сериализация через MessagePack
- Message Envelope (заголовок + тело сообщения)
- разделение сетевого и игрового потоков
- очереди сообщений и защита от переполнения
- интерполяция состояния на клиенте
- детерминированность и предсказуемость логики
/MMShared — Общая библиотека с протоколом и зависимостями (R3, ENet, MsgPack)
/MMServer — Библиотека с логикой сервера
/MMServerCLI — CLI для запуска сервера (C#, ENet)
/MMClient — Библиотека с логикой клиента
/MMGame — Unity проект с визуализацией
- C#
- R3
- ENet
- MessagePack
- Unity (как визуальный клиент)
Это не готовый игровой сервер, а чистая архитектурная база.
Этот репозиторий — учебный материал. Код не оптимизировался под продакшн, а под читаемость и понимание.
