TODO

Path: TODO
Last Update: Mon Nov 19 19:57:04 -0500 2007

TODO / ROADMAP

2.2.0 (next minor release)

  • Color (representation of a color)
    • ColorRGB and ColorHSV classes
    • Mix/combine colors using various blending modes (add, multiply, etc.)
    • Library of common pre-defined colors. (:red, :black, :chartreuse, etc.)
    • Integrate with SDL/OpenGL functions (automatic conversion).

3.0.0 (next major release)

  • New scene/camera/sprite sytem.
  • New geometric primitives classes (for collision detection, drawing).
  • New hook-based event handler system.
  • Keyboard events to be :symbols (e.g. :uparrow, :a, :spacebar)
  • Clock class to be based on Ruby‘s timer (allows multi-threading).
  • New TickEvent returned from Clock#tick.
  • Change Sprites::Group#collide_group to scrap the ‘killa/killb’ stuff, take a block instead.

On the horizon…

  • Path (Curve?) (graphs/plots for tracing position and other uses)
    • Can find the position N units along the path.
    • Can draw a line showing the path.
    • LinearPath (connect the dots, linear interpolation)
    • BezierPath (chain of continuous cubic Bézier curves)
    • CodePath (calculated from a code block)
  • Better support for non-US keyboards, particularly generating strings for keypresses: (EURO, WORLD*). Will need someone with a non-US keyboard to test this.
  • Flesh out Mixer API.
  • Flesh out Rect unit tests.
  • C equivalent of Rect.new_from_object (see rect.rb)
    • Screen#update (cannot pass object with rect attribute)
    • Screen#update_rects (same as above)
    • Why not just call the ruby function from within C?

[Validate]