{"repo":"ATHellboy/SampleProject-FightingGame","free":true,"listed":false,"github":"https://github.com/ATHellboy/SampleProject-FightingGame","clone":"git clone https://github.com/ATHellboy/SampleProject-FightingGame.git","description":"A sample project designed to demonstrate advanced C# coding practices and architectural expertise in Unity. This showcase serves as a practical example of my ability to build scalable and maintainable gameplay systems using SOLID principles and key design patterns.","language":"C#","stars":35,"topics":["unity","csharp","architectures","patterns","clean-code","state-machine","scriptableobject","game-development","samplecode","sample-project"],"license":"MIT","category":"game-templates","readme_excerpt":"Overview This project is a comprehensive showcase of software architecture, clean coding practices, and advanced design patterns applied to game development in Unity. It is designed to demonstrate a clean, scalable, and event-driven approach to building complex character behaviours. It leverages powerful libraries such as VContainer for Dependency Injection (migrated from Extenject/Zenject) and MessagePipe for its high-performance, decoupled event system. Documents Key Features Combat System: A robust combat system designed for extensibility. It supports complex, character-specific attacks. See the Combat System Documentation Character Controller: A responsive character controller built on Unity's Rigidbody and physics engine, including reliable support for sloped surfaces. Object Pooling: An object pooling system for managing projectiles and effects, optimizing memory allocation and performance. See the Object Pooling Documentation State Machine: A clean and scalable character State Machine for managing player states. See the State Machine Documentation Custom Editor Attributes: Custom editor attributes like ScriptableObjectDropdown to create a more efficient, designer-friendly workflow in the Unity Inspector. This attribute is also available as a standalone open-source tool Controls Control Player One Player Two --- --- --- Movement WASD Arrow Keys Jump Space 0 Attack B 1 Powerup N 2 Switch Character M 3 Bunny Complex Attack: Attack Button (In Air) Kitty Complex Attack: Att","default_branch":null,"files":null,"tree":[],"storefront":"/r/ATHellboy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ATHellboy/SampleProject-FightingGame/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}