
B
Publisher
braindeadbzh
CardEngine - Card games framework
Game Kits
Card Database UI Container Layout Interaction DragAndDrop Effect
CardEngine is a framework to create card games for the Godot Engine. Non-exhaustive features list: * Dedicated editor UI to manipulate CardEngine's objects * Database system to manage cards * Fully customizable Container widget to arrange cards on a grid or along a path * Board widget to create complex interactions * Fully customizable Animations * Drag and drop support
This plugin has been mirrored from the Godot Asset Library.
The plugin author is in no way affiliated with Gadget.
If you are the author of this plugin and would like this mirror removed, please contact support@gadgetgodot.com.
CardEngine for Godot Engine
Currently under development, do not expect it to work.
Everything is work in progress.
Glossary
- Card: card data with id, name, categories, values and texts
- Database: persistent card data storage
- Container: UI element to display cards in a given layout using a card visual
- Store: in memory card data storage (deck, pile, hand)
- Animation: a sequence of values linked together by transition, defined by a duration and an easing curve
- Effect: modifiers on cards data that can be applied and cancelled at anytime
What is implemented
- Creating, modifying and deleting databases
- Creating, modifying and deleting cards
- Creating, modifying and deleting containers
- Containers layouting as a grid or along a path
- Fine tuning containers layout with linear/symmetric interpolation or random position, scale and rotation
- Container transition animation (layouting, card added, card removed)
- Container event animation (idle, un/focused, de/activated)
- Animation editor
- Drag and drop support
- Card effects
- Filters on DropArea
- Saving store interface
- Container to container drag and drop
- Container to card drag and drop
- Board widget
What is not implemented
- Manual sorting
- Drop placeholder
- Add animation loop when card is focused or active
- More modifiers to come
- Other features to be defined...
Important folders
- _private: contains the generated code and data file, none of this file should be edited manually
- addons/cardengine: contains the code for the in editor plugin and for the core elements
- containers: contains the public code for your custom containers
- cards: contains the public code for your custom cards
- effects: contains the code for the effects