
Trade Market
Trade Market:
-
Genre: 2D Top-Down Trading Puzzle
-
Engine: Unity
-
Highlights of the Game:
-
Dynamic Trading System: Developed comprehensive NPC interaction mechanics with desire-based bartering, dynamic trade negotiations, and checkpoint-gated progression through three distinct market levels.
-
Hybrid Gameplay Mechanics: Seamlessly integrated peaceful trading phases with surprise combat encounters, featuring damage systems, cooldown mechanics, and enemy wave management for climactic battles.
-
Fluid Movement System: Implemented precision top-down controls with dash mechanics, strafing capabilities, and smooth character navigation for enhanced player agency in both trading and combat scenarios.
-
Modular Level Architecture: Built tilemap-based market environments with artist-friendly workflows, enabling rapid level iteration and scalable content creation across multiple trading zones.
-
Cinematic Camera System: Integrated Unity Cinemachine with Follow and Confiner components for dynamic camera tracking while maintaining strict boundary constraints for optimal visual experience.
-
Performance-Optimized Systems: Engineered object pooling for trading prompts, market stalls, and enemies to minimize garbage collection overhead during intensive combat sequences.
-
Event-Driven Architecture: Developed decoupled communication system using Observer pattern for trade completion, state transitions, and damage notifications across game systems.
-
Data-Driven Design: Implemented ScriptableObject-based configuration for items, trade relationships, and game states, enabling external content management and rapid balancing iterations.
-
-
Key Takeaways
-
Advanced Architecture: Mastered multiple design patterns (MVC, Factory, Repository, Singleton, State Machine) creating maintainable and scalable 2D game architecture.
-
SOLID Principles Application: Demonstrated expertise in dependency injection, interface segregation, and single responsibility principles for robust, testable codebase development.
-
Performance Engineering: Enhanced skills in coroutine-based timing systems, efficient update loops, and memory management for smooth gameplay during complex interactions.
-
Unity 2D Mastery: Strengthened proficiency in Tilemap systems, Cinemachine integration, and performance optimization techniques for 2D game development workflows.
-