Development Log
Reviving vange-rs (2026)
After a period of dormancy, vange-rs is being modernized and brought to the web. Here's what changed:
Done Dependency overhaul — Updated all major dependencies to their latest breaking versions: wgpu 0.17→29, winit 0.28→0.30, egui 0.22→0.34, ron 0.8→0.12, png 0.17→0.18.
Done cgmath → glam —
Replaced the unmaintained cgmath library with glam across the entire codebase.
Custom Transform struct replaces cgmath::Decomposed.
Done Modern tooling —
getopts→clap, futures→pollster, clippy clean with -D warnings,
Blade-style lint configuration.
Done WebGPU/WASM — New web binary with embedded shaders, procedural test level, and camera controls. No game data files needed.
Done Headless snapshots —
level --snapshot output.png --terrain RayTraced renders
to PNG without a window. CI tests all terrain modes with lavapipe.
Next Playable web demo — Procedural terrain generation, vehicle rendering, and drag-and-drop support for original game data.