Project

Jet Fighter 2D Arcade Game


Cover image for Jet Fighter 2D Arcade Game
Project cover

A 2D retro arcade space combat game developed with Python and Pygame as the CS50x final project, featuring progressive difficulty waves, boss encounters, and persistent high scores.

Jet Fighter is a vertical 2D arcade shooter built in Python using Pygame, developed as my final project for Harvard’s CS50x.

The gameplay centers on defending against escalating enemy waves. The game loop maintains a fixed 60 FPS update cycle, managing player state, projectile trajectory physics, collision bounding boxes, and dynamic particle explosions. Enemy units feature different attack patterns and weapon spreads, concluding in multi-phase boss encounters.

The project includes custom sound synthesis, animated UI states (menu, active play, pause, game over), and local persistence for high-score leaderboards. For gameplay controls, asset credits, and setup instructions, see details in the GitHub repository.

Related

3
  1. 2025-07 Project Harvard CS50 Coursework CollectionA structured collection of project implementations, problem set solutions, and final assignments completed across Harvard's CS50x and CS50 AI curricula.
  2. 2025-09 Certificate CS50x: Introduction to Computer Science
  3. 2026-01 Project CRCCD: Colorectal Cancer CNN BenchmarkA deep learning benchmark evaluating 10 convolutional neural network architectures for histopathological colorectal cancer detection, achieving 93.9% accuracy with DenseNet169.