Year: 2026
Type: Personal Project
Language: C#
// 04

Jetpack Joyride

STACK
C# Win-Forms .NET

About the Project

This project is my own take on the classic Jetpack Joyride gameplay concept, built in C# using Windows Forms. The player steers a character through a scrolling level, dodging three different laser types and surviving as long as possible. The longer you last, the higher your score — and the harder the game gets.

Game Mechanics

Holding the spacebar fires the jetpack, pushing the player upward — releasing lets gravity take over and the character falls. At the same time, the jetpack shoots yellow bullets downward. Three laser types race in from the right: horizontal lasers at random heights, bottom-up lasers that rise from the floor, and diagonal lasers that bounce up and down. With every score milestone, laser speed, spawn rate and the number of simultaneous lasers all increase.

What I Learned

  • Game loop using a Windows Forms Timer (16ms tick ≈ 60 fps)
  • Physics simulation: gravity, jetpack force and velocity clamping with Math.Clamp()
  • Collision detection using Rectangle.IntersectsWith()
  • Dynamic panel management: spawning, moving and removing objects at runtime
  • Scaling difficulty system: speed, spawn interval and lasersPerSpawn grow with the score
  • Highscore tracking and a game-over dialog with restart option
Jetpack Joyride Preview
PROJECT DETAILS
Year2026
TypePersonal Project
PlatformWindows
StatusCompleted
× Home Projects Skills About me Contact