Skip to content

ZeroEngineProject/ZeroEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zero Engine

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.

Editor

Features

Editor

  • 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

Architecture

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

Graphics

  • Fully modifiable, scripted rendering pipeline
  • With a physically-based renderer provided as the default renderer
  • Dedicated render thread

Physics

  • Custom-built, three-dimensional, constraint-based physics engine
  • Regions that can apply both pre-defined and user-defined PhysicsEffects
  • Robust, customizable joint system

Audio

  • Scripted, node-based DST system
  • 3D sound positioning and attenuation

Zilch

  • High-level scripting and shader language

Building

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