The DragonRuby game dev toolkit

For about four years now, I've been messing around with a game dev engine called DragonRuby, created by Amir Rajan and Ryan Gordon (Icculus). It's a very small, lean (less than 5MB) game development runtime(/environment), and games are written in the Ruby programming language.

(YouTube) A quick 5-minute introduction to DragonRuby

If you're of a certain age, you'll have grown up with computers that came with their own built-in languages. In many of these cases, it was very easy to get started doing drawing and sound and other game-like things:

For me, DragonRuby evokes the same kind of feeling as programming on those old computers so many years ago:

You may notice that I parenthesised the word "environment" above, when I was discussing it being a "game development runtime(/environment)". That's because it's not really an environment as such - not in the way that, say, Unity is.

Instead, you program in your regular text editor - whether that be Notepad++, nano, vim, emacs, Sublime... whatever works best for you. (I suppose you can use VS Code if you want to.) DragonRuby will automatically reload code when you save it, meaning that if you have it running at the same time as editing the code, you can save it and it will just update with the new code with no further input required.

Quite honestly, I find it a breath of fresh air. If you're interested, give it a shot.

The DragonRuby homepage

🦊 Sophira

2025-05-05 · 1 year ago · 👍 mrrobinhood5 · 🔥 1

4 Comments ↓

💎 safiire · 2025-05-05 at 03:01:

Thank you for picking (m)Ruby as the language

🦊 Sophira [OP] · 2025-05-05 at 03:51:

Just to be clear, I'm not involved in the creation of DragonRuby at all! I'm just someone who uses it and likes it enough that I wanted to make a post about it.

🦊 Sophira [OP] · 2025-05-05 at 03:53:

I just edited the first paragraph to make clear that it wasn't me who created it!

🖥️ mrrobinhood5 · 2025-05-05 at 16:03:

I've been looking at dragon Ruby for some time and didn't know if it was worth the time. thanks for this.