Centipede

Arcade-style shooter made entirely in Java

A modern recreation of the classic Centipede arcade game, developed from scratch in Java for my Advanced Data Structures course, where I also served as a teaching assistant.

I implemented custom classes for player movement, segmented centipede logic, and projectile handling. Each segment updates its position dynamically, following the head with collision checks against mushrooms and player bullets.

The game features object-oriented structure with reusable entities, smooth recoil mechanics, and frame-based timing for accurate shooting speed and enemy movement.