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
53.327 KB engine + 1.130 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 43.555 KB
index.wasm 43.986 KB
index_simd.js 8.567 KB
index.js 8.563 KB
Engine 53.327 KB
assets/atlas_demo.ntpack 1.130 MB
Resources 1.130 MB
Total 1.182 MB
Shape Renderer Bench
Shape Renderer Bench
46.627 KB engine
Size breakdown
index.html 1.209 KB
index_simd.wasm 37.942 KB
index.wasm 38.077 KB
index_simd.js 7.476 KB
index.js 7.471 KB
Engine 46.627 KB
Total 46.627 KB
Bunnymark
Bunnymark
214.789 KB engine + 830.232 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 204.833 KB
index.wasm 199.666 KB
index_simd.js 8.748 KB
index.js 8.743 KB
Engine 214.789 KB
assets/bunnymark_hd.ntpack 815.471 KB
assets/bunnymark_sd.ntpack 14.762 KB
Resources 830.232 KB
Total 1.021 MB
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
RTT Showcase
RTT Showcase
110.291 KB engine + 9.354 KB resources
Size breakdown
index.html 1.209 KB
index_simd.wasm 100.625 KB
index.wasm 102.397 KB
index_simd.js 8.457 KB
index.js 8.452 KB
Engine 110.291 KB
assets/rtt_showcase.ntpack 9.354 KB
Resources 9.354 KB
Total 119.645 KB
9-Slice Scaling
9-Slice Scaling
93.106 KB engine + 17.616 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 83.278 KB
index.wasm 84.086 KB
index_simd.js 8.621 KB
index.js 8.616 KB
Engine 93.106 KB
assets/slice9_demo.ntpack 17.616 KB
Resources 17.616 KB
Total 110.723 KB
Sponza
Sponza
210.098 KB engine + 65.890 MB resources
Size breakdown
index.html 1.202 KB
index_simd.wasm 200.202 KB
index.wasm 195.308 KB
index_simd.js 8.693 KB
index.js 8.688 KB
Engine 210.098 KB
assets/sponza_core.ntpack 3.237 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.095 MB
Spinning Shapes
Spinning Shapes
45.854 KB engine
Size breakdown
index.html 1.207 KB
index_simd.wasm 37.518 KB
index.wasm 37.886 KB
index_simd.js 7.129 KB
index.js 7.124 KB
Engine 45.854 KB
Total 45.854 KB
Text Rendering
Text Rendering
52.804 KB engine + 7.583 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 42.978 KB
index.wasm 42.996 KB
index_simd.js 8.621 KB
index.js 8.616 KB
Engine 52.804 KB
assets/text_base.ntpack 12.118 KB
assets/text_cjk.ntpack 7.571 MB
Resources 7.583 MB
Total 7.634 MB
Textured Quad
Textured Quad
53.736 KB engine + 781.964 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 43.961 KB
index.wasm 44.046 KB
index_simd.js 8.567 KB
index.js 8.563 KB
Engine 53.736 KB
assets/base.ntpack 712 B
assets/lenna_hires.ntpack 777.788 KB
assets/lenna_pixel.ntpack 3.480 KB
Resources 781.964 KB
Total 835.700 KB
3D UI
3D UI
110.343 KB engine + 16.600 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 100.515 KB
index.wasm 102.521 KB
index_simd.js 8.621 KB
index.js 8.616 KB
Engine 110.343 KB
assets/ui_3d_demo.ntpack 16.600 KB
Resources 16.600 KB
Total 126.942 KB
UI Showcase
UI Showcase
174.602 KB engine + 122.168 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 164.568 KB
index.wasm 167.071 KB
index_simd.js 8.825 KB
index.js 8.820 KB
Engine 174.602 KB
assets/ui_showcase.ntpack 122.168 KB
Resources 122.168 KB
Total 296.770 KB