Browse by type
ZEngine is an open-source 2D - 3D rendering engine written in C++ and using OpenGL as graphic API. It can be used for activities such as: - game prototyping - scientific computation and visualization
Debian or Ubuntu are recommended systems)Before building, make sure your setup is correct :
Visual Studio Code or any text editorApple Clang (most recent version)Visual Studio Code or any text editorgcc-11gdblibxext-dev libasound2-dev libgl1-mesa-dev libpulse-dev
libudev-dev libdbus-1-dev libx11-dev libxcursor-dev libxi-dev
libxinerama-dev libxrandr-dev libxss-dev libxt-dev libxxf86vm-devAs this project uses differents dependencies, make sure you've cloned the project with the --recursive option.
You can also do git submodule update --init --recursive.
Powershell Core and make sure that you can run CMake, you can type cmake --version to simply output the current CMake's version installed.Building on different systems
Building on Windows :
.\Scripts\BuildEngine.ps1 -SystemNames Windows -Architectures x64 -Configurations Debug -RunBuilds $True.\Scripts\BuildEngine.ps1 -SystemNames Windows -Architectures x64 -Configurations Release -RunBuilds $TrueBuilding on macOS :
.\Scripts\BuildEngine.ps1 -SystemNames Darwin -Architectures x64 -Configurations Debug -RunBuilds $True.\Scripts\BuildEngine.ps1 -SystemNames Darwin -Architectures x64 -Configurations Release -RunBuilds $TrueBuilding on Linux :
.\Scripts\BuildEngine.ps1 -SystemNames Linux -Architectures x64 -Configurations Debug -RunBuilds $True.\Scripts\BuildEngine.ps1 -SystemNames Linux -Architectures x64 -Configurations Release -RunBuilds $TrueNotes :
Architectures can be omitted as its default value is : x64.RunBuilds can be omitted as its default value is : $True.Debug and Release versions at once by omitting the Configuration parameterThe project uses the following dependencies : - SDL2 for window creation and user input management for Linux, - GLFW for window creation and user input management for Window and MacOS, - GLM for functions and mathematical calculations, - GLAD for openGL functions - STB for loading and manipulating image files for textures. - ImGUI for GUI components and interaction. - SPDLOG for logging - EnTT for entity component system - Assimp for managing and loading assest 2D -3D models
$ claude mcp add RendererEngine \
-- python -m otcore.mcp_server <graph>