NÖDE是我业余时间试图编写的一个库,它基于LÖVE (11.0) 版本,部分的逻辑代码参考了LayaAir (GitHub)。
编写它的目的只是为了让自己在编写游戏过程中,不用在把时间与精力花费在UI布局与游戏显示对象层次上,而是专注于游戏逻辑。以此来提升开发游戏的速度与效率。
但我深知包装太过臃肿的痛苦。因此尽量不会编写一些非必要性的代码。并且提高它的易扩展性。让它更加适用于不同类型的游戏,更容易配合其他的开发工具。
它追求的是快速、轻量、简单、舒适的开发之道。
local Node = require("node.init")("unknow",800,600).register()
local img = Node.Image.new("res/1.png"):addTo(Node.stage);
可以使用LayaAir Ide协助制作UI界面,但是目前仅仅支持部分组件及属性(Label、Image、Sprite、Dialog、View、Box),其它组件统一会转换为Box。在编辑器中制作好UI并保存之后,可以在该项目目录下的laya/pages/目录下找到你制作好的UI文件。这里可以预先使用工具转换为Lua的table代码后使用,或者在Lua使用cjosn或者dkjson直接转换使用。
由于整套代码是在IDEA并使用EmmyLua插件的环境下进行编写的。因此,你使用NÖDE的时候可以尝试使用IDEA安装EmmyLua的插件。这样可以获得大部分语法提示,以帮助你更快捷的编写代码。
...待完善