Home

Awesome

tantien

Data-driven game engine.

Features

Visual programming

Nodes for everything: shader, render pipeline, material, vfx, gui, ai, geometric edit, postprocessing, physical modeling, image processing, trigger event, scene modeling...

Declarative programming

Constraint-based, rule-based and functional programming.

Procedural generation

Procedural content generation.

Editors

blueprint

Based for each editors

Features

Nodes

rendergraph

<em>Terrain</em>

<em>Cel Shading</em>

<em>Sample from Jorge Jimenez's separable-sss <a href="https://github.com/iryoku/separable-sss">SSSS</a></em>

<em>Sample from learnopengl <a href="https://learnopengl.com/Advanced-Lighting/SSAO">SSAO</a></em>

Features

Nodes

terraingraph

<em>Noise and erosion</em>

<em>Brush</em>

<em>Noise brush</em>

Features

Nodes

shadergraph

Features

Nodes

sdfgraph

<em>Sample from Jamie Wong's tutorial <a href="http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/">Ray Marching and Signed Distance Functions</a></em>

Nodes

noisegraph

Nodes

pbrgraph

<em>IBL</em>

<em>Sheen</em>

<em>Clearcoat</em>

<em>Transmission</em>

Nodes

pixelgraph

Nodes

aigraph

Nodes

editorgraph

Nodes

geograph

<em>Primitive shapes</em>

<em>Parametric mesh generation</em>

Nodes

physicsgraph

Nodes

ppgraph

Nodes

scenegraph

Nodes

Building

First clone the project & submodules:

git clone git@github.com:TanTien-Engine/tantien.git
cd tantien
git submodule update --init --recursive

Windows

open platform/windows/tantien.sln copy dlls (from platform/windows/lib)

Run: editor.exe rendergraph