TEAM8-Text-Console-RPG

TEAM8-Text-Console-RPG

GitHub: https://github.com/devcol-main/TEAM8-Text-Console-RPG

Youtube: https://www.youtube.com/watch?v=NSOMsNnxaiw&t=4s&pp=0gcJCT4LAYcqIYzv

Introduction

  • Auto Battler Text RPG
  • Focused closely on how to make players experience the nostalgic vibe of a text-based RPG

Key Features

  • Split-screen layout on a single window to display diverse information at a single glance
  • Organic integration of subsystems (Item, Inventory, Character, Monster, UI, Shop, Sound) centered around the GameManager

Key Gameplay & Demonstration Video

Portfolio Demo Video

Development Process

  • Divided roles and parts based on the Notion diagram example
  • Introduced a UIManager after realizing the necessity of GameLogs and UI elements
  • Extracted combat logic from GameManager into a dedicated BattleManager for cleaner management

Troubleshooting

  • Issue: Frequent .vcxproj conflicts occurred whenever new files were added.
    Solution: Migrated the build system to CMake (CMakelists.txt).
  • Branch Rules: Implemented a rule requiring approval from at least 2 peers to prevent high-risk, independent pull requests and merges.
  • Git Convention: Encountered branch name conflicts due to mixed case-sensitivity. Settled on a policy to use strictly lowercase for all branch names.

Environment Configuration

  • Rider Setup:
    • Set Working Directory to F:/nbc/TEAM8-Text-Console-RPG
    • Enabled "Run in external console"
    • setting
  • CMake Setup:
    • Set the CMake Toolchain to VisualStudio
    • setting

Audio Assets & Credits

This project uses free audio assets from the incredible creators on itch.io. Big thanks to the following creators:

Note: The audio files included in the Assets/Sound/ directory are for game execution purposes only. Do not redistribute or resell these unaltered audio assets. Support the original creators!

DevCol

Previous Post Next Post