Qake The Snake is a fast top-down action game where a growing worm tears through a generated city, hunts pedestrians, and triggers extreme bonus effects. The game supports both desktop and Android.
Website: https://www.qake.se
cmd/snake/: platform entrypoints (desktop + Android).internal/game/: core game logic and systems.internal/game/main.go: desktop game loop orchestration.internal/game/main_android.go: Android app loop and touch input path.internal/game/snake.go: player logic, movement, combat, and bonus abilities.internal/game/bonus.go: bonus definitions, spawning, and activation behavior.internal/game/world.go,internal/game/worldgen.go,internal/game/chunk.go: world and generation.internal/game/pedestrians.go,internal/game/traffic.go,internal/game/cops.go,internal/game/military.go: NPC systems.internal/game/destruction.go,internal/game/particle*.go: destruction and particles.internal/game/renderer.go,internal/game/render_*.go,internal/game/shaders.go: rendering paths.internal/game/ui.go,internal/game/gamestate.go,internal/game/levels.go: HUD and progression.website/: marketing/download site, screenshots, and static web assets..github/workflows/release-tag.yml: tag-triggered release build + website link PR automation.
Requirements:
- Go (version from
go.mod)
Run:
go test ./...
go run ./cmd/snakeRequirements:
- USB debugging enabled on your Android phone (for install/launch via USB)
Quick start:
make android-setup
make android-apk-gameGame APK output:
build/qake-snake-android-game.apkInstall and launch on a connected phone:
make android-load-usbUseful Android targets:
make android-apk-game: build the Android game APK (gomobile path).make android-load-usb: build + install + launch on USB device.make android-install-game: install already-built APK.make android-launch-game: launch installed package.make android-device-check: verify adb + connected device.make android-apk-loader: build Java bootstrap loader APK (dev/fallback path).
Tag pushes on the default branch trigger GitHub Actions to:
- Build static binaries for Linux, Windows, and macOS (amd64 + arm64 package).
- Build the Android APK.
- Publish assets to the GitHub release for that tag and mark it as
latest.
Website download buttons use stable latest-release URLs, so no website link updates are needed:
https://github.com/Lallassu/snejk/releases/latest/download/qake-the-snake-windows-amd64.ziphttps://github.com/Lallassu/snejk/releases/latest/download/qake-the-snake-linux-amd64.tar.gzhttps://github.com/Lallassu/snejk/releases/latest/download/qake-the-snake-macos-universal.tar.gzhttps://github.com/Lallassu/snejk/releases/latest/download/qake-the-snake-android.apk
This repository is a generated project.
For non-generated reference work and long-developed source projects with pixel destruction, see:














