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
45.405 KB engine
Size breakdown
index.html 1.209 KB
index_simd.wasm 36.785 KB
index.wasm 36.937 KB
index_simd.js 7.411 KB
index.js 7.406 KB
Engine 45.405 KB
Total 45.405 KB
Hello
Hello
12.878 KB engine
Size breakdown
index.html 1.201 KB
index_simd.wasm 8.433 KB
index.wasm 8.138 KB
index_simd.js 3.244 KB
index.js 3.239 KB
Engine 12.878 KB
Total 12.878 KB
Bunnymark
Bunnymark
213.960 KB engine + 830.220 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 204.054 KB
index.wasm 198.912 KB
index_simd.js 8.698 KB
index.js 8.693 KB
Engine 213.960 KB
assets/bunnymark_hd.ntpack 815.471 KB
assets/bunnymark_sd.ntpack 14.749 KB
Resources 830.220 KB
Total 1.020 MB
Atlas Packing
Atlas Packing
52.822 KB engine + 1.130 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 43.120 KB
index.wasm 43.135 KB
index_simd.js 8.497 KB
index.js 8.492 KB
Engine 52.822 KB
assets/atlas_demo.ntpack 1.130 MB
Resources 1.130 MB
Total 1.181 MB
RTT Showcase
RTT Showcase
109.305 KB engine + 9.345 KB resources
Size breakdown
index.html 1.209 KB
index_simd.wasm 99.688 KB
index.wasm 101.421 KB
index_simd.js 8.408 KB
index.js 8.403 KB
Engine 109.305 KB
assets/rtt_showcase.ntpack 9.345 KB
Resources 9.345 KB
Total 118.649 KB
9-Slice Scaling
9-Slice Scaling
92.218 KB engine + 17.606 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 82.461 KB
index.wasm 83.325 KB
index_simd.js 8.550 KB
index.js 8.545 KB
Engine 92.218 KB
assets/slice9_demo.ntpack 17.606 KB
Resources 17.606 KB
Total 109.824 KB
Spinning Shapes
Spinning Shapes
44.422 KB engine
Size breakdown
index.html 1.207 KB
index_simd.wasm 36.146 KB
index.wasm 36.726 KB
index_simd.js 7.069 KB
index.js 7.064 KB
Engine 44.422 KB
Total 44.422 KB
Sponza
Sponza
209.191 KB engine + 65.890 MB resources
Size breakdown
index.html 1.202 KB
index_simd.wasm 199.346 KB
index.wasm 194.752 KB
index_simd.js 8.644 KB
index.js 8.639 KB
Engine 209.191 KB
assets/sponza_core.ntpack 3.222 KB
assets/sponza_full.ntpack 57.965 MB
assets/sponza_geo.ntpack 2.344 MB
assets/sponza_tex.ntpack 5.578 MB
Resources 65.890 MB
Total 66.094 MB
Text Rendering
Text Rendering
51.650 KB engine + 7.583 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 41.896 KB
index.wasm 42.739 KB
index_simd.js 8.550 KB
index.js 8.545 KB
Engine 51.650 KB
assets/text_base.ntpack 12.110 KB
assets/text_cjk.ntpack 7.571 MB
Resources 7.583 MB
Total 7.633 MB
Textured Quad
Textured Quad
52.728 KB engine + 781.960 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 43.022 KB
index.wasm 43.624 KB
index_simd.js 8.497 KB
index.js 8.492 KB
Engine 52.728 KB
assets/base.ntpack 708 B
assets/lenna_hires.ntpack 777.788 KB
assets/lenna_pixel.ntpack 3.480 KB
Resources 781.960 KB
Total 834.688 KB
UI Showcase
UI Showcase
173.979 KB engine + 122.157 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 164.001 KB
index.wasm 166.678 KB
index_simd.js 8.770 KB
index.js 8.765 KB
Engine 173.979 KB
assets/ui_showcase.ntpack 122.157 KB
Resources 122.157 KB
Total 296.136 KB
3D UI
3D UI
109.244 KB engine + 16.586 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 99.487 KB
index.wasm 101.644 KB
index_simd.js 8.550 KB
index.js 8.545 KB
Engine 109.244 KB
assets/ui_3d_demo.ntpack 16.586 KB
Resources 16.586 KB
Total 125.830 KB