Создание аркады InfinitySpace, итоги дня 2
Приветствую, Вас, жители Пикабу, мы пришли с миром =)
Итак, день второй оказался много более скучным, так как сегодня перед компьютером успел посидеть совсем чуть... Работу работать никто не отменял =(
Итог дня: сделал билд и под html так как у художника возникли затыки с apk.
Начал переписывать приложение под классы. На Lua =)
Ну, хоть у меня и закалка assembler-овская, но классы я люблю. Даже больше, наверное, чем подпрограммы/функции, (CALL), но это не точно.
кстати, зная как хорошо ранжируется пикабу в поиске яндекса, оставляю капсулу времени будущим Lua разработчикам - вдруг пригодится, мне в своем время много искать пришлось...
class_explo={}это пример файла с классом
function class_explo:new()
local object = {}
object.items={}
setmetatable(object,self)
self.__index = self
return object -- возвращаем объект!
end
function class_explo:add(x,y)
local sheetOptions =
{
width = 72,
height = 72,
numFrames = 64
}
local sheet_E = graphics.newImageSheet( "data/explosion.png", sheetOptions )
local sequences_E = {
{
name = "idle",
start = 1,
count = 64,
time = 1000,
loopCount = 1,
loopDirection = "forward"
}
}
... e t c
end
require ("classes.explosion")
local explo=class_explo:new()
так вызываем.
По картинке не много изменилось, только костыли и наметки. Художники молчат. Грустно....
Добавил заготовки под меню, классы под звук, оружие, взрывы, глобальный под игрока.
Думаю над вопросом - не слишком ли жирно юзать физический движок исключительно под коллизии простых объектов. И думаю, что жирно. Тем более, что тогда возникнут проблемы со сложными движениями тел.
В общем, в отношении разработки, день прошел почти зря. Грустно. И художники, блин, молчат. Совсем печаль...
Собственно, рук не опускаю, пишу код, держу Вас в курсе. Ждем что будет дальше ;-)