2017/11/05(日) [n年前の日記]
#2 [lua][love2d] love2dでタイルマップの表示
love2dでタイルマップBGを表示したいなと。
タイルマップは _Tiled Map Editor で作成するとして…。
ググってみたら、sti(Simple Tiled Implementation)を使うと楽になるらしい。
_karai17/Simple-Tiled-Implementation: Tiled library for LOVE
_Lua.Space | Using Tiled Maps in LOVE
試してみた。たしかに楽に表示できる。
自作の画像やマップデータは以下。License : CC0 / Public Domain ってことで。
_tile01.png
_mecha_bg_map.tmx
_mecha_bg_map.lua
タイルマップは _Tiled Map Editor で作成するとして…。
ググってみたら、sti(Simple Tiled Implementation)を使うと楽になるらしい。
_karai17/Simple-Tiled-Implementation: Tiled library for LOVE
_Lua.Space | Using Tiled Maps in LOVE
試してみた。たしかに楽に表示できる。
自作の画像やマップデータは以下。License : CC0 / Public Domain ってことで。
_tile01.png
_mecha_bg_map.tmx
_mecha_bg_map.lua
◎ stiの使い方。 :
まず、Tiled から、.lua 形式でエクスポート。
sti を、 _karai17/Simple-Tiled-Implementation から、任意のフォルダ内で git でクローンするなり、zipでDL・解凍するなりして。
main.lua があるフォルダに、stiフォルダを丸々コピー。例えば以下のようなファイル構成に。
表示するだけなら、以下で済む。
ただ、スクロール等はどうすればいいのやら。調べてみないと。sti に同梱の main.lua が、カーソルキーやWASDキーでスクロールできているので、参考になりそうな予感。
sti を、 _karai17/Simple-Tiled-Implementation から、任意のフォルダ内で git でクローンするなり、zipでDL・解凍するなりして。
git clone https://github.com/karai17/Simple-Tiled-Implementation.git
main.lua があるフォルダに、stiフォルダを丸々コピー。例えば以下のようなファイル構成に。
. |-- sti | |-- plugins | | |-- box2d.lua | | `-- bump.lua | |-- graphics.lua | |-- init.lua | `-- utils.lua | |-- conf.lua |-- main.lua | |-- mecha_bg_map.lua : タイルマップデータ(.lua) |-- mecha_bg_map.tmx : タイルマップデータ(.tmx) `-- tile01.png : タイルマップで使う画像
表示するだけなら、以下で済む。
local sti = require "sti" function love.load() map = sti("mecha_bg_map.lua") end function love.update(dt) map:update(dt) end function love.draw() map:draw() end簡単だ…。
ただ、スクロール等はどうすればいいのやら。調べてみないと。sti に同梱の main.lua が、カーソルキーやWASDキーでスクロールできているので、参考になりそうな予感。
[ ツッコむ ]
以上です。