About the Game
Droning On is a programming puzzle game where you write real Python code to control Gizmo, a small drone navigating through increasingly complex challenges. No pseudocode, no drag-and-drop — just real code, real execution, and real problem-solving.
Whether you're a beginner looking to learn Python or an experienced developer who wants a puzzle game that respects your intelligence, Droning On meets you where you are. Every puzzle is solvable in multiple ways, rewarding creativity and clean thinking.
Features
- Real Python Execution — Write and run actual Python code. No simplified language or training wheels.
- Bootcamp Mode — A 20-level campaign that starts with basic movement and builds to functions, arrays, and algorithmic thinking — with new mechanics like barriers and hazards along the way.
- Puzzle Mode — Non-traditional challenges with sliding tiles, memory match cards, hidden traps, slippery oil slicks, and more.
- Endurance Mode — Procedurally generated infinite mazes with escalating difficulty. Collect Trinkets, survive as long as you can, and compete on global leaderboards.
- Multiple Solutions — Every puzzle can be solved in different ways. There's no single "right" answer — just working code.
- Customize Gizmo — Earn $crap to unlock skins, hats, ears, neckwear, and tails. All cosmetic, all compatible across every game mode.
Screenshots
FAQ
Do I need to know Python?
Nope. The early puzzles introduce programming concepts from scratch. If you can type, you can play. Experienced coders will find plenty to chew on in later levels.
What age is this for?
Anyone who can read and think logically. We've seen players from 10 to 60 enjoy it. There's no age gate on problem-solving.
Is this an educational game?
It teaches real programming, but it's a game first. No quizzes, no grades, no "great job!" popups. You learn because the puzzles demand it, not because we lecture you.
What platforms?
PC (Windows) via Steam. Wishlist it now to get notified at launch.
Community & Devlogs
Follow development progress and join the conversation: