A fast-paced 2D arcade survival game built with Java Swing where players navigate through heavy traffic and obstacles to escape pursuit.
In Running Man, you play as a desperate student who, after failing classes and needing money to retake them, makes a reckless decision: attempting a “dog snatching” heist.
Unfortunately, both locals and the police spot you.
Now your only chance is to jump on your trusty Exciter motorbike, speed through chaotic city streets, dodge traffic, avoid pedestrians, and escape law enforcement for as long as possible.
Survive. Don’t crash. Don’t get caught.
Choose from 5 difficulty levels:
- Chill guy
- Medium
- Hard
- Asian
- Are you sure!?
Higher difficulty levels:
- Increase traffic density
- Increase game speed acceleration
Players can choose between:
- T2UH
- T3U
Each character includes unique visual assets.
- Straight city roads
- Dangerous intersections
Avoid various computer-controlled entities:
- Civilian cars (Blue, Pink, White)
- Motorbikes
- Pedestrians crossing the street
- Police patrol units
- Roadside trees
- High score tracking system
- Stores the Top 3 best runs
- Background music
- Interactive sound effects
- Vehicle horns trigger when near other cars
| Key | Action |
|---|---|
| ↑ UP Arrow | Accelerate |
| ↓ DOWN Arrow | Brake |
| ← LEFT Arrow | Move / Lean Left |
| → RIGHT Arrow | Move / Lean Right |
| SPACE | Pause Game |
- Language: Java
- Framework: Java Swing / AWT
- Architecture Pattern: MVC-like structure
-
Controllers
- Sound management
- Game logic control
-
Models
- Player
- Vehicles
- Police
- Trees
- Other game entities
-
Views
- Menu screen
- Game screen
- Game Over screen
- Java Development Kit (JDK) installed
Compile source files located in the scr directory:
javac scr/main/GameMenu.javaRun the main class:
java scr.main.GameMenuresources/
│
├── images/ # Game sprites & UI elements
├── buttons/ # Button assets
└── sounds/ # Background music & effects
│
scr/
│
├── controller/ # Game logic & sound management
├── models/ # Player, Police, Cars, Trees, etc.
├── views/ # UI screens & RunGame loop
├── utils/ # Utilities (Map generation, helpers)
└── main/ # Entry point (GameMenu.java)
Running Man is a chaotic arcade survival game combining:
- Fast reflex gameplay
- Dynamic traffic systems
- Audio feedback
- Score tracking
- MVC-based Java architecture
Survive the streets as long as possible — or crash trying.