Project Overview
Course: Java OOP
Technology: Java, JavaFX
Game Type: 2D Two‑Player Fighting Game
Focus: OOP Design, JavaFX UI, Game Logic & Animation
This project demonstrates clean object‑oriented design using abstraction, inheritance, encapsulation, and polymorphism in a practical game scenario.
🎯 Main Features
Two players choose their characters
Real‑time movement and shooting
Multiple weapons with different stats
Health system with live updates
Cooldown system for shooting
Winner announcement at game end