Gamifying Introductory Programming: A Case Study of Planet Panic

Read the full article See related articles

Discuss this preprint

Start a discussion What are Sciety discussions?

Listed in

This article is not in any list yet, why not save it to one of your lists.
Log in to save this article

Abstract

Traditional programming education often struggles to engage learners or foster deep understanding. \textit{Planet Panic}, a 2D pixel-art twin-stick shooter, addresses this gap by integrating core programming concepts into an interactive game environment. Players explore a vibrant world while completing quizzes, challenges, and narrative encounters that reinforce Java fundamentals. Guided by Self-Determination Theory (SDT) and Flow Theory, the game promotes autonomy, competence, and sustained motivation. Developed using GameMaker Studio 2 and GameMaker Language, its modular architecture supports easy adaptation to other technical domains. A preliminary user study showed high engagement and quiz accuracy, highlighting its potential in software development education. \textit{Planet Panic} offers a scalable, playful model that bridges game-based learning with programming instruction.

Article activity feed