Skip to content
Все проекты

Minecraft·Активен

Noro

Своя сеть Minecraft: нативный лаунчер, аккаунты игроков, сайт сообщества и игровые серверы. Подходит и большому проекту, и компании друзей.

Главный экран лаунчера Noro: выбираешь сервер и жмёшь играть

Что это

Noro позволяет запустить свою сеть Minecraft, куда игроки заходят через свой лаунчер. Ставишь мастер на сервер, собираешь лаунчер с вшитым адресом, а игроки скачивают его с твоего сайта. Одна и та же схема работает и для большого проекта, и для сервера с друзьями.

Четыре части, которые знают друг о друге

  • Лаунчер. Нативное приложение для Windows, macOS и Linux. Сам ставит Java, Minecraft, моды и конфиги, а перед каждым запуском докачивает только изменения. Одна кнопка: Установить, Обновить или Играть.

  • Мастер и сайт. Один аккаунт на игрока со входом через Discord, Google, Telegram или ключ доступа, роли и права, модерация, новости и сайт сообщества.

  • Хостинг. Демон на каждой машине запускает игровые серверы в Docker: консоль, файлы, SFTP и бэкапы. С мастером он общается по одному исходящему WebSocket, поэтому нода работает за NAT без открытых портов.

  • Модули. Расширения на Rust, собранные в WebAssembly. Работают в песочнице внутри мастера только с теми правами, что ты выдал, и ставятся без пересборки и перезапуска.

Под капотом

  • Интерфейс лаунчера рисует видеокарта, а не веб-страница в окне, поэтому он почти не ест память, пока она нужна Minecraft.

  • Установщики загрузчиков модов запускаются в одноразовом контейнере целевого образа, а не на хосте.

  • Бэкап живого мира идёт через save-off, save-all flush, снимок и save-on.

  • Общие схемы, локализация на русском и английском во Fluent и SDK с макросом #[noro::module] для авторов модулей.

Скриншоты · 5

→Другие проекты