Neotolis Engine
Minimalist game engine for Web/WASM
Tiny output · Zero magic · Code-first · C17
Philosophy
-
Code-first
Game controls the main loop. The engine gives building blocks, not a pipeline.
-
Explicit over implicit
You see everything. No hidden behavior, no magic behind the scenes.
-
Keep it simple
Less code is better. Simplify further when possible.
-
Tiny size
Every byte counts. Binary size tracked on every PR.
-
Set of modules
Use only what you need.
-
Prebuilt assets
Source formats packed into binaries at build time. Runtime loads packs on demand, no parsers.
Features
- Code-first — Game controls the main loop. The engine gives building blocks, not a pipeline.
- Explicit over implicit — You see everything. No hidden behavior, no magic behind the scenes.
- Keep it simple — Less code is better. Simplify further when possible.
- Tiny size — Every byte counts. Binary size tracked on every PR.
- Set of modules — Use only what you need.
- Prebuilt assets — Source formats packed into binaries at build time. Runtime loads packs on demand, no parsers.
Examples
Shape Renderer Bench
Shape Renderer Bench
39.054 KB engine
Size breakdown
index.html 1.205 KB
index.js 6.384 KB
index_simd.wasm 31.465 KB
index.wasm 28.068 KB
Engine 39.054 KB
Total 39.054 KB
Spinning Shapes
Spinning Shapes
38.659 KB engine
Size breakdown
index.html 1.203 KB
index.js 6.249 KB
index_simd.wasm 31.207 KB
index.wasm 27.763 KB
Engine 38.659 KB
Total 38.659 KB
Hello Triangle
Hello Triangle
13.263 KB engine
Size breakdown
index.html 1.197 KB
index.js 3.741 KB
index_simd.wasm 8.324 KB
index.wasm 8.030 KB
Engine 13.263 KB
Total 13.263 KB
Sponza
Sponza
41.598 KB engine + 120.411 MB resources
Size breakdown
index.html 1.198 KB
index.js 9.300 KB
index_simd.wasm 31.100 KB
index.wasm 31.210 KB
Engine 41.598 KB
assets/sponza_core.ntpack 3.139 KB
assets/sponza_full.ntpack 94.864 MB
assets/sponza_geo.ntpack 3.487 MB
assets/sponza_tex.ntpack 22.058 MB
Resources 120.411 MB
Total 120.452 MB
Textured Quad
Textured Quad
40.603 KB engine + 781.967 KB resources
Size breakdown
index.html 1.205 KB
index.js 9.300 KB
index_simd.wasm 30.098 KB
index.wasm 30.441 KB
Engine 40.603 KB
assets/base.ntpack 736 B
assets/lenna_hires.ntpack 777.779 KB
assets/lenna_pixel.ntpack 3.469 KB
Resources 781.967 KB
Total 822.569 KB