Бескомпромиссная производительность. Архитектура нового поколения. Высокопроизводительное ядро Minecraft сервера на C++ с поддержкой C# и Luau.
Внимание: На данный момент репозиторий SocialQuestDev/aetherius находится в режиме Public Alpha. Доступ предоставляется только по приглашениям. Публичный релиз запланирован в Roadmap.
Minecraft индустрия годами ограничена рамками JVM. Aetherius устраняет фундаментальные боттлнеки за счет отказа от классической Java-архитектуры:
- Zero-Cost Abstractions: C++20 обеспечивает полный контроль над памятью. Забудьте о непредсказуемых паузах Garbage Collector (GC) при выгрузке тысяч чанков.
- Data-Oriented Design: Использование SIMD-инструкций и Cache-friendly структур данных для обработки сущностей.
- True Multithreading: Архитектура без глобальных блокировок (Lock-free). Логика мира, физика и сетевой I/O работают в параллельных потоках изначально.
- Modern Scripting: Интеграция Luau и C# позволяет писать логику любой сложности без потери производительности.
- Native C++20 Implementation: Минимальный оверхед и прямой доступ к системным вызовам.
- Asynchronous I/O: Высокопроизводительный сетевой стек на базе
Asio. - Modular Engine: Ядро разделено на изолированные сервисы (Network, World, ECS, Scripting).
Уникальная система расширений, сочетающая гибкость и мощь:
- Luau (High-Level Scripting):
- Форк Lua от Roblox с постепенной типизацией и высокой скоростью выполнения.
- Hot-reload: Изменяйте логику сервера или Хуков на лету без перезагрузки сервера.
- Безопасная песочница для пользовательских скриптов.
- C# .NET 10+ (Enterprise Grade):
- Использование мощностей современного .NET вместо тяжеловесного JNI/Java.
- Высокая скорость разработки сложных систем (экономика, БД, интеграции).
- Низкий порог входа для разработчиков, привыкших к типизированным языкам.
| Категория | Технология | Описание |
|---|---|---|
| Language | C++20 | Основной язык ядра (Concepts, Coroutines). |
| Scripting | Luau | Быстрый скриптинг с проверкой типов. |
| Managed SDK | .NET 10+ / C# | Основная среда для сложных плагинов. |
| Networking | Asio / OpenSSL | Асинхронная обработка пакетов и шифрование. |
| Data | NBT / Protobuf | Сериализация данных. |
| Architecture | EnTT (ECS) | Система сущностей для обработки тысяч мобов. |
Мы движемся итеративно. Текущий статус: Phase 2.
- Инициализация проекта и кроссплатформенная сборка (CMake).
- Реализация базового Handshake и Login протокола (1.16.5+).
- Стриминг чанков (Anvil/Region format).
- Базовая физика и синхронизация позиций.
- Интеграция Luau VM в жизненный цикл тиков.
- API для Luau (События, работа с миром).
- Интеграция Hostfxr для запуска C# плагинов внутри процесса.
- Поддержка мульти-версионности (1.8 - 1.2x).
- Оптимизация AI и системы ECS.
- Публичная документация и SDK для плагинов.
- Open Source релиз.
- Compiler: GCC 11+, Clang 14+ или MSVC 2022.
- Tools: CMake 3.22+, Git.
- Environment: .NET 10 SDK (для разработки и сборки C# модулей).
# 1. Клонирование
git clone https://github.com/SocialQuestDev/aetherius.git
cd aetherius
# 2. Обновление зависимостей (Luau, Asio, и др.)
git submodule update --init --recursive
# 3. Сборка
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel
./bin/aetherius_server --config server.json
Developed with ❤️ and C++ by wexels.dev, glitching.today, Pawmi, && Aetherius contributors. Revolutionizing the blocky world.