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
Atlas Packing
Atlas Packing
49.494 KB engine + 1.130 MB resources
Size breakdown
index.html 1.252 KB
index_simd.wasm 40.233 KB
index.wasm 40.038 KB
index_simd.js 8.009 KB
index.js 8.004 KB
Engine 49.494 KB
assets/atlas_demo.ntpack 1.130 MB
Resources 1.130 MB
Total 1.178 MB
Shape Renderer Bench
Shape Renderer Bench
43.188 KB engine
Size breakdown
index.html 1.256 KB
index_simd.wasm 34.627 KB
index.wasm 34.451 KB
index_simd.js 7.305 KB
index.js 7.300 KB
Engine 43.188 KB
Total 43.188 KB
Hello
Hello
13.004 KB engine
Size breakdown
index.html 1.249 KB
index_simd.wasm 8.505 KB
index.wasm 8.206 KB
index_simd.js 3.250 KB
index.js 3.245 KB
Engine 13.004 KB
Total 13.004 KB
RTT Showcase
RTT Showcase
148.479 KB engine + 9.399 KB resources
Size breakdown
index.html 1.256 KB
index_simd.wasm 139.135 KB
index.wasm 138.653 KB
index_simd.js 8.089 KB
index.js 8.084 KB
Engine 148.479 KB
assets/rtt_showcase.ntpack 9.399 KB
Resources 9.399 KB
Total 157.879 KB
Bunnymark
Bunnymark
365.658 KB engine + 830.214 KB resources
Size breakdown
index.html 1.255 KB
index_simd.wasm 356.031 KB
index.wasm 338.423 KB
index_simd.js 8.372 KB
index.js 8.367 KB
Engine 365.658 KB
assets/bunnymark_hd.ntpack 815.432 KB
assets/bunnymark_sd.ntpack 14.782 KB
Resources 830.214 KB
Total 1.168 MB
9-Slice Scaling
9-Slice Scaling
140.190 KB engine + 17.689 KB resources
Size breakdown
index.html 1.253 KB
index_simd.wasm 130.549 KB
index.wasm 129.566 KB
index_simd.js 8.389 KB
index.js 8.384 KB
Engine 140.190 KB
assets/slice9_demo.ntpack 17.689 KB
Resources 17.689 KB
Total 157.880 KB
Sponza
Sponza
343.907 KB engine + 65.887 MB resources
Size breakdown
index.html 1.250 KB
index_simd.wasm 334.440 KB
index.wasm 318.469 KB
index_simd.js 8.217 KB
index.js 8.212 KB
Engine 343.907 KB
assets/sponza_core.ntpack 3.208 KB
assets/sponza_full.ntpack 57.964 MB
assets/sponza_geo.ntpack 2.344 MB
assets/sponza_tex.ntpack 5.576 MB
Resources 65.887 MB
Total 66.223 MB
Spinning Shapes
Spinning Shapes
43.231 KB engine
Size breakdown
index.html 1.255 KB
index_simd.wasm 34.788 KB
index.wasm 35.066 KB
index_simd.js 7.188 KB
index.js 7.184 KB
Engine 43.231 KB
Total 43.231 KB
Textured Quad
Textured Quad
51.250 KB engine + 781.959 KB resources
Size breakdown
index.html 1.255 KB
index_simd.wasm 41.986 KB
index.wasm 42.582 KB
index_simd.js 8.009 KB
index.js 8.004 KB
Engine 51.250 KB
assets/base.ntpack 705 B
assets/lenna_hires.ntpack 777.788 KB
assets/lenna_pixel.ntpack 3.482 KB
Resources 781.959 KB
Total 833.209 KB
Text Rendering
Text Rendering
57.381 KB engine + 7.583 MB resources
Size breakdown
index.html 1.252 KB
index_simd.wasm 48.099 KB
index.wasm 46.163 KB
index_simd.js 8.030 KB
index.js 8.025 KB
Engine 57.381 KB
assets/text_base.ntpack 12.163 KB
assets/text_cjk.ntpack 7.571 MB
Resources 7.583 MB
Total 7.639 MB
3D UI
3D UI
154.598 KB engine + 16.545 KB resources
Size breakdown
index.html 1.254 KB
index_simd.wasm 144.928 KB
index.wasm 144.570 KB
index_simd.js 8.416 KB
index.js 8.411 KB
Engine 154.598 KB
assets/ui_3d_demo.ntpack 16.545 KB
Resources 16.545 KB
Total 171.143 KB
UI Showcase
UI Showcase
213.122 KB engine + 122.137 KB resources
Size breakdown
index.html 1.255 KB
index_simd.wasm 203.229 KB
index.wasm 203.947 KB
index_simd.js 8.638 KB
index.js 8.633 KB
Engine 213.122 KB
assets/ui_showcase.ntpack 122.137 KB
Resources 122.137 KB
Total 335.259 KB