gosu-tiled

Gem Version Code Climate

Tiled map loader for Gosu game development library.

How to use it?

Install the gem:

“nsole gem install gosu_tiled

Create yourself a game map with Tiled:

Tiled Map

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

“by 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