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.269 KB engine + 1.130 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 42.563 KB
index.wasm 43.179 KB
index_simd.js 8.500 KB
index.js 8.495 KB
Engine 52.269 KB
assets/atlas_demo.ntpack 1.130 MB
Resources 1.130 MB
Total 1.181 MB
Shape Renderer Bench

Shape Renderer Bench

45.422 KB engine
Size breakdown
index.html 1.209 KB
index_simd.wasm 36.802 KB
index.wasm 36.933 KB
index_simd.js 7.411 KB
index.js 7.406 KB
Engine 45.422 KB
Total 45.422 KB
Bunnymark

Bunnymark

213.672 KB engine + 830.217 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 203.768 KB
index.wasm 198.819 KB
index_simd.js 8.696 KB
index.js 8.691 KB
Engine 213.672 KB
assets/bunnymark_hd.ntpack 815.471 KB
assets/bunnymark_sd.ntpack 14.746 KB
Resources 830.217 KB
Total 1.019 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

109.245 KB engine + 9.342 KB resources
Size breakdown
index.html 1.209 KB
index_simd.wasm 99.626 KB
index.wasm 101.361 KB
index_simd.js 8.410 KB
index.js 8.405 KB
Engine 109.245 KB
assets/rtt_showcase.ntpack 9.342 KB
Resources 9.342 KB
Total 118.587 KB
9-Slice Scaling

9-Slice Scaling

92.080 KB engine + 17.604 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 82.321 KB
index.wasm 83.152 KB
index_simd.js 8.552 KB
index.js 8.547 KB
Engine 92.080 KB
assets/slice9_demo.ntpack 17.604 KB
Resources 17.604 KB
Total 109.685 KB
Sponza

Sponza

209.289 KB engine + 65.890 MB resources
Size breakdown
index.html 1.202 KB
index_simd.wasm 199.443 KB
index.wasm 194.397 KB
index_simd.js 8.644 KB
index.js 8.639 KB
Engine 209.289 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
Spinning Shapes

Spinning Shapes

44.525 KB engine
Size breakdown
index.html 1.207 KB
index_simd.wasm 36.248 KB
index.wasm 36.774 KB
index_simd.js 7.070 KB
index.js 7.065 KB
Engine 44.525 KB
Total 44.525 KB
Textured Quad

Textured Quad

52.776 KB engine + 781.960 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 43.068 KB
index.wasm 43.101 KB
index_simd.js 8.500 KB
index.js 8.495 KB
Engine 52.776 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.736 KB
Text Rendering

Text Rendering

51.554 KB engine + 7.583 MB resources
Size breakdown
index.html 1.205 KB
index_simd.wasm 41.796 KB
index.wasm 42.676 KB
index_simd.js 8.553 KB
index.js 8.548 KB
Engine 51.554 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

173.505 KB engine + 122.155 KB resources
Size breakdown
index.html 1.208 KB
index_simd.wasm 163.525 KB
index.wasm 166.292 KB
index_simd.js 8.771 KB
index.js 8.767 KB
Engine 173.505 KB
assets/ui_showcase.ntpack 122.155 KB
Resources 122.155 KB
Total 295.660 KB
3D UI

3D UI

109.200 KB engine + 16.582 KB resources
Size breakdown
index.html 1.207 KB
index_simd.wasm 99.440 KB
index.wasm 101.505 KB
index_simd.js 8.553 KB
index.js 8.548 KB
Engine 109.200 KB
assets/ui_3d_demo.ntpack 16.582 KB
Resources 16.582 KB
Total 125.782 KB