Skip to content

Repository files navigation

Top-Down RPG Systems

Personal Project – Systems Only, No Game Loop Engine: Unity (C#) | Platforms: Windows

A collection of decoupled RPG systems built in Unity to demonstrate modular gameplay architecture. No complete game loop — focused on reusable, plug-and-play systems.


🎮 Inputs

Input Action
W A S D Move
Left Click Select Enemy
Space Attack Selected Enemy
K Interact with NPC

Screenshot (81)

Systems Included

🧑 NPC System

  • Quest givers, vendors, and dialogue interactions
  • Built using Unity UI and C# events
  • NPC interaction using K

📈 Leveling System

  • Assignable stat points (Strength, Agility, Intelligence, etc.)
  • Stats affect character attributes dynamically

❓ Quest System

  • Acquire, track, and complete objectives
  • Reward distribution: XP, items, and currency

🛒 Shop System

  • Buy and sell items using in-game currency
  • Fully functional trading interface

🎒 Inventory System

  • Item stacking and category filtering
  • Equipment slots with drag-and-drop functionality

⚔️ Item & Equipment System

  • Weapons, items, and equipment defined via Scriptable Objects
  • Stats and behavior defined entirely in assets
  • Rapid content creation — no code changes required

Architecture

  • Decoupled, modular design – systems communicate via events
  • No hard dependencies between systems
  • Plug-and-play – systems can be added or removed independently

Tech Stack

Technology Use
Unity Engine Runtime environment
C# Core scripting
Scriptable Objects Data-driven item/equipment definitions
Unity UI All user interfaces
C# Events System communication

About

Top-Down RPG Systems

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages