Space Flight is a classic 2D retro space arcade shooter designed with a clean, responsive flight model and progressive difficulty systems. Pilot your spaceship through a hazardous, scrolling asteroid belt while engaging hostile UFO forces in high-speed orbital combat.

Core Gameplay Features

  • Adaptive Difficulty Curve: The pace of the simulation accelerates progressively based on your active score and selected difficulty setting, providing a balanced challenge.
  • Dual Control Schemes: Toggle dynamically between classic Keyboard mode and a highly responsive Mouse mode featuring locked cursor clamping to prevent input drift.
  • Glow-Vector Gauges: Programmatic hud elements rendering real-time shield and weapon energy levels with a layered visual neon glow.
  • Interactive Local Leaderboard: Test your limits and secure your placement on file-persistent leaderboards across Easy, Medium, and Hard difficulty brackets.

Technical Details

This game represents a modernization of a classic arcade framework. It has been refactored to utilize a zero-global state architecture and modern asynchronous timing, and has been compiled into WebAssembly using the Pygodide compiler for native in-browser execution.

Transparency Note: All visuals, animations, and interface designs are hand-crafted. The music and sound effects are human-composed, licensed royalty-free assets. Generative AI was used strictly as a technical assistant to optimize code performance, coordinate system timers, and implement delta-time calculations.

GitHub Source & Desktop Edition

https://github.com/herbal1st/space-flight-pygame

The offline desktop edition includes several additional configuration advantages for developers and players:

  • Unrestricted File Persistence: Saves and loads high scores directly to plain text database files on your computer's local hard drive inside the highscores directory, bypassing virtual browser sandbox limitations.
  • Direct Hardware Rendering: Runs natively on your system using Python's raw C-bindings (SDL2), eliminating browser scaling latency, V-Sync phase conflicts, and Web Audio play delays.
  • Easy Configuration & Modding: Instantly tweak baseline difficulty thresholds, change screen dimensions, or adjust speed scaling curves inside the settings file. You can also hot-swap graphics and audio assets directly inside the local assets folders to easily mod your local game.
Updated 4 days ago
Published 12 days ago
StatusReleased
PlatformsHTML5
Authorherbal1st
GenreShooter
Tags2D, Arcade, Retro, Score Attack, Shoot 'Em Up, Space
LinksGitHub
AI DisclosureAI Assisted, Code

Development log

Leave a comment

Log in with itch.io to leave a comment.