Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kestrelm/Creature_UE4
Unreal Engine 4 Runtimes for Creature, the 2D Skeletal + Mesh Animation Tool
https://github.com/kestrelm/Creature_UE4
2d animation bone character creature creature-animation creature-runtimes cutout deformation engine game mesh paper2d side-scroller skeletal skin spine ue4 ue5 unreal-engine
Last synced: about 1 month ago
JSON representation
Unreal Engine 4 Runtimes for Creature, the 2D Skeletal + Mesh Animation Tool
- Host: GitHub
- URL: https://github.com/kestrelm/Creature_UE4
- Owner: kestrelm
- License: apache-2.0
- Created: 2015-05-17T18:46:01.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-07-15T12:27:24.000Z (over 2 years ago)
- Last Synced: 2023-11-07T14:16:15.371Z (about 1 year ago)
- Topics: 2d, animation, bone, character, creature, creature-animation, creature-runtimes, cutout, deformation, engine, game, mesh, paper2d, side-scroller, skeletal, skin, spine, ue4, ue5, unreal-engine
- Language: C++
- Homepage: http://creature.kestrelmoon.com/
- Size: 147 MB
- Stars: 239
- Watchers: 25
- Forks: 69
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome_unreal_engine_4_-_5 - Creature_UE4
- awesome_unreal_engine_4_-_5 - Creature_UE4
README
# Creature-Runtimes
This is the runtime for Creature, the advanced 2D Skeletal and Mesh Animation Tool. This runtime is for the Unreal Engine aka UE4 pipeline. It allows you to load in, play back and control your authored Creature Characters in the UE4 environment. Character playback and control are done through Creature's Blueprints enabled functionality.
![img](https://raw.githubusercontent.com/kestrelm/Creature_UE4/master/plugin_banner.png)
Trailer Video for the plugin is [**here**](https://youtu.be/S01sZY8mTz4).
For more information on how to use the runtimes, please head over to this [site](http://www.kestrelmoon.com/creaturedocs/Game_Engine_Runtimes_And_Integration/Unreal_Engine_C++_Runtimes.html)
## Attention! For UE4 Users
There is the **UE4 branch** which you should check out to use the stable UE4 version.
## For UE5 Users
The version in **Master** is for UE5 and will be ongoing development. If you want a stable version of the plugin, use the **UE4** version located in the **UE4** branch.
### Features of the Creature UE4 Runtime
- **High Performance with Multi-core Optimizations** Thanks to the amazing work of [Eyesiah](https://github.com/Eyesiah), the High Performance Creature UE4 runtime distributes animation + pose computation workloads on multi-core platforms
- **Supports a Wide Variety of Devices** Ready for Console (PS4, XBox One), PC, Mac, Mobile
- **Live Sync** Sync up changes **Live** between Creature Pro for Windows and the UE4 editor
- **Real-time Bend Physics** Dangling Bones with **Bend Physics Motors** can be created and run live/real-time in UE4 for interactive Gameplay/Manipulation purposes.
- **Blueprint Enabled** All functionality exposed to UE4's powerful Blueprint Visual Scripting System
- **IK Bone Posing** Supports in game IK Bone posing for custom gameplay situations
- **Events & Triggers** Spawn custom gameplay events and triggers at specific frame intervals
- **Skin Swapping** Swap in different user defined skins or items. Useful for characters that have different clothing and/or items/weapons.
- **Lightning Fast Animation Pose Playback Cache** Even faster character animation playback performance when using the Point Cache playback feature
- **UMG Slate UI Support** Render and display your Creature Character Animations together with UE4's powerful UMG Slate UI Widget Framework
- **Flow Particle Effects Support** Playback Particle Animations authored by the Creature Flow FX system Flipbook style
### Sample Creature Character Animation Files
You can find a list of different character JSONs and their associated PNG texture/character atlases to test out the runtime [here](https://github.com/kestrelm/Creature_UE4/tree/master/CharacterSamples).
In it, you should be able to download an animated Fox, Bat, Girl with Skin Swapping etc. from the provided [folder.](https://github.com/kestrelm/Creature_UE4/tree/master/CharacterSamples).
### Trying out the new fancy Creature Editor & Runtimes:
The directory containing this is called **CreatureEditorAndPlugin**. Most of the concepts from the old runtimes apply to the new ones so it should not be too big of a change. However, you will get access to some fancy new features, including the CreatureAsset, CreatureMeshComponent, new UI and a state machine.**Much of the new features and editor work for the new plugin are due to amazing work by [God of Pen](https://github.com/ldl19691031/CreatureUE4PluginWithEditor). Please have a look at his modified plugin here.** Thanks for all the hard work and contributions!
Thanks also to [Eyesiah](https://github.com/Eyesiah) for numerous code fixes and contributions to the plugin!
### What is the roadmap ahead for Creature Runtime development?
Most of the new work will now be focused on the files in **CreatureEditorAndPlugin**.### Reporting Bugs/Feature Requests
Feature requests regarding the core Creature UE4 Runtime can be sent directly to: [email protected] . For bugs/requests with regard to the Creature UE4 Runtime Editor, please send them to: [God of Pen](https://github.com/ldl19691031/CreatureUE4PluginWithEditor)## Dinosaur Parade
A scene in the age of dinosaurs, with animation authored and exported from Creature into UE4. This shows 200+ Creature Characters in realtime running with the Creature UE4 Plugin.![img](https://raw.githubusercontent.com/kestrelm/Creature_UE4/master/plugin_banner2.png)
Video demo is [here](https://youtu.be/HWdnUODioko).
## Elephant Stomp! | Game Tech Demo
Elephant Stomp! is a demo game showcasing the Creature Animation System and its UE4 Plugin. The entire game runs off the Creature UE4 Plugin and is written 100% in the BP system.Control the Elephant and its Magic Rider battling waves of soldiers. As you take out the soldiers, you gain spell powers enabling you to either summon in a rain drop of fish from the heavens or call in a flock of deadly stampeding ostriches!
The character art from the game is from the public domain [British Library Flickr Archive](https://www.flickr.com/photos/britishlibrary/albums).
![img](https://raw.githubusercontent.com/kestrelm/CreatureDemos/master/stomp.png)
View the **Demo Video** [here](https://youtu.be/KbKBJdJn7bA).
### Controls:
Movement - Click to the Left or Right of the Elephant to moveSummon Fish Raindrop - 1
Summon Ostrich Rush - 2
Stomp - Space
Please head over the [CreatureDemos](https://github.com/kestrelm/CreatureDemos) repository to download this demo.
## Creature British Library Art Project
A demo scene consisting of multiple characters with artwork all sourced from the public domain [British Library Flickr Archive](https://www.flickr.com/photos/britishlibrary/albums) is presented here. This demo is constructed in UE4 so you will need UE4.9 and above to open to run the project.The scene demonstrates multiple advanced features of the Creature Animation Tool, including the usage of ***Force Field Motors for Cloth Dynamics, Custom Cycle Motors for walking and the Creature UE4 Runtime.***
The actual animation logic for the walking pheasants and tapir is all authored using the UE4 Blueprints system.
![img](https://raw.githubusercontent.com/kestrelm/CreatureDemos/master/BL.png)
View the Demo Video [here](https://youtu.be/MQK1mVSXaAk).
Please head over the [CreatureDemos](https://github.com/kestrelm/CreatureDemos) repository to download this demo.
### Notes for Building on Platforms like the PS4 (Fixing compile errors)
- If the compiler complains about errors having to do with miniz, #define the **CREATURE_NO_USE_ZIP** preprocessor definition in your build.
- If the compiler complains about errors having to do with exceptions ( or disallows exceptions in your environment ), #define the **CREATURE_NO_USE_EXCEPTIONS** preprocessor definition in your build.
### Support for PaperZD
[**PaperZD**](https://www.unrealengine.com/marketplace/paperzd) now supports Creature in UE4. ZetaD is response to Paper2D lack of animation support, allowing users to create their own AnimBP just as on 3D and be able to use them to drive the animation states or events in a easy and visual way.
You can get the version of Creature that works with **PaperZD** [here](https://github.com/heavybullets/CreatureForPaperZD)
## License
The **Creature Runtimes** operate under 2 License types depending on whether you own a Licensed copy of [Creature](https://creature.kestrelmoon.com) or not.
- **People who own a licensed copy of Creature:** You use the standard **Creature License** included with the runtime code. **TLDR:** You are free to publish/modify/sell your product with the Creature runtimes without needing to state you are using the runtimes/put the copyright notice in your code/app. If you already have been using the Creature runtimes as a licensed owner of Creature, nothing changes :)- **Everyone else:** The runtimes are released under the very permissive [**Apache License**](https://choosealicense.com/licenses/apache-2.0/) :)
***Both Licenses allow for private use and do not require any disclosure of your source code.***