Об этом проекте
Zarin Engine — это игровой и симуляционный 3D-движок с открытым исходным кодом, полностью написанный на Python с использованием архитектуры Entity Component System (ECS). Он включает полноценный визуальный редактор на базе PyQt6 и рендеринг в реальном времени через ModernGL. Движок поддерживает физику (через Bullet или PhysX), позиционное 3D-аудио (OpenAL), скриптинг с горячей перезагрузкой и комплексную систему GUI в виде ECS-компонентов. Импорт ассетов осуществляется через Assimp с поддержкой форматов FBX, OBJ, GLTF и других. В движке реализованы префабы, сетевые заглушки для совместной работы, плагины, инструменты профилирования и математика с 64-битной точностью. Файлы сцен (.zpes), материалов (.zpem), шейдеров (.shader) и префабов (.zpep) сериализуются в JSON или пользовательских текстовых форматах. Разработанный для быстрого прототипирования, он позволяет избежать сложности C++, обеспечивая полную прозрачность движка — каждый файл доступен для чтения и редактирования на Python. Не предназначен для AAA-производства, но идеально подходит для инди-проектов, образования или изучения внутреннего устройства движков. Работает на Python 3.13+, требует PyQt6, ModernGL, NumPy, OpenAL и Assimp. Сборка автономных исполняемых файлов осуществляется через Nuitka.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.