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.982 KB engine
Size breakdown
index.html 1.256 KB
index_simd.wasm 32.228 KB
index.wasm 28.730 KB
index_simd.js 6.499 KB
index.js 6.494 KB
Engine 39.982 KB
Total 39.982 KB
Hello Triangle
Hello Triangle
13.319 KB engine
Size breakdown
index.html 1.249 KB
index_simd.wasm 8.324 KB
index.wasm 8.030 KB
index_simd.js 3.746 KB
index.js 3.741 KB
Engine 13.319 KB
Total 13.319 KB
Spinning Shapes
Spinning Shapes
39.554 KB engine
Size breakdown
index.html 1.255 KB
index_simd.wasm 31.931 KB
index.wasm 28.433 KB
index_simd.js 6.368 KB
index.js 6.363 KB
Engine 39.554 KB
Total 39.554 KB
Sponza
Sponza
337.336 KB engine + 68.794 MB resources
Size breakdown
index.html 1.250 KB
index_simd.wasm 326.378 KB
index.wasm 309.426 KB
index_simd.js 9.708 KB
index.js 9.703 KB
Engine 337.336 KB
assets/sponza_core.ntpack 3.173 KB
assets/sponza_full.ntpack 59.669 MB
assets/sponza_geo.ntpack 3.488 MB
assets/sponza_tex.ntpack 5.633 MB
Resources 68.794 MB
Total 69.123 MB
Textured Quad
Textured Quad
337.600 KB engine + 782.013 KB resources
Size breakdown
index.html 1.255 KB
index_simd.wasm 326.637 KB
index.wasm 309.135 KB
index_simd.js 9.708 KB
index.js 9.703 KB
Engine 337.600 KB
assets/base.ntpack 774 B
assets/lenna_hires.ntpack 777.780 KB
assets/lenna_pixel.ntpack 3.477 KB
Resources 782.013 KB
Total 1.093 MB