The OpenMapGame Framework (OMG) was originally intended for the sole use of T-ACT Engine and a tactical game. However, I decided to put on my thinking cap to start redesigning it work with other games. This means abstracting the use of certain classes which otherwise had a noticeably odd amount of more specific code embedded in them. So as of right now, my general thinking is this (Click the more button). Which I’ve already done but just have to rework a little.
Animation –> AnimatedObject –> AnimatedTile | AnimatedSprite | AnimatedImage | VideoPlayer (WIP)
Debug –> DebugCore –> Fps … (this doesn’t have many features, that it does not)
Database –> Ndb
GUI –> Advantageous GUI (NrgGui v3) | NrgGui (original)
Scripting –> PhpCore | PhpParser | Generic Lexer –> PhpLexer
Core –> Framework | Math | Resources | (Omg)Object (Base of everything) | GameState
File –> SimpleFileSystem v2 (WIP) | SimpleFileSystem v1 | IniSystem
Tilemap –> (AnimtedTile–>) TileObject –> TileLayer –> TileMap
VideoPlayer (Work-in-progress)
Since Monkey is a multiplatform output language. I assumed it wouldn’t have the ability to play movies. Therefore, I came up with my own way. It’s not fully finished yet. Basically, you must split your video into several images and it’s sound file. Then put the length and the frames prefix and folder location. It’ll automatically start “buffering” (loading the images), drawing the next available “frame” based on frame rate. It’s strongly suggested that the “video files” are compressed as much as possible and probably not .png files. If the files are too big, it’ll make the viewing choppy. This isn’t some professional video player. So it doesn’t have any magical optimizations to make it run better.
Tech Notes:
It loads up to 20 frames ahead
Frames are disposed once they are no longer in use
Sound is not played on “music” channel
Why on Earth did I go over the technical specifics of the video player one may ask? It’s because I’m going to be nice and release that at some point.
About T-ACT Engine
- Still more being done on this front, mainly regarding the now use of the Advantageous GUI.






