2009
06.24

This page describes what is planned for future versions of libtcod.

Next release : 1.5.1

  • cmake compilation
  • Provide an alternative compilation method through cmake.

  • C# and Lua swigged wrappers
  • C# and Lua are now part of the official library thanks to swig

  • OpenGL and GLSL renderers
  • Get the best of your graphic card with those two hardware accelerated renderers

    Further releases

  • Colored tiles support
  • Right now, you can customize a character in the font but it’s still grayscale. This will allow to put true colored tiles in the font and use libtcod as a simplified tile engine. Note that you won’t be able to draw a letter on top of a tile since the tile already has an associated ASCII code.

  • Console/image unification
  • Currently, image can only be blitted on consoles. Colors inside consoles are stored in a specific way, not compatible with images. This unification will clean all this mess and have console’s colors stored in TCODImage. The result is that any image->console function currently available (blit, blit with scale and rotation) will be available for image->image operations. Also, existing image operations (scale, mipmap) will be available on consoles.

  • Improve PNG support
  • Currently, libtcod only supports 24 bits or 32 bits PNG images. This support should be extended. Switch to libpng 1.4 or LodePNG will be evaluated.

  • Packer toolkit
  • This is used to place rectangular objects on a map, keeping any object from overlapping. You insert the objects in the packer one after another, defining their optimal position. When an object is overlapping another one, the packer move it to the nearest empty position from its optimal position. This toolkit is used in the Chronicles of Doryen to display “hints” in cities (shop names, …). When the player moves around, the texts moves so that they never overlap the player @ character (nor each other).

  • Support for python 3k
  • Javascript port ?
  • Sound module