A falling-capsule puzzle game. Clear the germs from the bottle by lining up four of a colour. It plays by Dr. Mario 64's rules, with one change: Up drops the capsule instantly.
nix run # the packaged build
nix run .#play # the working tree
nix run .#play -- --level=10 --speed=high| Action | Keyboard | Gamepad |
|---|---|---|
| Move | Left / Right (or A / D) | D-pad or left stick |
| Soft drop | Down (or S) | Down |
| Instant drop | Up (or W) | Up |
| Rotate clockwise | X or K | Right or top face button |
| Rotate counter-clockwise | Z or J | Bottom or left face button |
| Pause | Enter or Space | Start |
| Quit | Escape | Select + Start |
| Fullscreen | F11 |
Touch works without an on-screen controller. Drag left/right by one drawn cell to move one column. Drag down by one cell and hold to soft-drop; release to stop. Swipe up by one cell to instant-drop. Tap the left/right half of the screen to rotate counter-clockwise/clockwise. Tap with two fingers to pause or resume. A drag never rotates on release. Resizing or leaving the app cancels active gestures. Returning to the app leaves the game paused.
There are no menus yet. The game starts at level 0, medium speed. Clearing a level starts the next; game over restarts the level.
The window can be any size. The game picks the largest whole-number pixel scale that fits and arranges the readouts around the bottle.
nix build .#packages.aarch64-linux.defaultThis needs an aarch64 builder. The result runs with nixpkgs' Godot using the OpenGL ES fallback, for Mali GPUs on Panfrost.
nix develop gives Rust, Godot and Python. nix run .#help lists the tasks.
See AGENTS.md for how the code is split and docs/rules.md for the rules.
The packaged launcher is bad-culture. Internal Rust crate and extension
identifiers still use the development name achoo.
The included Python renderer regenerates the committed Hive Lab sheets.
Its CC0 m5x7 font source is in assets/fonts/, with the author's header
preserved. nix run .#art needs no private style image or reference checkout.
Copyright (c) 2026 Simon W. Jackson. All rights reserved for original work. This is source available for inspection, not an open-source release. See the rights notice and third-party notices. Third-party material retains its own permissions.
This repository starts with a reviewed source snapshot. It excludes private reference checkouts, AI direction boards, development history, and build outputs. It does not publish binaries or Android branch changes. The publication audit records the checks and remaining provenance limits. It is not legal or trademark clearance. Bad Culture is not affiliated with or endorsed by Nintendo.