How rakib313/game_journey works
Game_Journey is a Java 2D dungeon-crawl game. The player moves through the main world and dungeons, fights pursuing enemies, gathers resources, uses weapons and gates, and can spend resources at shops. The runtime loop dispatches state updates and rendering; world managers populate object collections, while player and mouse input drive gameplay interactions. The README documents shops, resource gathering, health and weapon crates, and special-weapon traversal. Several UI and persistence relationships are only identified by module references, so the graph avoids asserting unsampled calls.
Main entry points: Player.java Player · WorldManager.java Worlds · Game.java Game loop · GameManager.java Game manager
Components 16
Game runtime
- Game loop
src/mainGame/Game.java - Game manager
src/mainGame/GameManager.java - Game states
src/states/States.java
World and entities
- Player
src/gameObject/Player.java - Enemies
src/gameObject/Enemy.java - Worlds
src/worlds/WorldManager.java - Object manager
src/gameObject/GameObjectManager.java - World objects
src/gameObject/GameObject.java
Player interaction
- Weapons
src/gameObject/Axes.java - Keyboard and mouse
src/input/MouseManager.java - Inventory
src/ui/Inventory.java - Shop
src/ui/ShopUI.java - Skills
src/ui/SkillUI.java
Game support
- Assets and audio
src/assets/Assets.java - Save and load
src/utils/FileManager.java
Other components
- Player
Connections 20
- Player → Keyboard and mouse: provides input
src/input/MouseManager.java - Keyboard and mouse → Weapons: launches weapons
src/input/MouseManager.java - Keyboard and mouse → Game manager: reads game state
src/input/MouseManager.java - Game loop → Game states: ticks and renders
src/mainGame/Game.java - Game loop → Game manager: creates runtime
src/mainGame/Game.java - Game loop → Worlds: creates worlds
src/mainGame/Game.java - Game loop → Player: creates player
src/mainGame/Game.java - Game manager → Worlds: selects world
src/mainGame/GameManager.java - Worlds → Object manager: populates objects
src/worlds/WorldManager.java - Worlds → World objects: creates map entities
src/worlds/WorldManager.java - Object manager → World objects: ticks and renders
src/gameObject/GameObjectManager.java - Player → Worlds: changes world
src/gameObject/Player.java - Player → Game manager: accesses gameplay services
src/gameObject/Player.java - Player → Enemies: collides with
src/gameObject/Player.java - Weapons → Enemies: damages targets
src/gameObject/Axes.java - Player → Inventory: opens inventory
src/gameObject/Player.java - Player → Shop: opens shop
src/gameObject/Player.java - Player → Skills: opens skills
src/gameObject/Player.java - Player → Save and load: resets after death
src/gameObject/Player.java - Player → Assets and audio: uses animations
src/gameObject/Player.java