How bigshot525/dwarf-mountain works
Dwarf-Mountain is a Java desktop 2D survival game. The player uses keyboard and mouse input to move, attack and break tiles, collect dropped items, and access inventory and crafting; save screens support creating, loading, overwriting, and deleting named saves. The sampled code establishes the input, player, tile, item, and save interactions shown here. The README gives no further feature detail, and GamePanel, menu, and UI implementation was not sampled, so uncertain runtime wiring is omitted.
Main entry points: KeyHandler.java Input handler · SaveManager.java Save manager · Player.java Player character · TileManager.java Tile manager
Components 18
Game runtime
- Application entry
src/Main/Main.java - Game panel
src/Main/GamePanel.java - Input handler
src/Main/KeyHandler.java - Main menu
src/Main/MainMenu.java - Game UI
src/Main/UI.java - Game state
src/Main/GameState.java
World and items
- Collision checker
src/Main/CollisionChecker.java - Player character
src/entity/Player.java - Entity model
src/entity/Entity.java - Items and drops
src/entity/Item.java - World objects
src/entity/object - Tile manager
src/tile/TileManager.java - Tile properties
src/tile/Tile.java - World map data
src/res/maps
Save management
- Save screen
src/Main/SaveScreen.java - Save manager
src/Main/SaveManager.java - Save files
saves
Other components
- Player
Connections 15
- Player → Input handler: provides input
- Application entry → Game panel: creates
- Input handler → Save screen: routes input
- Input handler → Main menu: dispatches clicks
- Input handler → Game UI: dispatches clicks
- Player character → Collision checker: checks tiles
- Player character → Game panel: breaks tiles
- Player character → Items and drops: collects drops
- Items and drops → World objects: specializes as
- Tile manager → World map data: loads map
- Tile manager → Tile properties: uses tile data
- Save screen → Save manager: requests save actions
- Save manager → Save files: reads and writes
- Save manager → Player character: loads player state
- Save manager → Tile manager: loads map state