~/tinyski
Tiny Ski
A little ski game running on my own engine, compiled to WebAssembly and playable right here.
Click the game once to hand it your keyboard. The third dot in the titlebar goes fullscreen (Esc leaves fullscreen, so use P for the pause menu while in it). If the game fails to load, the engine's latest build is still deploying; try again in a minute.
Opens in a new tab, portrait mode. Use your browser's "Add to Home Screen" to install it as a fullscreen offline app.
Controls
- ← → ↑ ↓steer / shift gear
- Enterselect
- Ppause
- Rretry
- - +volume
- Escmenu
How it's made
Tiny Ski runs on engine2d, the 2D engine I've been building from scratch: C++20 on SDL3 with a flat ECS, all gameplay scripted in Lua through sol2. The engine compiles to WebAssembly, and a GitHub Actions workflow rebuilds and republishes the game on every push, so what you're playing above is always the latest build.
Courses are procedurally generated in Tiled's map format, with three difficulties and synthesized sound effects. There is also a yeti, in the SkiFree tradition. Skiers who dawdle will meet it.