Blue Boy is a classic-style 2D pixel art game built entirely in Java from scratch, with no external game engine or framework. Inspired by retro RPGs and adventure games, Blue Boy offers an old-school visual and gameplay experience rendered on a grid-based tile map.
- 🎮 Built from scratch in Java: No libraries or game engines used—just raw Java and creativity!
- 🧭 Top-down 2D map: Grid-based movement with collision detection and environment interaction.
- ❤️ Health system: Collect heart icons to gain health.
- 💎 Rupee-like collectibles: Gather blue gems for points or currency.
- 🧍♂️ Enemies and NPCs: Simple AI behavior for enemies and future potential for dialogue/NPC interaction.
- 🪵 Classic pixel art style: Hand-drawn tiles and sprites for a nostalgic feel.
- Language: Java (No external libraries)
- Graphics: Java AWT/Swing
- Audio: Java
javax.sound.sampled(optional / for future use) - Tools: Any Java IDE (e.g., IntelliJ IDEA, Eclipse, NetBeans)
- Java 8 or higher
- A Java IDE or terminal for compilation and running
-
Clone or download the repository:
git clone https://github.com/yourusername/blue-boy.git cd blue-boy -
Compile the project:
javac Main.java
-
Run the game:
java Main
(Replace
Mainwith your actual main class if different.)
blue-boy/
├── assets/ # Sprites and tile images
├── src/
│ ├── main/ # Game entry point
│ ├── entity/ # Player, enemies, and NPCs
│ ├── tile/ # Tile map logic
│ └── ui/ # HUD elements (hearts, coins)
├── README.md
└── screenshot.png # Preview image- 🗺️ More diverse tilemaps (caves, dungeons, villages)
- 👥 NPC interactions with dialogues
- ⚔️ Weapon and combat mechanics
- 🧠 Improved AI for enemies
- 💾 Save/load system
- 🎵 Sound effects and background music
- 🧪 Port to Android or Web (using Java frameworks or cross-compilers)
This project is licensed under the MIT License. See LICENSE for more information.
- Inspired by classics like Zelda, Pokémon, and other SNES-era games
- All pixel assets are original or freely licensed
Made with 💙 in Java.

