coronaru | Unsorted

Telegram-канал coronaru - Solar2D (Corona SDK) Game Engine

323

Обсуждаем разработку на Solar2D & Corona Native Скачать движок: https://github.com/coronalabs/corona/releases Документация: https://docs.coronalabs.com/

Subscribe to a channel

Solar2D (Corona SDK) Game Engine

5) Ограничение по движкам, игру можно сделать на: Unity, Construct3, GameMaker, Defold, JS (Phaser,Pixi), Cocos Creator, PlayCanvas, Gdevelop, Godot

Читать полностью…

Solar2D (Corona SDK) Game Engine

а смысл это сюда кидать

Читать полностью…

Solar2D (Corona SDK) Game Engine

ты щас будешь каждого участника вики сикода пинговать и предупреждать?

Читать полностью…

Solar2D (Corona SDK) Game Engine

ну так а как акселерометр то сделать нормальным?😢

Читать полностью…

Solar2D (Corona SDK) Game Engine

думаю, а покачто развиваюсь на микро платформерах, раннерах, кликерах и т.д.

Читать полностью…

Solar2D (Corona SDK) Game Engine

Ну мы тут поднимали эту тему месяца 2\3 назад, Может в этом году и запустим, обсудим.

Читать полностью…

Solar2D (Corona SDK) Game Engine

а смысл от темы тогда?

Читать полностью…

Solar2D (Corona SDK) Game Engine

Использую чисто при запуске сцены. В других файликах спокойно без этого обхожусь. Хотя конечно без этого обойтисб можно везде

Читать полностью…

Solar2D (Corona SDK) Game Engine

Всё это можно. Просто я отдельной структурой всё держу

Читать полностью…

Solar2D (Corona SDK) Game Engine

А зачем они тебе нужны?

Читать полностью…

Solar2D (Corona SDK) Game Engine

Это отдельные штуки, но для нуба достаточно просто учиться делать простую надёжную древовидную структуру "всё что используется в скрипте — то зареквайрено локально в этом же скрипте", чтобы видеть все хвосты, откуда они тянутся и кто их здесь оставил.

Читать полностью…

Solar2D (Corona SDK) Game Engine

Можно это всё оформить с сетерами и геттерами, и при сеттере просто занулить присваивание, а присваивать по делу чисто хардкорно

Читать полностью…

Solar2D (Corona SDK) Game Engine

Вообще, чтобы менять глобальные переменные достаточно просто быть нубом.
"Да вот щяс поменяю в тестовых целях, посмотрю чо да как".
Потом: "А ПОЧЕМУ ОНО НЕ МЕНЯЕТСЯ Я НА МЕСТЕ ОБЪЯВЛЕНИЯ ИСПРАВЛЯЮ"

Читать полностью…

Solar2D (Corona SDK) Game Engine

Я приисполнисля и делаю на каждую сцену fenv, где изменять конфиг и метод глобалки нельзя, но можно их получать

Читать полностью…

Solar2D (Corona SDK) Game Engine

Единственный вопрос, насколько нужго быть для этого сонным. Да и создавая локальные переменные (не кидая в них глобальные таблицы) в общем всё будет ок

Читать полностью…

Solar2D (Corona SDK) Game Engine

там нельзя на солярке делать

Читать полностью…

Solar2D (Corona SDK) Game Engine

С какой целью интересуешься?

Читать полностью…

Solar2D (Corona SDK) Game Engine

@MIND156 предупреждаю, ни каких вопросов про ccode, сразу в бан.

Читать полностью…

Solar2D (Corona SDK) Game Engine

я не как бы не смог понять этого

Читать полностью…

Solar2D (Corona SDK) Game Engine

но вообще идея нормальная, или как-то по другому стоит структуру проекта делать

Читать полностью…

Solar2D (Corona SDK) Game Engine

Потому что будут, ещё логичнее

Читать полностью…

Solar2D (Corona SDK) Game Engine

Потому что их не было, логично?

Читать полностью…

Solar2D (Corona SDK) Game Engine

Вот кста сама getNamespace:

utils.getNamespace = function(tables)
local code = "return function(_, key) return tables[1][key] "
for i = 2, #tables do
code = code .. "or tables[" .. i .. "][key] "
end
code = code .. "end"
local ns = {}
ns.__index = loadstring(code)()
setfenv(ns.__index, { tables = tables })
return ns
end

Читать полностью…

Solar2D (Corona SDK) Game Engine

Вот например у тебя игрушка. У игрушки есть набор состояний.
Есть игровые менюшки, есть игрушка сама по себе, есть миниигрушки в игрушке. Всё вот это — вполне оформляется отдельными табличками.
Почему бы не хранить вообще всё что к ним относится, в них самих?
Какой-то "глобальный конфиг"? Почему бы не сделать его просто скриптом, и не реквайрить везде где он нужен?

Читать полностью…

Solar2D (Corona SDK) Game Engine

Все глобальные переменные у меня только в main.lua.
Его не трогаю, только по делу. Во всех остальных использую по надобности, а нужны они часто

Читать полностью…

Solar2D (Corona SDK) Game Engine

Scene.Group = display.newGroup()
scene = "fileManager"

local myG = utils.getNamespace({
config,
utils,
{
Group = Scene.Group,
timer = setmetatable({
performWithDelay = addTimer,
cancelAll = Scene.timerCancelAll,
pauseAll = Scene.timerPauseAll,
resumeAll = Scene.timerResumeAll,
}, {__index = timer}),
Runtime = setmetatable({
addEventListener = addRuntimeEvent,
cancelAll = Scene.runtimeCancelAll,
}, {__index = Runtime}),
},
_G
})
setfenv(1, setmetatable({}, myG))

Читать полностью…

Solar2D (Corona SDK) Game Engine

Вообще, есть прекол.
Попробуй в одном месте в начале main.lua сделать вот так:

setmetatable(_G, {__newindex = function(k, v) error("Set global " .. tostring(k), 2) end})

И всё. Не нужны никакие setfenv для каждого модуля. Оно просто наорёт тебе в лицо когда ты сделаешь хоть одну глобалку, на том месте где ты делаешь эту глобалку.

Читать полностью…

Solar2D (Corona SDK) Game Engine

Там и доступ к методам таблиц проще, если нужно, просто закидываю как аргумент в метод createNameSpace (или как-то так) и радуюсь жизни

Читать полностью…

Solar2D (Corona SDK) Game Engine

Прикольно, балин как сразу увидел, сразу подумал мне арт рисют хахах)
Конечно такое редко, но бывает

Читать полностью…

Solar2D (Corona SDK) Game Engine

Делаем с сотней _, капсом и тд. тогда точно не измнят хахах)

Читать полностью…
Subscribe to a channel