Alright, I’ve done some minor changes to SIEGE, boosting the version to 0.1.8:
- sgLoadModules(char modules)** has been changed to sgLoadModules(int n, …) where n is the number of modules to load, followed by the modules themselves.
- A lot of functions which take a filename for input have been changed from accepting char* into const char* as the first argument (for example, sgLoadModule).
- SGLinkedList has been renamed to SGList (I’ve intended to do that before, but I simply forgot) – thus, SGLinkedNode is now SGListNode.
I’ve also added a link to the siege documentation – N3o (aka Th3On3, the other SIEGE dev) has kindly brought up to my attention that I forgot to put up a link to it on this site, and well, here it is! You can also find it in the site menu. Please note, however, that the documentation is a work in progress.
There is still tons to do, however:
- AI:
- Pathfinding (navmeshes, for example)
- Fuzzy Logic
- Artificial Neural Networks
- Genetic Algorithms
- Per-pixel collision detection
- Performance-related:
- FPS counter
- Profiling tools
- Threading (not 100% certain that we’ll add that)
- Unicode rendered text support (probably via libiconv via a module)
…apart from longer-term plans such as networking.