ponko
OPEN SOURCE GAME ENGINE v0.0.1 / early days

Games begin
with code.

A code-first Rust engine for 2D and 3D games.
A little less ceremony. A lot to make.

cargo add ponko

00 / PLAY IT NOW

This runs on Ponko.
Right here, in your tab.

Tide is a small 3D game built with the engine and compiled to WebAssembly. Raise towers, and thousands of units re-route around them in the same frame.

12,000units in one ECS pool, simulated every frame
1mesh and material for every unit, drawn instanced
2.1 MBdownload, compressed. No plugin, no install.
HOW TO PLAY

Units march from the glowing gates to your core. Click or tap a cell to raise a tower: it zaps whatever comes close, and the flow field bends around it. Space, or the round button, overcharges every tower.

01 / UNDER THE HOOD

Bring an idea.
Keep your hands on the code.

Integrated tools to get moving. Direct APIs to make it yours.

[01]

A small start. Room to grow.

Start with Game and Ctx. Reach for entities, components and fixed-step systems when your game needs them.

Explore the ECS
[02]

Pixels, polygons, possibility.

A wgpu-powered 2D and 3D renderer, with physics, audio and UI alongside it. Build from code, with your own asset tools.

See the rendering guide
[03]

See what your code is doing.

Inspect components, step a running simulation, capture screenshots and measure performance. Connect external tools and agents through MCP.

Meet the runtime tools
[04]

Keep the simulation running.

Fixed-tick, headless runs without a window or GPU. Rust first, with C and C++ bindings for native integrations.

Run headless
02 / HELLO, WORLD

The first frame
is yours.

One setup closure. One frame loop. Seven steps from an empty window to a thousand spinning crabs. Follow the tutorial

src/main.rscargo run
use ponko::*; fn main() {    Game::new("My Game", 800, 600)        .run(|ctx| {             move |ctx: &mut Ctx| {            }        });}
My Game800 × 600 · ● ● ●
an empty frame, 60 times a second

Game::new opens an 800 × 600 window and runs your setup once. The closure it returns runs every frame.

03 / BUILT IN THE OPEN

Early days.
Open doors.

Ponko is a young engine with an ambitious direction. Expect rough edges, check the current capabilities, and help shape what comes next.

Contribute where you’re comfortable: Rust, a small bug fix, a clearer example. You don’t need to take on every language or write a book to help.

Make something
only you would make.

Get started