Sha256: 8ac097777dea41ffb8d9cac7d12ae1b2f4bcf3c734308af53d8a681462bf406e

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

= 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?

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubygame-2.1.0 TODO