gosu-tiled

Gem Version Code Climate

Tiled map loader for Gosu game development library.

How to use it?

Install the gem:

gem install gosu_tiled

Create yourself a game map with Tiled:

Tiled Map

Then export it as JSON and use with Gosu like this:

require 'gosu'
require 'gosu_tiled'

class GameWindow < Gosu::Window
  def initialize
    super(800, 600, false)
    @map = Gosu::Tiled.load_json(self, 'path/to/map.json')
    @x = @y = 0
    @speed = 3
  end

  def update
    @x -= @speed if button_down?(Gosu::KbLeft)
    @x += @speed if button_down?(Gosu::KbRight)
    @y -= @speed if button_down?(Gosu::KbUp)
    @y += @speed if button_down?(Gosu::KbDown)
  end

  def draw
    @map.draw(@x, @y)
  end
end

GameWindow.new.show

Run it and enjoy your game map:

Gosu Game

See full example code.

TODO

  • Caching and other performance improvements

Contributing

  1. Read CONTRIBUTING.md
  2. Fork it ( https://github.com/spajus/gosu-tiled/fork )
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request