Here you will find the documentation, and just about everything you will need to get started creating your character and bringing it to life on your desktop. The program features a script-dirven state machine, so your character's behaviors, mannerisms, quirks, and personality are only limited by your skill as an artist and your wisdom as a programmer. ( If you're the one doing the programming that is. ;] )
Moji makes use of four libraries. The first is Json. Moji uses Json for defining the global engine settings, defining characters, saving global data, basically everything that needs to stay persistent is defined using the Json syntax. I use the JsonCPP library for this task.
For runtime logic, the Angelcode Scripting Language (Angelscript) is used. It was chosen over languages such as Lua or Python for its ease of use and its flexibility.
Qt was used due to, again, its ease of use (despite its bastardization of the C++ standard, nice IDE though). It provides the windows and transparency thereof. It's supported by Nokia, so I don't think they need much help.
Finally, boost was used for its shared_ptr class and for numerous other facilities that would have been a pain to implement otherwise.
1.7.3