I think I'm far enough to subject the project to a bit of commentary from the people that know Gosu... So here it goes.
I am currently thinking about how to best translate the very object-oriented approach of Gosu into something a
Haskell programmer could work with. This is meant as an experiment: I don't know whether the result will actually be a usable game development environment. Especially because with all the power of functional programming you still have to live with the fact that state in purely functional languages is
awkward. And games tend to involve a lot of state. We will see.
The project is registered at darcsden, in case anyone wants to have a look at it:
http://www.darcsden.org/scpmw/gosuActual installation should go somewhat like this:
darcs get http://www.darcsden.org/scpmw/gosu
cd gosu
cabal install
(modulo cabal probably complaining about missing libraries that you need to install. Or missing Objective-C bits on Mac.)
There's also documentation, and I have started writing a tutorial in the style of the CppTutorial:
http://www.darcsden.org/scpmw/gosu/raw/doc/html/Gosu/index.htmlhttp://www.darcsden.org/scpmw/gosu/raw/doc/html/Gosu/Gosu-Tutorial.htmlThe concrete status is that I have graphics, fonts and input stuff working on Linux, Windows and Mac OS X - with the latter being most problematic because I guess I will have to ship precompiled bits. Right now I'm going in tutorial order, so I will continue with the audio functions. After that I think I will polish it up and make it public (properly).
All sorts of comments welcome ;)