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
52.791 KB engine + 1.130 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 43.089 KB
index.wasm 43.150 KB
index_simd.js 8.497 KB
index.js 8.492 KB
Engine 52.791 KB
assets/atlas_demo.ntpack 1.130 MB
Resources 1.130 MB
Total 1.181 MB
Shape Renderer Bench
Shape Renderer Bench
46.445 KB engine
Size breakdown
index.html 1.209 KB
index_simd.wasm 37.825 KB
index.wasm 37.909 KB
index_simd.js 7.411 KB
index.js 7.406 KB
Engine 46.445 KB
Total 46.445 KB
Bunnymark
Bunnymark
215.678 KB engine + 830.220 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 205.769 KB
index.wasm 200.363 KB
index_simd.js 8.701 KB
index.js 8.696 KB
Engine 215.678 KB
assets/bunnymark_hd.ntpack 815.471 KB
assets/bunnymark_sd.ntpack 14.749 KB
Resources 830.220 KB
Total 1.021 MB
RTT Showcase
RTT Showcase
112.966 KB engine + 9.345 KB resources
Size breakdown
index.html 1.209 KB
index_simd.wasm 103.345 KB
index.wasm 104.549 KB
index_simd.js 8.412 KB
index.js 8.407 KB
Engine 112.966 KB
assets/rtt_showcase.ntpack 9.345 KB
Resources 9.345 KB
Total 122.311 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
9-Slice Scaling
9-Slice Scaling
94.610 KB engine + 17.606 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 84.855 KB
index.wasm 85.554 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 94.610 KB
assets/slice9_demo.ntpack 17.606 KB
Resources 17.606 KB
Total 112.217 KB
Spinning Shapes
Spinning Shapes
45.189 KB engine
Size breakdown
index.html 1.207 KB
index_simd.wasm 36.913 KB
index.wasm 37.271 KB
index_simd.js 7.069 KB
index.js 7.064 KB
Engine 45.189 KB
Total 45.189 KB
Textured Quad
Textured Quad
52.713 KB engine + 781.960 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 43.008 KB
index.wasm 43.585 KB
index_simd.js 8.497 KB
index.js 8.492 KB
Engine 52.713 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.673 KB
Sponza
Sponza
209.177 KB engine + 65.890 MB resources
Size breakdown
index.html 1.202 KB
index_simd.wasm 199.331 KB
index.wasm 194.659 KB
index_simd.js 8.644 KB
index.js 8.639 KB
Engine 209.177 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.906 KB engine + 7.583 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 42.153 KB
index.wasm 42.536 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 51.906 KB
assets/text_base.ntpack 12.110 KB
assets/text_cjk.ntpack 7.571 MB
Resources 7.583 MB
Total 7.633 MB
UI Showcase
UI Showcase
176.680 KB engine + 122.157 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 166.702 KB
index.wasm 169.174 KB
index_simd.js 8.770 KB
index.js 8.765 KB
Engine 176.680 KB
assets/ui_showcase.ntpack 122.157 KB
Resources 122.157 KB
Total 298.837 KB
3D UI
3D UI
112.604 KB engine + 16.586 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 102.850 KB
index.wasm 104.101 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 112.604 KB
assets/ui_3d_demo.ntpack 16.586 KB
Resources 16.586 KB
Total 129.190 KB