Browse by type
<b>Seize the Means of Animation</b>

<a href="https://github.com/Voidware-Prohibited/ALSXT/commits/master"><img src="https://img.shields.io/github/last-commit/Voidware-Prohibited/ALSXT.svg?logo=forgejo&logoColor=white" alt="Last commit"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/commits/master"><img src="https://img.shields.io/github/check-runs/Voidware-Prohibited/ALSXT/stable?logo=forgejo&logoColor=white&label=CI" alt="CI"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/commits/master"><img src="https://img.shields.io/github/checks-status/Voidware-Prohibited/ALSXT/stable?logo=forgejo&logoColor=white" alt="Checks Status"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/commits/master"><img src="https://img.shields.io/codecov/c/github/Voidware-Prohibited/ALSXT/stable?logo=codecov&logoColor=white" alt="Coverage"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/issues"><img src="https://img.shields.io/github/issues-raw/Voidware-Prohibited/ALSXT.svg?logo=forgejo&logoColor=white" alt="Issues"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/pulls"><img src="https://img.shields.io/github/issues-pr-raw/Voidware-Prohibited/ALSXT.svg?logo=forgejo&logoColor=white" alt="Pull requests"></a>
<a href="https://github.com/Voidware-Prohibited/ALSXT/blob/master/LICENSE"><img src="https://img.shields.io/badge/VOIDWARE%20Dual%20License-silver?style=flat&logo=unlicense&logoColor=white&label=License&color=white" alt="VOIDWARE Dual License"></a>
<a href="https://github.com/sponsors/colorindarkness"><img src="https://img.shields.io/github/sponsors/colorindarkness.svg?logo=github&logoColor=white" alt="Become a Sponsor"></a>
<a href="https://www.patreon.com/colorindarkness"><img src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dcolorindarkness%26type%3Dpatrons" alt="Become a Patron"></a>
<a href="https://ko-fi.com/colorindarkness"><img alt="Support me on Ko-fi" src="https://img.shields.io/badge/support_me_on-Ko--fi-red?link=https%3A%2F%2Fko-fi.com%2Fcolorindarkness"></a>
<a href="https://liberapay.com/colorindarkness"><img alt="Support me on Liberapay" src="https://img.shields.io/badge/support_me_on-liberapay-yellow?link=https%3A%2F%2Fliberapay.com%2Fcolorindarkness%2F"></a>
[!NOTE] Following the acquisition of GitHub by Micro$lop, we have taken principled action and have begun primarily hosting code and content on Codeberg. Mirrors will still be maintained on GitHub and GitLab.
ALSXT is a modular, GAS-based Unreal Engine 5 plugin that extends ALS-Refactored into a cutting-edge Character System. ALSXT empowers developers with AAA animation and features like Character Customization, runtime Mesh Painting, Gameplay Camera System, Combat, Impact Reactions, and advanced Firearms mechanics with Procedural Aim and Recoil, all streamlined into a rapid, data-driven workflow, ensuring stability without sacrificing flexibility. A part of the Target Vector framework.
📚Wiki • 📘Documentation • 📑ALSXT Notion • 🐤Twitter • 🗨️Discord
[!WARNING] ALSXT is under heavy development, including a rewrite to utilze GAS, Modular features and new technologies. Many features may not be finished or production-ready. Use at your own risk.
The following are built-in Engine plugins that are enabled in the Plugins window. Warning: some plugins may be Experimental or Beta software. - Gameplay Abilities - GameplayCameras - GameplayTasks - SmartObjectsModule - GameplayBehaviorsModule - GameplayBehaviorSmartObjectsModule - AbilitySystemGameFeatureActions - AIModule - GameFeatures - ModularGameplay - ModularGameplayActors - Chooser - ContextualAnimation - PhysicsControl - DataRegistry - TargetingSystem
The following plugins require cloning or downloading into your projects Plugins folder.
- Advanced Locomotion System Refactored
To enable vertex detection in packaged builds (required for line tracing, procedural mesh, or runtime vertex inspection), you must enable Allow CPU Access on each mesh. This setting ensures vertex data is not stripped during cooking, allowing CPU-based functions to read vertex buffers at runtime.
For each Static Mesh: - Open the Static Mesh in the Content Browser. - In the Details panel, check "Allow CPU Access". This can also be performed in bulk with the Bulk Edit via Property Matrix command. - Rebuild/Repackage: Save the meshes and repackage the project for the changes to take effect in the build.
Systems performing Continous Intergration Workflows will have additional requirements depending on the CI solution used. - Git - OpenCppCoverage - Domain Name or ngrok (For Self Hosted CI) - Workflow Actions services and Runners configured for Forgejo/Codeberg, GitHub or GitLab - Jenkins and Java 11 (For Jenkins)
Complete Installation Instructions
Quick Install
SurfaceTypes and a new CollisionChannel named Transferrable are required for the Footprints and Impact Effects to work. SurfaceTypes can be renamed and/or re-assigned in the respective effects SettingsBuildPlugin.bat Script or your IDE./BuildPlugin.bat - Build Plugin Batch Script./BuildPlugin.sh - Build Plugin Shell ScriptGetting Started
Five(5) C++ Character classes and four(4) example Blueprint classes are provided, each with their respective feature-sets, defined by AlsxtCharacterSettings, GameplaySystemInitalizationDataAsset and any additional Actor Components Settings.
AlsxtCharacter # Abstract Base Character Class. No Input Actions. Not Blueprintable
├──AlsxtCharacterPlayer/ # Uses Player State. Ability System Component (ASC) is located on the Player State
├── AlsxtCharacterPlayerAdvanced/ # Uses Player State. Ability System Component (ASC) is located on the Player State
├──AlsxtCharacterNPC/ # No Input Actions. Ability System Component (ASC) is located on the Character Class
├── AlsxtCharacterNPCAdvanced/ # No Input Actions. Ability System Component (ASC) is located on the Character Class
Create a child C++ class or blueprint of any AlsxtCharacter subclass to create your own custom Character, or simply Copy and existing Blueprint class derived from any of these classes.
ALSXT is designed to be extremely configurable by with Data Assets. Most Settings are centralized in the ALSXTCharacter Settings Data Asset.
Default Character Abilities are defined by Gameplay System Initialization Data.
CI workflow YAML files are included for Forgejo/Codeberg, GitHub and GitLab.
ue-plugin-ci Build, Test, Code Coverage, Upload to Codecov, Update Changelog, Update Status. Activated with any push.
ue-plugin-ci-release Build, Cook, Package, Test, Code Coverage, Upload to Codecov, Update Changelog, Update Status. Activated the a v* tag in the commit.
changelog Generates and commits CHANGELOG.md. Activated the a v* tag in the commit.
The provided tests can be run in an Action Workflow or run manually with RunUAT. Learn more about Unreal Engine Automated Testing in the Run Automated Tests documentation.
AlsxtTest_BasicMovementOpenCodeCoverage will perform Code Coverage analysis and publish and XML file as a Commit Artifact, and can optionally be uploaded to a configured Codecov account. You will need to first generate an Access Token from your Codecov account and add it your Forgejo/Codeberg, GitHub or GitLab Secrets as CODECOV_TOKEN.
Contibutors and PRs are welcome! If you wish to contribute, please ensure you are synced with the latest ALSXT commit, message me and I'll set up permissions for you.
This project is dual-licensed. It is available for absoultely free under the MIT License for most Individuals and Organizations. If your organization, industry or application is listed in the Commercial License, please [Conta
$ claude mcp add ALSXT \
-- python -m otcore.mcp_server <graph>