ttwings / love2d-node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Love2D-node(NÖDE)

  Language  中文 English

  NÖDE是我业余时间试图编写的一个库,它基于LÖVE (11.0) 版本,部分的逻辑代码参考了LayaAir (GitHub)
  编写它的目的只是为了让自己在编写游戏过程中,不用在把时间与精力花费在UI布局与游戏显示对象层次上,而是专注于游戏逻辑。以此来提升开发游戏的速度与效率。
  但我深知包装太过臃肿的痛苦。因此尽量不会编写一些非必要性的代码。并且提高它的易扩展性。让它更加适用于不同类型的游戏,更容易配合其他的开发工具。
  它追求的是快速、轻量、简单、舒适的开发之道。

示例(example)

1.初始化 (Initialization)

local Node = require("node.init")("unknow",800,600).register()

2.显示图片 (Image)

local img = Node.Image.new("res/1.png"):addTo(Node.stage);

工具(tools)

LayaAir Ide

  可以使用LayaAir Ide协助制作UI界面,但是目前仅仅支持部分组件及属性(Label、Image、Sprite、Dialog、View、Box),其它组件统一会转换为Box。在编辑器中制作好UI并保存之后,可以在该项目目录下的laya/pages/目录下找到你制作好的UI文件。这里可以预先使用工具转换为Lua的table代码后使用,或者在Lua使用cjosn或者dkjson直接转换使用。 laya sample

IDEA (emmylua)

  由于整套代码是在IDEA并使用EmmyLua插件的环境下进行编写的。因此,你使用NÖDE的时候可以尝试使用IDEA安装EmmyLua的插件。这样可以获得大部分语法提示,以帮助你更快捷的编写代码。

...待完善

About


Languages

Language:Lua 100.0%