{"id":13589045,"url":"https://github.com/Sixze/ALS-Refactored","last_synced_at":"2025-04-08T07:31:47.379Z","repository":{"id":38181139,"uuid":"334440777","full_name":"Sixze/ALS-Refactored","owner":"Sixze","description":"Completely reworked and improved C++ version of Advanced Locomotion System V4.","archived":false,"fork":false,"pushed_at":"2024-05-28T17:05:04.000Z","size":261238,"stargazers_count":854,"open_issues_count":6,"forks_count":232,"subscribers_count":50,"default_branch":"main","last_synced_at":"2024-05-29T08:14:49.852Z","etag":null,"topics":["advanced-locomotion-system","animation","locomotion","optimization","plugin","unreal-engine","unreal-engine-5"],"latest_commit_sha":null,"homepage":"https://www.unrealengine.com/marketplace/en-US/product/advanced-locomotion-system-v1","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sixze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2021-01-30T15:08:31.000Z","updated_at":"2024-06-01T16:35:06.640Z","dependencies_parsed_at":"2024-05-08T22:52:17.164Z","dependency_job_id":"4f1e40a4-d796-4fc9-9a53-f989f15cbbca","html_url":"https://github.com/Sixze/ALS-Refactored","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sixze%2FALS-Refactored","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sixze%2FALS-Refactored/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sixze%2FALS-Refactored/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sixze%2FALS-Refactored/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sixze","download_url":"https://codeload.github.com/Sixze/ALS-Refactored/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247796185,"owners_count":20997526,"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":["advanced-locomotion-system","animation","locomotion","optimization","plugin","unreal-engine","unreal-engine-5"],"created_at":"2024-08-01T16:00:21.496Z","updated_at":"2025-04-08T07:31:42.354Z","avatar_url":"https://github.com/Sixze.png","language":"C++","funding_links":[],"categories":["Character Movement","Game Development"],"sub_categories":["Unreal Engine: Resources"],"readme":"\u003cimg src=\"Resources/Icon128.png\" align=\"right\" width=\"110\"\u003e\n\n# Advanced Locomotion System Refactored\n\nCompletely reworked and improved С++ version of [Advanced Locomotion System V4](https://www.unrealengine.com/marketplace/en-US/product/advanced-locomotion-system-v1).\n\nThe main goal of this ALS version is a complete and high-quality refactoring of all aspects of the plugin to make it easier to understand, flexible, reliable (especially in network multiplayer), performant, and simply more enjoyable to work with.\n\n## Features\n\n- Reworked plugin structure. Content is separated into 3 categories: `ALS` - main content, `ALSCamera` - camera-related content, and `ALSExtras` - other optional content\n- Use of multiple linked animation blueprints instead of a single monolithic animation blueprint.\n- Use of animation layer interfaces to dynamically switch overlay states at runtime instead of directly referencing them in animation blueprints.\n- Use of the **Control Rig** plugin for IK and other bone manipulation tasks instead of animation graph nodes.\n- Significantly reduced the number of virtual bones required by the plugin.\n- Added the ability to disable the use of IK bones and use only virtual bones for all bone manipulation tasks, which can be useful in cases where IK bones are not animated in your custom animations.\n- Added a skeleton asset action that can help set up all the necessary skeleton stuff: animation curves, slots, virtual bones, etc. It can be accessed by right-clicking on the skeleton asset -\u003e Scripted Asset Actions -\u003e Setup Als Skeleton.\n- Reworked foot locking to make it more performant and reliable, especially in network multiplayer.\n- Reworked foot and pelvis offset logic for smoother movement of the character on stairs and sloped surfaces.\n- Added `Slot` overlay animation curves to control the blending of overlay poses with animation montages played in `Layering` animation slots.\n- Added `Blend Curves` and `Blend Poses by Gameplay Tag` animation graph nodes. `Blend Curves` blends animation curves without the need for the `VB curves` virtual bone, and `Blend Poses by Gameplay Tag` is similar to `Blend Poses by Enum` but uses gameplay tags instead of enum.\n- Moved thread-safe animation instance logic to the worker thread to improve game thread performance.\n- Replaced C++ enums such as `EAlsOverlayMode` with gameplay tags, allowing new entries to be added without code modification.\n- Reworked `UAlsCharacterMovementComponent` for better movement synchronization over the network.\n- Reworked mantling. Implemented as root motion source for better movement synchronization over the network.\n- Reworked camera. Implemented as a component similar to the standard camera component, no need for custom `APlayerCameraManager` or `APlayerController` classes.\n- Reworked debug mode. Toggled by pressing `Shift + [1-8]` or using console commands such as `ShowDebug ALS.Curves`.\n- Use of **Push Model** for more efficient replication.\n- Use of the **MetaSounds** and **Enhanced Input** plugins.\n- Support for **Update Rate Optimization** (disabled by default) and **Large World Coordinates**.\n- A lot of other fixes, improvements and refactorings.\n\nFor more information, see the [Releases](https://github.com/Sixze/ALS-Refactored/releases). Reading the changelogs is a good way to keep up to date with the newest features of a plugin.\n\n## Supported Unreal Engine Versions \u0026 Platforms\n\n| Plugin Version                                                            | Unreal Engine Version           |\n|---------------------------------------------------------------------------|---------------------------------|\n| [4.13](https://github.com/Sixze/ALS-Refactored/releases/tag/4.13)         | 5.3                             |\n| [4.12](https://github.com/Sixze/ALS-Refactored/releases/tag/4.12)         | 5.2                             |\n| [4.11](https://github.com/Sixze/ALS-Refactored/releases/tag/4.11)         | 5.1                             |\n| [4.10](https://github.com/Sixze/ALS-Refactored/releases/tag/4.10) - 4.9   | 5.0                             |\n| [4.8](https://github.com/Sixze/ALS-Refactored/releases/tag/4.8) and below | 4.26, 4.27 and 5.0 Early Access |\n\n**The plugin is developed and tested primarily on Windows, so use it on other platforms at your own risk.**\n\n## Quick Start\n\n1. Clone the repository to your project's `Plugins` folder, or download the latest release and extract it to your project's `Plugins` folder.\n2. Merge the `DefaultEngine.ini` and `DefaultInput.ini` files from the plugin's `Config` folder with files from your project's `Config` folder.\n3. Recompile your project.\n\n## Known Issues \u0026 Discussion\n\n- See the [Issues](https://github.com/Sixze/ALS-Refactored/issues) page for list of known issues.\n- See the [Discussions](https://github.com/Sixze/ALS-Refactored/discussions) page to discuss anything about the plugin and ask questions. Please do not open an issue for questions.\n\n## License \u0026 Contribution\n\nALS Refactored is licensed under the MIT License, see [LICENSE.md](LICENSE.md) for more information. Other developers are encouraged to fork the repository, open issues \u0026 pull requests to help the development.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSixze%2FALS-Refactored","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSixze%2FALS-Refactored","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSixze%2FALS-Refactored/lists"}