My Little RPG Shop
About
My Little RPG Shop is a simulation game in which the player is a greedy merchant set in a traditional RPG game context. Players must buy everything from the adventures and monsters and try to convert trash into valuable merchandise that emptys customers pockets. Meanwhile, complete quests or lure the customers into traps to manipulate adventures or monsters. The fundamental gameplay systems are written in C++. My Little RPG Shop will be launched on Steam and Nintendo Switch with Utah Capstone Collections on May.
Engine: Unreal 5 | Language: C++, Blueprint | Platform: PC, Nintendo Switch |Team Size: 10
Roles
Gameplay Engineer Leader Designer
Gameplay System
Inventory & Item System
Implemented a slot-based inventory system utilizing the Factory Method Pattern to structure the Item class, enhancing flexibility and reusability. Employed the Component Pattern to ensure compatibility with diverse containers like backpack and storage.
Formulas & Crafting System
Developed a dynamic crafting system where players utilize machines to combine items based on selected formulas. Abstracted core crafting mechanics into a flexible component, enabling varied interaction logics. Designed formula data structures to manage input/output items and influence crafting behavior, including dynamic outputs and probabilistic outcomes using binary search.
NPCs
Designed spawning algorithms for both regular and special NPCs, enriching player experiences with diverse narratives and trading opportunities. Engineered an algorithm to maintain balanced NPC spawning rates, ensuring players are not overwhelmed by simultaneous NPC interactions.
Building & Room System
Created a robust building system allowing players to construct diverse rooms in the basement. Implemented coordinate tracking and validation mechanisms to ensure logical room placement and door spawning, enhancing player engagement and immersion.