Learn Unity 2D game development with a complete, working Beat 'Em Up game example. This tutorial package provides a simple, playable game that demonstrates essential game systems and patterns.What You Get**Complete Working Game**Import this package into Unity 6 and play immediately. The game includes a player character, enemies, combat system, level management, and UI - all working together in a simple, understandable implementation.Why This Tutorial?**Simple & Complete**Not just code snippets - a complete, playable game you can study and modify. All systems are simple enough to understand but complete enough to learn from.**Learn by Example**See how game systems work in practice. Study working code instead of starting from scratch.**Save Time**Skip the trial and error phase. Learn from a working implementation and use it as a starting point for your own projects.**Easy to Customize**The code is simple and well-organized, making it easy to modify and extend with your own features.Perfect For- **Unity Beginners**: Learn 2D game development from a complete, working example- **Intermediate Developers**: Study game systems and patterns- **Students**: Educational resource with real code examples- **Anyone Learning**: Understand how game systems work togetherTutorial Youtube Link (Vietnamese) : https://www.youtube.com/playlist?list=PLl-dkipSQUGeWC-lLXd49QrK8YLurg_r3**Finite State Machine (FSM)**Study a simple FSM implementation with player states (Idle, Walk, Run, Jump, Attack, Dash, etc.) and basic enemy AI. The code shows how state machines work in games and includes a reusable FSM framework you can use in your own projects.**Combat System**Learn damage dealing and taking mechanics, combo attacks, knockback effects, and invincibility frames. The package includes both melee and ranged weapons with a simple weapon switching system.**Unity Input System**See how to properly set up and use Unity's new Input System with support for keyboard and gamepad. Learn input action maps and how to handle player controls.**Character System**Study a simple Actor base class architecture, player controller, and basic enemy AI. The code demonstrates health systems, animation integration, and character behavior management.**Level & Game Management**Learn how to use ScriptableObjects for level data, enemy spawning, and game state management. The package includes a simple camera follow system and basic game flow (play, game over, level complete).**Performance Basics**See a simple object pooling implementation and learn basic performance optimization techniques for 2D games.- Making Document- Fix some small bugs


