The Zero Engine is a cross platform game engine that can be used to make simulations of any kind. Projects range from simple prototypes to professional 2D and 3D games, simple physics or graphics demonstrations to robust, realistic simulations.
- A discrete launcher that provides access to all project and engine builds
- Editor modes customized for 2D and 3D projects
- Full-featured text editor with dozens of hotkeys and configuration options
Component-based architecture applied across the engine in the form of :
- ZilchComponents for game object behaviors
- ZilchFragment for fragment, vertex, and geometry shaders
- ContentComponents for Resources meta data
- Fully modifiable, scripted rendering pipeline
- With a physically-based renderer provided as the default renderer
- Dedicated render thread
- Custom-built, three-dimensional, constraint-based physics engine
- Regions that can apply both pre-defined and user-defined PhysicsEffects
- Robust, customizable joint system
- Scripted, node-based DST system
- 3D sound positioning and attenuation
- High-level scripting and shader language
Building on Windows:
- Install CMake and Node.js
- Run the following in cmd:
git clone https://github.com/ZeroEngineProject/ZeroEngine.git
cd ZeroEngine
git submodule update --init --recursive
npm install
# Specify builder if not using the default. Ex: --builder="Visual Studio 17 2022"
node index.js cmake
.\Build\<target>\Zero.sln