Kill Benas Game intended to be a simple maze game written in Java.
While the game was not even started, the developed graphics "engine" and game "engine"
are shared to public. Maybe someone will use it.
The game was developed as a collection of 3 systems -
KBFramework is build on top of kbengine (that is uses it) and kb game uses both or only framework, can not recall now.
But the idea is clear - kbengine is a rendering thing, a render engine. KBframework is actually a game engine. and kb game is the game itself.
kbengine serves in these areas: engine initialization point, rendering manager, rendering screen and drawing functions thread manager. threads are used as a listeners to frame events :) that is before every frame all threads are executed. Thats why they are actually called GameThreads
the thing i wanted to achieve writing this KBEngine was to make game updates and frame updates independent. and i did it. that is very good, because i finally understood what are those fps. so this means that all game objects, which are developed in kbframework, are fps-independent.
now the in the KBFramework i created some very irrelevant and crapy stuff like a creature, a map level, a game and level trhreads. level threads were an extension of game threads to connect game thread with a specific level. that means a programmer, who writes an actual game in KBGame, uses the levelthread, and not the game thread. however, he is of course not limited to extend game thread.
And the last thing KBGame actually implements what you see on the screen - that is a speech controller :)) two creatures speaking to each other with some simple conditions (when to speak and what to speak and what to do next).
Obtain KBG the maze project: Download