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
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
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
Bunnymark
Bunnymark
214.980 KB engine + 830.220 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 205.071 KB
index.wasm 199.463 KB
index_simd.js 8.701 KB
index.js 8.696 KB
Engine 214.980 KB
assets/bunnymark_hd.ntpack 815.471 KB
assets/bunnymark_sd.ntpack 14.749 KB
Resources 830.220 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
111.165 KB engine + 9.345 KB resources
Size breakdown
index.html 1.209 KB
index_simd.wasm 101.544 KB
index.wasm 103.168 KB
index_simd.js 8.412 KB
index.js 8.407 KB
Engine 111.165 KB
assets/rtt_showcase.ntpack 9.345 KB
Resources 9.345 KB
Total 120.510 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
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
9-Slice Scaling
9-Slice Scaling
93.217 KB engine + 17.606 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 83.462 KB
index.wasm 83.957 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 93.217 KB
assets/slice9_demo.ntpack 17.606 KB
Resources 17.606 KB
Total 110.823 KB
Text Rendering
Text Rendering
51.930 KB engine + 7.583 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 42.177 KB
index.wasm 42.546 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 51.930 KB
assets/text_base.ntpack 12.110 KB
assets/text_cjk.ntpack 7.571 MB
Resources 7.583 MB
Total 7.634 MB
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
UI Showcase
UI Showcase
175.361 KB engine + 122.157 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 165.384 KB
index.wasm 167.769 KB
index_simd.js 8.770 KB
index.js 8.765 KB
Engine 175.361 KB
assets/ui_showcase.ntpack 122.157 KB
Resources 122.157 KB
Total 297.519 KB
3D UI
3D UI
110.776 KB engine + 16.586 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 101.021 KB
index.wasm 102.694 KB
index_simd.js 8.548 KB
index.js 8.543 KB
Engine 110.776 KB
assets/ui_3d_demo.ntpack 16.586 KB
Resources 16.586 KB
Total 127.362 KB