Как использовать Tiled Maps / Tileset, экспортированные как Lua в Love2d

Я экспортировал свой игровой мир (плитки + плитки столкновений) из плитки в виде файла Lua. Как мне интегрировать это в мою игру Love2d и определить, какой из них является пешеходным путем, а какой нет?


person M.Hussaini    schedule 17.10.2013    source источник
comment
Я бы не стал считать это правильным ответом, но если вы хотите увидеть, как это сделал кто-то другой, вы можете проверить мою реализацию: github.com/TannerRogalsky/big_trouble/blob/map_prototypes/ Это не предназначено для того, чтобы быть полезным для всех, но может сэкономить время в вашей собственной реализации.   -  person WuTangTan    schedule 27.10.2013


Ответы (1)


Если вы посмотрите на этот вопрос (Что код можно ли обернуть код Lua на C ++ с помощью LuaBind?) вы найдете пример того, как выглядит файл lua. Все это файл, который при запуске в lua вернет словарь, содержащий все данные о вашем игровом мире.

Предполагая, что ваша карта называется mymap.lua, вы можете сделать это одним из следующих способов:

require("mymap")
local mymap = love.filesystem.load("mymap.lua")()

Затем, чтобы использовать его, вы должны сделать что-то вроде:

-- loads the sprites of the first tileset
local tileset1 = love.graphics.newImage(mymap.tilesets[1].image)

-- print the width and height of the first layer
print(mymap.layers[1].width, mymap.layers[1].height)

Что касается того, что означает каждая часть импортированных данных, вам придется решить это самостоятельно.

person kazagistar    schedule 19.10.2013
comment
Извините, но вы должны быть более конкретными, чем ресурсы, назначение. Вам нужна помощь в поиске пути? Lua? Love2d? Форматы файлов? - person kazagistar; 20.10.2013