1.基于Closure
LimeJS基于Closure,Closure是Google开发的JS库。它已经被用来开发了许多产品比如Gmail,GoogleDocs等。它具有高可维护性,高可读性,快速等特点。他也可以和很多工具结合比如Compiler或Templates.
2.namespace命名空间
Closure的一个显著特点就是支持namespacing system(命名空间)。不像其他库那样所有的代码只靠文件分割。每一个文件为他其中的代码指定一个name,也可以通过name去引入其他的文件如果这个文件的name被公开了的话,类似于java中的import和package.
开发时你需要导入"base.js"文件,这个文件中提供了几个新的function比如
goog.provide(namespace)和goog.require(namespace)。Provide函数声明了这个文件中所有的代码能被它人访问的name。Require函数类似于java中的import
name不必指明正确的文件夹结构也能被正确找到。Closure使用deps.js文件管理namespace与文件路径的映射,这就意味着,如果你加入了新的namespace
你就必须在命令行中执行
python bin/lime.py update
以便更新deps.js文件,这样你的新文件才能被访问到
在你自己的项目中并不一定要使用goog.provide()。但是最好用它。
这样在你最后编译你的游戏时会得到更好的结果
3.继承
使用LimeJS工作带来的一个特点就是可以以内置类的形式自定义子类。这样你可以给公共对象加入你自己游戏的特殊方法。下面是一个例子,从lime.Circle继承出一个Ball的子类
mygame.Ball.
分享到:
相关推荐
Html5游戏开发,更容易开发优秀的游戏
LimeJS 免Git安装编译版。可以直接使用。 LimeJS是一个强大的HTML5游戏开发框架。集成了谷歌的Closure和BOX2D。方便快速开发HTML5游戏
LimeJS 是一个 JavaScript 游戏开发框架,允许开发者创建基于 HTML5 的游戏,支持主流浏览器包括iOS。 标签:LimeJS
limejs 游戏开发框架 很好用,欢迎大家来下载
简单实用的游戏框架,需要安装python 环境,最好是python2.6不要太高了,亲!
支持以下游戏引擎: Cocos2d iPhone - iPhone Corona(TM) SDK - Cross-platform game development framework Gideros - Cross platform game development framework Sparrow - iPhone LibGDX - Java (Android ...
本文介绍如何在Windows平台下载LimeJS。LimeJS的官网地址为http://www.limejs.com/,可以在此下载到LimeJS的压缩包。将其解压后,进入bin子目录,里面有个lime.py文件,这是一个Python脚本,毫无疑问要安装一个...
limeJS是国外的一款非常帮的html5开放框架,他足够轻量级,可用于移动端应用的开发
三七-html5 ... 我在 2012 年 3 月使用limejs now nowjs 在几天内制作了这个游戏,但我决定发布代码,因为我非常喜欢这个游戏概念。 演示 。 请注意,由于它是作为 github 上的静态页面托管的,因此
远征阿根廷使用 Phaser.js 制作的 HTML5 教育游戏
基于HTML5 Canvas的游戏“迷宫”。 来吧,开始游戏并帮助迈克收集所有徽章! 如何找到游戏页面? 您的游戏位于迷宫文件夹中。 要开始游戏,请在地址栏上输入以下路径: ...
#LimeJS ##入门: ###Mac OS X 和 Linux 用户: 要求:Python 2.6+,Git 克隆 git repo(您可能已经这样做了): git clone git://github....helloworld 在浏览器中打开 ./helloworld/helloworld.html 研究/调整源...
cd limejs bin/lime.py init bin/lime.py create diamondrun自动生成的文件 diamondrun/diamondrun.js 和 diamondrun/diamondrun.html git clone git@github.com:robftz/diamondrun.git python bin/lime.py ...
Git 克隆git repo(您可能已经做到了):git clone git://github.com/digitalfruit/limejs.git bin / lime.py-帮助bin / lime.py初始化bin / lime.py创建helloworld 在浏览器中打开./helloworld/helloworld.html ...
windows下亲测可用。 TexturePacker是一款把若干资源图片...当然TexturePacker的功能远远不止这些,你还可以用它来生成程序所需的框架,如Cocos2d,Corona(TM) SDK ,Gideros ,Sparrow ,LibGDX,LimeJS 和Moai等。
它可以帮助网页设计师提高图片载入速度,减少内存,还可以用它来生成程序所需的框架,如Cocos2d,Corona(TM) SDK ,Gideros ,Sparrow ,LibGDX,LimeJS 和Moai等。