After several months of continuous development, my story game framework has finally reached a relatively complete stage that feels stable enough for long-term iteration.
The original reason for building this project was actually very simple:
Every time I started a new story-based game, I had to rewrite a large amount of gameplay logic from scratch.
Especially things like:
The amount of repeated work became increasingly frustrating.
So eventually I decided to build a truly data-driven framework for story games instead.
At this point, the framework can already create new story-based games without modifying the core codebase.
Most content can now be built simply through configuration files and game data.
Currently tested platforms:
I also plan to test HTML5 export later.
The entire project is built with JAVA + LibGDX, so overall extensibility and cross-platform support are relatively flexible.
Current implemented systems include:
At this stage, it already covers most common requirements for:
One thing I’m especially satisfied with is that many gameplay structures that previously required repeated code modifications can now be handled entirely through data configuration.
Including:
If special gameplay systems are needed later, the JAVA + LibGDX foundation also makes custom feature expansion relatively straightforward.
For video playback, the framework currently uses gdx-video.
So far it has been tested successfully on PC and Android.
HTML5 should theoretically work as well, although iOS has not been fully tested yet.