Julian Raschke
9/17/2007 12:31:00 PM
Hi,
for those interested in game/multimedia programming, Gosu 0.7.5 has
just been released! When using RubyGems, don't be surprised if you
see both 0.7.5 and 0.7.5.1; the latter changes a bug with the Gem
packaging, so install that. :)
Gosu 0.7.5 mostly improved the Ruby support, with a focus on working
as expected across all platforms for source files in UTF-8 (without
BOM). This is now the official encoding for developing with Gosu.
Changelog:
* Functions for button id<>character conversion are class methods of
Window now. Code doesn't break when calling them as instance methods.
* Fixed name clash in CptnRuby.rb
* Fixed memory leaks in load_tiles and from_text (thanks to Galin
Yordanov!)
* Hid mouse cursor over X11 window (thanks to acetoxy)
* Windows: Gosu ships with fmod.dll now (RubyGosu adjusted to find it
magically) - no need to download seperately it anymore!
*
From the amount of feedback and discussion I get via e-mail and find
in other places, there seems to be a growing interest in Gosu, and in
Ruby game development in general. (Chipmunk looks really promising
too!) Does anyone know if there still are timed game development
competitions anywhere? I think the Python people still hold a regular
Pygame week, and we should show them what Ruby can do. ;)
*
Also, I have seen conversations about Gosu's design and progress here
and in other places. As Bill Kelly has correctly stated on this list,
many features such as collision detection are out of the focus for
Gosu. There is simply a hundred ways to do it, in fact the tutorial
games *both* use collision schemes other than rectangular hit-boxes.
The same is true for implementing a game's object list, there are
many different approaches how to handle objects that cease to exist
in game logic. It even is a per-game decision whether to use Fixnum
or Float object positions.
In light of this, I don't think Gosu lacks, say, a core Sprite class--
it's even a good thing that it doesn't get into anybody's way by
settling on *one* way of doing things! What it does lack, however, is
more example games, so any creative implementations of genres not
present in the examples right now would be welcome contributions :)
And while Gosu intentionally leaves out a lot of 'traditional'
features, I can imagine that bridges to Chipmunk for physics or to
RMagick for dynamic image creation could turn out very interesting.
So stay tuned for new releases!
Julian