A 2D Role-Playing Game developed with Unity 6, built as a complete gameplay prototype with advanced game development systems and architecture.
This project demonstrates modern Unity development techniques, clean code structure, and scalable game design.
The game is a fully playable RPG experience where the player can explore the world, fight enemies, interact with NPCs, complete quests, craft items, and progress through a deep skill tree system.
It was developed as a portfolio project to demonstrate strong Unity and C# programming skills, as well as game system design and architecture.
This project includes a large number of interconnected gameplay systems:
- Player State Machine
- Enemy AI State Machine
- Level-based progression system
- Advanced camera setup
- Combat system with stats and skills
- Skill tree with unlockable abilities
- Inventory management
- Equipment system
- Dialogue system
- Crafting system
- Storage / chest system
- Shops and trading
- Loot and drop mechanics
- Quest system
- UI system
- Audio system
- Input and control handling
- Clean and modular C# architecture
- State machine–driven character and enemy behavior
- Scriptable Object–based data management
- Reusable UI components
- Event-driven gameplay logic
- Scalable and maintainable project structure
- Optimized 2D workflow
- Custom editors and tools
- Extensible quest and dialogue framework
- Dynamic player movement and animations
- Melee and ranged combat
- Character stats (health, damage, defense, etc.)
- Skill-based abilities
- Leveling and progression
- Enemy behavior controlled by state machines
- Patrol, chase, attack, and idle states
- Loot drop system
- Difficulty scaling
- Inventory with stackable items
- Equipment slots
- Crafting and item creation
- Skill tree progression
- Quest tracking and objectives
- Dialogue interaction with NPCs
- Shop system with buy/sell mechanics
- Storage/chest system
- Inventory UI
- Character stats panel
- Skill tree UI
- Dialogue UI
- Quest log
- Shop interface
- Combat UI
- Background music
- UI sound effects
- Combat and interaction sounds
- Game Engine: Unity 6
- Programming Language: C#
- Platform: macOS (and PC compatible)
- IDE: Visual Studio Code
- Version Control: Git & GitHub
You can download and play the game here:
👉 itch.io Page:
https://batuu60.itch.io/the-ultimate-2d-rpg-game
To run the project locally:
-
Clone the repository: git clone https://github.com/Batuhan-METU/2D_RPGGame-Unity6-GameProject.git
-
Open Unity Hub
-
Click Open Project
-
Select the project folder
-
Open the main scene
-
Press Play
Gameplay video and screenshots will be added soon.
Planned additions:
- Boss battles
- More enemy types
- Additional quests and story content
- Expanded skill tree
- Controller support
- WebGL / mobile builds
- Localization support
- Save/Load system improvements
This project was developed primarily as a personal portfolio project.
Feedback, suggestions, and ideas are always welcome!
Feel free to open an issue or submit a pull request.
This project is intended for educational and portfolio purposes.
Batuhan
GitHub: https://github.com/Batuhan-METU
LinkedIn: https://www.linkedin.com/in/batuhan-ba%C5%9Foda-b78799377/