Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics

DragonRuby Game Toolkit

An intuitive 2D game engine. Fast, xplat, tiny, hot loaded. · By DragonRuby

Feedback thread

A topic by connorshea created Apr 20, 2019 Views: 450 Replies: 14
Viewing posts 1 to 11

I don't want to make a new topic for every little thing I want to suggest, so I'll just start posting comments in this one :)


It'd be nice to have built-in aliases for a few basic colors, essentially you'd be able to provide symbols as the argument for colors, e.g. :red, :orange, :blue, :green, :yellow.

Would that work, or do we want to keep to just RGB values?

(1 edit) (+1)

I'm not sure if it's just me, but it doesn't seem like golf_with_musical_notes is actually playing sounds. macOS 10.14, not sure if I can provide any other information here.

What version of mruby is this running on? Also, is there good documentation anywhere for what features mruby is missing from cruby?


This file has a list of mruby limitations

(2 edits)

The currently used mruby version is 1.9


I feel like doomwipe could be a little bit less seizure-inducing...


Right?!  This was a last-minute "I need animation to demonstrate that this goes into a render target" and it's awful. The original looked like this, but uh, copyrights:

I'll make that suck less when I get a moment.

I think I've discovered a bug?


Reproduction steps:

- Open a game on macOS

- Have another application open full screen

- Drag the game into the application's fullscreen space so it takes up part of it

- Resize the game so it takes up less space (more might also work)

- The game will now go back to windowed mode and be stuck with the resize cursor displaying. It no longer takes inputs, as far as I can tell.

macOS 10.14.4 Mojave, I can provide more info if needed.


I'd definitely appreciate documentation of all the available methods for the built-in classes, right now it definitely feels like working with a black box :P


I'm working on revealing as much as I can in the tutorial at


Oh and I should mention: hotloading is cool as hell, thank you so much for that!


If you want to get the available methods of a class you could do this:

def tick args
  # do this only once
  if == 1
    # print class of args.grid object
    puts "The class of args.grid is: #{args.grid.class}"
    # print all methods of args.grid object
    puts args.grid.methods.sort.join("\n")


I'm adding all the feedback in this thread to our TODO list to sort through. Everyone feel free to keep adding more!


Just posted updated builds with most of this feedback incorporated: