Have you've ever wanted to make games with ruby? Gosu is a 2D game development library for Ruby and C++. It provides a window and main loop, 2D graphics and text (powered by OpenGL), sound, music, keyboard, mouse, and gamepad input.
Prerequisites & Installation
I'll be showing how to install Gosu on OSX, but they also offer tutorials on setting gosu up with Windows, Linux, Raspbian.
Gosu depends on the SDL 2 library. So make sure you have Homebrew installed and run brew install sdl2. When that's done, simply install the Gosu gem with gem install gosu.
To test whether everything works as expected, you can use this one-liner, which should open a window:
ruby -rgosu -e 'w = Gosu::Window.new(200, 150); w.caption = "It works!"; w.show'
Or you can install and run the gosu-examples gem:
gem install gosu-examples
gosu-examples
I recommend you should do the latter.
This tutorial window shows you what Gosu is capable of. Even better, they have a shortcut to the source code for each example! You can view the source code by pressing E And if you like they have a code-along for the tutorial.rb game.
Examples
There's so much you can do with this lightweight gem. Here's a link to the Gosu Showsace where you can download community projects or post your own!





Top comments (1)
I remember gosu, so much fun.