{"repo":"CrystalVapor/UE5-CrystalRecoil","free":true,"listed":false,"github":"https://github.com/CrystalVapor/UE5-CrystalRecoil","clone":"git clone https://github.com/CrystalVapor/UE5-CrystalRecoil.git","description":"An Unreal Engine 5 plugin for adding patterned-recoil effects to firearms and edit it with GUI","language":"C++","stars":27,"topics":["fps","gameplay","plugin","recoil","shooter-game","unreal-engine","unreal-engine-5"],"license":"MIT","category":"game-templates","readme_excerpt":"Crystal Recoil CrystalRecoil is an Unreal Engine plugin that provides a pattern-based recoil system for shooter games. Define per-weapon recoil patterns visually using the built-in Recoil Pattern Editor, then drive them at runtime through a Blueprint and C++ API. Features - Pattern-Based Recoil System - Custom Recoil Pattern Editor - Blueprint Exposed API - Recoil Recovery and Compensation - Spread Recoil Component Installation 1. Get CrystalRecoil.zip from the releases 2. Extract it into your project's Plugins folder. 3. Enjoy! Usage 1. Add CRRecoilComponent to your Actor (Pawn, Weapon, etc.) 2. In the Content Browser, create a new CRRecoilPattern asset: Add → Gameplay → Recoil Pattern 3. Set CRRecoilPattern in the CRRecoilComponent defaults - Or call UCRRecoilComponent::SetRecoilPattern to assign the pattern at runtime 4. On BeginPlay , optionally call UCRRecoilComponent::SetTargetController to specify which controller receives recoil - If not called, defaults to GetFirstPlayerController automatically 5. On fire start: call UCRRecoilComponent::StartShooting 6. On each shot: call UCRRecoilComponent::ApplyShot Recoil Pattern Behavior When the player shoots beyond the defined pattern length, ERecoilBehaviorOnShotLimitReached controls what happens: - RepeatLast - Repeats the last shot's delta indefinitely (AK-47 style infinite climb) - Stop - Recoil stops, gun stabilizes at the last position (laser rifles, low-recoil weapons) - RestartFromCustomIndex - Loops back to a specific ","default_branch":null,"files":null,"tree":[],"storefront":"/r/CrystalVapor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CrystalVapor/UE5-CrystalRecoil/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."}