Я экспортировал свой игровой мир (плитки + плитки столкновений) из плитки в виде файла Lua. Как мне интегрировать это в мою игру Love2d и определить, какой из них является пешеходным путем, а какой нет?
Как использовать Tiled Maps / Tileset, экспортированные как Lua в Love2d
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
Извините, но вы должны быть более конкретными, чем ресурсы, назначение. Вам нужна помощь в поиске пути? Lua? Love2d? Форматы файлов?
- person kazagistar; 20.10.2013