Skip to content
RubyArmor is a desktop GUI front-end for RubyWarrior
Latest commit be4214d Mar 11, 2012 Spooner corrected reference to WARRIORS array when creating new profile, whic…
…h is now in the new DungeonView class.

Ruby Armor

A graphical front-end for RubyWarrior. Make sure your Ruby Warrior is wearing Ruby Armor!


RubyArmor has all the features of RubyWarrior, but with a more friendly, graphical interface. It also adds some unique features:

Extended functionality

  • After a level has been finished (completed or failed) the user can drag a slider to see what the state was during each turn.
  • Records code and score when each level is completed. This code can be reviewed at any point later, which can be used to see how your code evolved during play.
  • Speed of playback can be changed while watching the game being played (from one turn per display frame, up to one turn per second). Preferred playback speed is saved with the profile.
  • At any point, user can reset the level back to the start, without having to wait to see it played out to the end.
  • The text log can be viewed as individual turns rather than the normal stream of turns. This can make it easier to follow.

Purely cosmetic additions

  • The rogue-like ASCII game display is also displayed with colourful graphics in a pixelated style.
  • Floating numbers appear when damage is taken or healed.
  • Can choose whether you play as a Valkyrie, Mercenary, Monk or Burglar (This difference is entirely cosmetic, since it just changes the graphics used for the warrior).


RubyArmor requires Ruby 1.9.2 or higher (sorry!). It is still in an alpha state, so must be installed using --pre

> gem install ruby_armor --pre


> ruby_armor


  • A myriad thanks to ryanb for making such an inspiring game as RubyWarrior!
  • Thanks to jlnr and RomyRomy for play-testing and suggestions.

Third party assets used

Something went wrong with that request. Please try again.