
3D RPG Game (using Unreal Engine)
Project Title: 3D RPG Game using Unreal Engine (C++)
Project Summary
A fully functional 3D Role-Playing Game (RPG) built using Unreal Engine and C++. Players explore a fantasy world, complete quests, fight enemies, gain experience, and level up their character.
Core Components
1.Character Controller (Player)
Built using a custom C++ class extending from Unreal’s character class.
Handles movement, jumping, sprinting, and managing health/mana.
2. Combat System
Includes melee and ranged combat mechanics.
Enemies are powered by AI using behavior trees.
Damage, health, and animations are managed in C++.
3. Inventory and Equipment
Collect, use, or equip items (weapons, armor, potions).
Inventory interface created with UMG and C++ logic.
4. Quests and Dialogues
NPCs offer quests with branching dialogues.
Quest progress is tracked and rewards are granted upon completion.
5. Leveling System
Players gain XP from actions and level up.
Stat upgrades and ability unlocks are included.
6. Save and Load System
Game state (inventory, quests, stats) is saved using Unreal's SaveGame system.
Uses C++ serialization for accuracy and reliability.
7. World Design
Includes multiple regions (towns, forests, dungeons).
AI navigates using NavMesh.
Optional dynamic features like day-night cycles and weather.
Technologies Used
- Unreal Engine 5
- C++ (Unreal Engine API: UCLASS, UPROPERTY, AActor, etc.)
- Blueprints (for hybrid logic with C++)
- Behavior Trees (for AI)
- UMG (Unreal Motion Graphics for UI)
Learning Outcomes
- Advanced C++ game programming
- Understanding object-oriented game architecture
- AI development with Unreal tools
- Game UI creation and inventory systems
- World building and gameplay mechanics design
Possible Enhancements
- Add multiplayer support (Unreal networking)
- Cinematics and voice acting integration
- Custom asset creation or procedural environments
- Add crafting or economy systems
- Optimize for mobile or consoles