You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dự án được thực hiện bởi Nhóm 67 trong môn học lập trình hướng đối tượng.
🇬🇧 English
Platform Fighter game for 2 players (or 1 player vs Bot), built with Java + JavaFX + FXGL.
📸 Screenshots
Main Menu
Map Select – Factory
Gameplay – Sweetday
Map Select – Greenzone
📖 Introduction
67-Fighter is a 2D platformer-style fighting game. Two characters battle on different maps by shooting bullets and picking up weapons from ammo crates scattered across the arena.
The project was developed by Group 67.
✨ Features
🎮 Gameplay
2 Game Modes:
Casual PvP — 2 players on the same keyboard
Hard Bot Mode — 1 player against AI opponent
Health & Lives System: Each player has 100 HP and 5 lives. Losing all lives means defeat.
Rich Weapon System — Collect from crates randomly placed on the map:
Weapon
Ammo
Fire Rate
Characteristics
🔫 Pistol
7
0.3s
Default weapon, auto-reloads
🪃 Shotgun
6
1.0s
High damage, fires multiple bullets
🎯 Rifle (AWM)
5
2.0s
Extremely fast bullet speed, high damage
⚡ Uzi
40
0.05s
Extremely fast fire rate
💥 AK
30
0.1s
Balanced damage and fire rate
Advanced Movement Mechanics:
Double jump
Dash (double-tap direction to rush forward)
One-way platform penetration
Fast fall (accelerated fall through soft platforms)
Hitstun when hit by bullets
🗺️ Maps
5 maps with unique background music and color themes:
Name
Color Theme
Music
🌃 City of Lights
Sky Blue #74b9ff
menu_track_03
🌿 Greenzone
Emerald #55efc4
menu_track_04
🏭 Factory
Amber #fdcb6e
menu_track_05
🍭 Sweetday
Pink #fd79a8
menu_track_06
🌋 Volcano Valley
Red-Orange #ff7675
menu_track_07
🤖 AI Bot
AI opponent follows a state machine with 4 states:
APPROACH — Move closer when too far
HOLD — Maintain ideal distance and shoot
RETREAT — Back away when too close
GRAB_CRATE — Grab nearest ammo crate
Bot can jump, double jump, fall through platforms, and only shoots when horizontally aligned with target.
🎨 UI & Visual
Main menu with automatic slideshow background that changes per map
Button and title accent colors change based on the displayed map theme
Hover effects, slide-in animations, breathing title
HUD displays HP bar, remaining lives, current weapon, and ammo count
Camera tracks both players, auto-zooms in/out based on distance