Open-universe space-sim game

HAZKE

Trade. Hunt. Survive.

▣ A game for the M5Stack Cardputer the pocket-size ESP32 handheld with a built-in keyboard.

A whole space-trading game that runs entirely on a 240×135 screen — sixteen procedurally-built star systems, shaded polygon flight, a living economy and pirates that mean it. No phone, no cloud, no second device. Just the Cardputer in your hand and the void.

Download Firmware Source on GitHub Available on Launcher
240×135
Pixel display
ESP32-S3
On the metal
60 FPS
Polygon flight
8-bit
PWM audio
100%
Runs offline

What's in the cockpit

A full space sim, on a device that fits your palm.

Every system below is grown from a single seed — the same galaxy, the same prices, the same pirates, every boot. Original code, original universe.

Exploration

A Living Galaxy

Sixteen star systems wired together by jump gates — each with its own economy, government, tech level and population. Fly into a gate to open the chart and pick your next destination.

Flight

Free-Flight Cockpit

Real 3D space with coordinated banking turns. Shaded polygon planets, ringed worlds, asteroid belts and a sun hot enough to cook your hull — all rendered live on the handheld.

Economy

Make Your Fortune

Seventeen commodities priced by supply, local law and your reputation. Buy low under one government, run narcotics past another, sell high one gate over.

Combat

Pick a Fight

Pulse, beam and military lasers. Up to four homing missiles with target lock, regenerating shields, and an ECM blast that scatters incoming fire before it lands.

Missions

Take Contracts

Patrol, delivery, courier, recon and scavenge jobs off every planet's board — scaled in danger and pay by how far from home they send you.

Progression

Earn Your Rank

Four factions track every kill and trade. Climb seven combat ranks from Harmless to Deadly — and sour the wrong faction, and its patrols start hunting you on sight.

Flight manual

You fly it with the keyboard. Here's the whole stick.

Pitch nose up / down
Roll / bank
L'Yaw left / right
ESAccelerate / brake
WFire laser
RALock target / fire missile
QECM blast
TABCycle target marker
HDock with nearby ship
MLocal system map
ENTERConfirm / select
`ESCBack / pause / title

Docking is a touch.

There's no docking mini-game. Drift up against any planet and you land automatically — opening its market, equipment shop, mission board and status screen.

Gates are the only way out.

Fly physically into a system's jump gate and the galaxy chart opens. Pick a neighbouring system, confirm, and ride witchspace across — jumps cost credits by distance.

The sun bites.

Stray too deep into a star's corona and the HEAT warning climbs. Push past it and your hull cooks — fly into the photosphere and you're gone instantly.

Hail before you holster.

Traders are always open for business. Pirates and patrols only talk once you've shot their hull below 25% — your call whether that's mercy or salvage.

On the actual hardware

240 by 135 pixels. Every screen drawn live in code.

No pre-baked art or sprites — every frame is rendered on the Cardputer itself. These are real captures, pulled straight off the device with the in-game Ctrl+Space screenshot key.

Hazke cockpit — free flight
M5Stack Cardputer · ESP32-S3
Galactic chart screen
01Galactic chart
Jump gate in flight
02Jump gate
Approaching a planet
03Planetfall
Planet landing menu
04Planet landing
Trade market screen
05Trade market
Mission board screen
06Mission board
Hailing a trader ship
07Traders
Dogfight screen
08Dogfight
Title screen
09Title screen

Lift off

What you need to get flying.

Hazke targets one specific handheld. If you have a Cardputer, you're three steps from the gate.

Requirements

  • M5Stack Cardputer — ESP32-S3 with a built-in keyboard and a 1.14″ ST7789 screen.
  • A USB-C cable to flash it from your computer.
  • A launcher or Arduino IDE — load the prebuilt firmware, or open hazke.ino and upload.
  • Nothing online. The whole universe lives on the chip; saves go to internal flash or a microSD card.

Install in three

  1. Get the firmwareGrab Hazke from your launcher's app catalog, or build hazke.ino in the Arduino IDE with the board set to M5Cardputer.
  2. Flash over USB-CConnect the Cardputer and upload. It boots straight to the title screen.
  3. NEW GAMEArrow to NEW GAME, type your commander's name, and you'll wake at the jump gate of System 00 — the safe starter system. Go make some credits.
Download Build from Source Available on Launcher

Flight log

Every release, on the record.

What changed and when. Save files carry their own format version and upgrade automatically, so a commander from an older release keeps flying on a newer one.

V1.2LatestJuly 2026
  • Save system. Five save slots on internal flash and five more on the microSD card, with one-press copy between the two for backups. Saving happens planetside; loading puts you back on the same pad.
  • Name your commander. NEW GAME now asks for a name before you fly — leave it blank to answer to JAMESON like everyone before you.
  • Yaw control. L and ' — the keys flanking the up-arrow — turn the nose flat left and right, a slow third axis for fine aim on top of pitch and roll.
  • Interface polish. Save-menu layout fixes and snappier menus when no SD card is inserted.
V1.1June 2026
  • Interface fixes. Cleaned up screen chrome bugs and stale control references across the menus.
  • One version badge. The title screen and About page now read from a single version source.
V1.0June 2026
  • First flight. Sixteen procedurally-built star systems, free-flight polygon cockpit, a seventeen-commodity economy, lasers, missiles and ECM, planet-side mission boards, four factions and seven combat ranks — all on the Cardputer.