8 releases (4 breaking)
0.5.2 | Jan 28, 2020 |
---|---|
0.5.1 | Jan 26, 2020 |
0.4.0 | Jan 8, 2020 |
0.3.0 | Jan 7, 2020 |
0.1.0 | Jan 7, 2020 |
#2063 in Game dev
135KB
2.5K
SLoC
Akashi
A framework for building collectible card games and gacha games.
Work-in-progress
Akashi is very much a work in progress framework right now. There are plenty of rough edges and hard-to-use parts here, and there's plenty of distance to cover before Akashi can be considered ready for real use.
Overview
Akashi aims to give developers an easy framework to build games based around collectible cards and/or gacha mechanics. It also aims to add ready-to-go implementations of, and building blocks for, common mechanics to make it even easier to get started.
It draws some inspiration from traditional game engines, but with tweaks in order to better fit aspects associated with collection games.
Architecture
Akashi uses an Entity-Component-System architecture (though at the moment only Entities and Components are really implemented).
Players and cards, within the Akashi framework, are entities: they aren't much more than a unique ID. Functionality is added by attaching various components to entities. For example, inventories can be represented as components that are attached to players, while card images and text can be represented as components attached to cards.
Dependencies
~1.8–2.8MB
~53K SLoC