DEV Community

Discussion on: What are your programming goals for 2018?

Collapse
 
ghayoub profile image
Ayoub Gharbi

Very cool man, tell me more about the adventure game engine, I might be interested to help :)

Collapse
 
thomasthespacefox profile image
Thomas Leathers

well the engine is called Desutezeoid. The basic design premise is each screen is a "page" and each page is an XML file.

those XML files have 3 main sections: pageconf, fork, and core.
pageconf is what you might guess, the page configuration. fork is where special logic operation tags go. and core is where the actual screen objects are.

The logic works on a system of keywords called keyids. They are either present in the keylist (1) or not (0).

it also has a plugin system for adding additional fork and core tag types...

The engine itself is written in python and uses pygame. you can find the engine along with test code here: github.com/ThomasTheSpaceFox/Desut...