A sample project for a turned based RPG game that uses Pokemon as its foundation. Based on the Youtube tutorial series here. This project exists to be reference material for future projects, not an actual finished game.
- Introduction and Tile Based Movement
- Player Animations
- Adding Collisions
- Adding Long Grass and Random Encounters Logic
- Creating Pokemon using Scriptable Objects
- Creating Moves For Pokemon
- Battle System Setup
- Battle System - Action and Move Selection
- Implementing Attacks in Battle System
- Critical Hits & Type Effectiveness
- Battle Animations
- Starting and Ending Battles
- Physical and Special Moves
- Party System
- Party Selection Screen
- Switching Pokemon in Battle
- Refactoring Battle Logic
- Stat Boosting Moves
- Showing Stat Changes & Using Speed Stat
- Status Conditions - Poison & Burn
- Status Conditions - Sleep, Paralyze, & Freeze
- Volatile Statuses & Showing Pokemon Status in HUD
- Secondary Effects of Move & Checking Move Accuracy
- Improving Battle System Architecture
- Move Priorities & Bug Fixes
- Adding NPCs
- Dialogue System
- Custom Animation System for Characters
- Making NPCs Walk
- Improving NPC Behavior
- Adding Trainers
- Trainer Battles
- Improving Trainer Battles
- Catching Pokemon
- Run From Battle & Bug Fixes
- Experience / Level Up System
- Experience / Level Up System 2
- Learning New Moves
- Forgetting Old Moves to Learn New Ones
- Scene Switching 1 - Creating Portals
- Scene Switching 2 - Changing Scenes
- Scene Switching 3 - Connecting Portals & Fixing Issues
- Indoor Scene & Fading on Scene Switch
- Additive Scene Loading
- Additive Scene Loading 2 & Bug Fixes
- Saving/Loading
- Saving Player Party
- Persisting Scene States
- Creating Menu
- Refactoring Party Screen & Making it Reusable
- Creating Inventory UI
- Creating Inventory System\
- Inventory UI Scrolling
- Inventory System 2 - Selecting Pokemon to Use the Item on
- Using Items & Bug Fixes
- Using Items in Battle
- Implementing all Recovery Items
- More Item Types
- Fixing Bugs & Explaining How to Debug Issues
- Using Pokeball Items from Inventory
- TM & HM Items
- TM & HM Items 2
- Improving Dialogue & Interaction System
- Adding Pickups
- NPCs Giving Items
- Saving Items
- Story Items
- Quest System
- Quest System 2
- Enable/Disable Objects based on Quests
- Refactoring Scriptable Object Database
- Saving Quests
- Evolutions
- Evolutions UI
- Evolution Items
- Bug Fixes in Evolution & Level Up
- Healing Pokemon
- Dialogue Choices
- Shops 1
- Shops 2 - Money
- Shops 3 - Sell Multiple Items
- Shops 4 - Shop UI
- Shops 5 - Buying Items
- Completing Shop System
- Audio System - Adding Music
- Adding Sound Effects
- Adding Sound Effects 2
- Ledge Jumps
- Improving Wild Encounters
- Customizing MapArea Inspector
- Cutting Trees
- Surfing
- Battles From Water
- Improving Battles From Water
- Cutscene Builder
- Cutscenes 2 - Implementing Cutscene Actions
- Cutscenes 3 - Parallel Actions
- Customizing Cutscene Actor Selection UI
- More Cutscene Actions
- Improving Cutscenes
- State Stack Architecture
- Generic Selector & Controller Input
- Generic Selector 2
- Refactor Party Screen with Generic Selector & State Stack
- Refactor Inventory Screen
- Refactor Using Items
- Refactor Forgetting Moves
- Refactor Battle State
- Battle Sub States Refactor