This guide is for a first local checkout. For complete build details and platform requirements, see building.md.
Clone with submodules:
git clone --recursive https://github.com/edisonlee0212/EvoEngine.git
cd EvoEngineIf the repository was cloned without submodules:
git submodule update --init --recursiveWindows is the primary development platform. Install Visual Studio 2026 with C++ tools, CMake 4.2+, Vulkan SDK, Git, and 64-bit Python 3 with development files. See requirements and Python selection.
python Scripts\install_apps.pyThe installed runtime is written to:
out/install/vs2026-x64/bin/
Launch:
out/install/vs2026-x64/bin/EvoEngineLauncher.exe
The first launch prepares shaders and pipelines before the scene is ready. Later launches reuse compatible caches.
For subsequent installs, use python Scripts/install_apps.py --incremental.
Use the launcher to create or open a project. To start the editor directly:
out\install\vs2026-x64\bin\EvoEngineEditor.exe --project path\to\project.eveprojTo open a demo directly, use EvoEngineEditor.exe --demo rendering or --demo sss.
Some profiles need external demo assets.
Projects use .eveproj files. Project metadata can describe the application name, preferred editor, and runtime packages that should load when the project opens.
Save your scenes and assets, then open View > Build Manager to export a standalone Windows x64 application. See runtime builds for startup scenes, runtime GUI, and loading screens.
The application installer disables native tests by default. Use the test-enabled development setup when working on the engine. Local render/GPU tests require suitable hardware:
python Scripts\test.pyAll CTest tests:
python Scripts\test.py --allSee testing.md for test labels, render artifacts, and CI expectations.
Start with these docs:
- architecture.md for the SDK, app lifecycle, ECS, renderer, jobs, and editor model
- projects-assets-serialization.md for project files, assets, metadata, staged loading, and serialization
- runtime-packages.md for package build/load/reload behavior
- extending-evoengine.md for choosing components, systems, assets, layers, Services, packages, or Python bindings