I've been working hard on a game engine for the last little while, thought I'd share here.
Currently the engine doesn't work, but that's because I'm switching from a single-source-file engine to a package. Which isn't working well so far, but I'll get there eventually.
The engine currently supports multiple csv format tile layers, single-sprite tile images, transparent tile images, python scripting, entity scripting, and much more! It even provides a function for drawing sprites upon the next draw frame, meant to be used from user scripts. There is support for key handlers, however this is currently untested and still needs work.
Levels are defined with index files. There is currently not a converter for Tiled tsx tileset files, but that is a planned feature.
Any file path passed into an engine function will replace certain patterns into paths based on the current game directory. $DATA points to the game data directory, $LEVEL points to the level data directory ($DATA/level), and $GFX points to the graphics directory. ($DATA/gfx)
This engine is still very much a WIP, but it's a lot more functional than it was 6 months ago.Although I'm not sure of the actual length of time it's taken so far lol
I hope to have a demo release out soon. Hopefully sooner than soon™.
Currently the engine doesn't work, but that's because I'm switching from a single-source-file engine to a package. Which isn't working well so far, but I'll get there eventually.
The engine currently supports multiple csv format tile layers, single-sprite tile images, transparent tile images, python scripting, entity scripting, and much more! It even provides a function for drawing sprites upon the next draw frame, meant to be used from user scripts. There is support for key handlers, however this is currently untested and still needs work.
Levels are defined with index files. There is currently not a converter for Tiled tsx tileset files, but that is a planned feature.
Any file path passed into an engine function will replace certain patterns into paths based on the current game directory. $DATA points to the game data directory, $LEVEL points to the level data directory ($DATA/level), and $GFX points to the graphics directory. ($DATA/gfx)
This engine is still very much a WIP, but it's a lot more functional than it was 6 months ago.Although I'm not sure of the actual length of time it's taken so far lol
I hope to have a demo release out soon. Hopefully sooner than soon™.