SIEGE updated + short-term plans

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.

Posted in SIEGE.