UnityGameplayAbilitySystemSample
This Unity project implement the Gameplay Ability System and provides a demo of an ARPG.
Install / Use
/learn @MaiKuraki/UnityGameplayAbilitySystemSampleREADME
Unity GameplayAbility Sample
<p align="left"><strong>English</strong> | <a href="README_CHN.md">中文</a></p>[!NOTE] The current project is already finished refactor. The new version is based on the new GAS system. The old version branch is no longer maintained.
[!NOTE] Welcome to use the new GAS system and the original framework of this project.
The basic functions of this project are complete. Currently, only the basic functions of GAS are displayed, including a basic three-hit combo for ARPG. Although the demo code supports RootMotion, the animation resources do not include IK or RootMotion. If you have more new features,such as the application of GameplayCue to sound and paritcle, or an exp-add module, or a complete combat with AI, etc., don't hesitate to contact me in Github issues, and I will consider adding the prototype to the codebase when time permits.
I will continue to develop non-open-source projects based on the new GAS system, which also means the new GAS will continue to optimize the user experience.
About
Easily create a large number of skills by simply configuring Scriptable Objects, without complex code or tangled animation state machines!
This project is originally based on the UnityStarter framework's VContainer branch, showcasing the Gameplay Ability System and Gameplay Tags features, providing an ARPG demo.
Branches
- The old version will be saved in the
Legacy(Zenject)branch as an archive backup, and will no longer be supported. - <img src="./README/branches.png" alt="Branch Select" style="width: 50%; height: auto; max-width: 360px;" />
Unity Version Dependency
The minimum Unity version required for this project is Unity 2022.3. It will not run correctly on Unity 2021 or earlier versions.
Preview
- New Version Preview (3D Model already in demo)
- <img src="./README/preview.gif" alt="New Version Preview" style="width: 100%; height: auto; max-width: 800px;" />
- Old Version Preview (New GameFramework doesn't contains this)
- <img src="./README/preview_legacy.gif" alt="Old Version Preview" style="width: 100%; height: auto; max-width: 800px;" />
Configuration Preview
- <img src="./README/config_preview_1.png" alt="Config Preview 1" style="width: 100%; height: auto; max-width: 800px;" />
- <img src="./README/config_preview_2.png" alt="Config Preview 2" style="width: 100%; height: auto; max-width: 800px;" />
- <img src="./README/menu_preview_1.png" alt="Menu Preview 1" style="width: 100%; height: auto; max-width: 800px;" />
- <img src="./README/menu_preview_2.png" alt="Menu Preview 2" style="width: 100%; height: auto; max-width: 800px;" />
Progress
- [x] Recreated the project based on UnityStarter
- [x] Scene loading pipeline
- [x] Implement the Gameplay logic with the new GAS system
Launch Scene
Please search for the Scene_Launch scene within the project to start the game.
