{"id":24463370,"url":"https://github.com/thbaylson/UE5-Action-Combat-Course","last_synced_at":"2025-10-01T21:30:53.529Z","repository":{"id":272227410,"uuid":"915876143","full_name":"thbaylson/Unreal-Action-Combat-Course","owner":"thbaylson","description":"This project comes from the course: \"Unreal Engine 5 C++: Make Your Own Action Combat Game\" by Luis Ramirez.","archived":false,"fork":false,"pushed_at":"2025-01-20T05:47:52.000Z","size":541,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T06:36:21.992Z","etag":null,"topics":["action","blueprints-visual-scripting","course-project","game-dev","third-person","unreal-engine","unreal-engine-5","wip"],"latest_commit_sha":null,"homepage":"https://www.gamedev.tv/courses/unreal-action-combat","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thbaylson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-13T02:29:28.000Z","updated_at":"2025-01-20T05:47:53.000Z","dependencies_parsed_at":"2025-01-20T06:31:54.007Z","dependency_job_id":null,"html_url":"https://github.com/thbaylson/Unreal-Action-Combat-Course","commit_stats":null,"previous_names":["thbaylson/unreal-action-combat-course"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thbaylson%2FUnreal-Action-Combat-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thbaylson%2FUnreal-Action-Combat-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thbaylson%2FUnreal-Action-Combat-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thbaylson%2FUnreal-Action-Combat-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thbaylson","download_url":"https://codeload.github.com/thbaylson/Unreal-Action-Combat-Course/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234897340,"owners_count":18903673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["action","blueprints-visual-scripting","course-project","game-dev","third-person","unreal-engine","unreal-engine-5","wip"],"created_at":"2025-01-21T05:11:22.384Z","updated_at":"2025-10-01T21:30:53.524Z","avatar_url":"https://github.com/thbaylson.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Action Combat\n\nThis project is the result of a course I took to explore creating third-person melee combat mechanics in Unreal Engine 5. The process helped me improve my C++ skills while building a dynamic combat system inspired by AAA games.\n\n[Play the prototype for free on Itch.io!](https://thbaylson.itch.io/ue-action-combat-prototype)\n\nOnline Course: [\"Unreal Engine 5 C++: Make Your Own Action Combat Game\" by Luis Ramirez](https://www.gamedev.tv/courses/unreal-action-combat).\n\n## About This Project\n\nThrough this project, I worked on advanced game development techniques in Unreal Engine 5 using C++. By the end of the course, I had created a functional third-person action game with the following features:\n\n- **Enemy Lock-On System:** A camera lock-on component to simplify combat and help focus on gameplay rather than camera management.\n- **Dynamic Player Combat:** A combat system that cycles through multiple attack animations, making gameplay feel more fluid and natural.\n- **Scalable Stat System:** A flexible stat system built using maps and enums to ensure the game remains clean and easy to scale.\n- **Advanced Enemy AI:** Enemies with behaviors like throwing fireballs and charging players, adding challenge and variety to the gameplay.\n- **Clean and Scalable Code:** Over a thousand lines of C++ code written with design patterns like the Observer Pattern to keep the project maintainable.\n\n## What I Learned\n\n- Advanced C++ programming techniques specific to Unreal Engine 5.\n- Building systems using interfaces, enums, and Unreal's documentation.\n- Debugging effectively and maintaining clean, organized code.\n- Using design patterns to create modular and reusable game logic.\n- Converting Unreal Engine 5 Blueprints into C++ code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthbaylson%2FUE5-Action-Combat-Course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthbaylson%2FUE5-Action-Combat-Course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthbaylson%2FUE5-Action-Combat-Course/lists"}