PS:为了多平台版本的优化与整合,本年内(2011)不会正式发布0.3.3版LGame。不过,LGame项目SVN根目录下有LGame-Anroid-0.3.3版的测试版jar及源码提供。除尚未附带RTS模块外,该版与正式的0.3.3内容完全一致(此版会每周进行一次Bug修正,用于解决现有问题及性能提高,直到正式发布0.3.3版为止)。

下载地址:http://loon-simple.googlecode.com/files/LGame-0.3.2-release.7z

2011-11-20 LGame-0.3.2-Update:

1、LGame-0.3.2版延续0.3.1,使用OpenGL作为游戏渲染核心,早前的AWT与Canvas实现版本现已更名为LSE与LAE(延续0.3)。

2、LGame-0.3.2版极大扩展了LGame核心包功能,新增工具、特效、精灵、接口以数百计(具体细节正在完善文档中,此处不再详述)。

3、LGame-0.3.2版在核心包基础上,新增了STG开发模块,作为游戏框架的额外补充(目前默认支持(可以基本用脚本完成)的游戏类型已含STG、SRPG、AVG,预计0.3.3提供RTS支持)。

4、LGame-0.3.2版的C#(WP7)版已经构建完毕,不久后也将发布。

PS:LSE和LAE包是针对LGame在0.3.1改版前旧版框架的延续,相对0.3.1及0.3.2版使用的OpenGL渲染方式而言,它们继续采用JavaSE环境所提供的AWT(特指LSE版)以及Android环境所提供的Canvas(特指LAE版)作为游戏绘图核心,并且仅在LGame的Java版中出现,其它语法环境下无对应版本提供(比如 很快会发布的C#(WP7)版)。
    
LSE与LAE包与标准LGame包的主要差别有如下几点:

1、标准LGame自0.3.2起彻底重构了原有的geom包,已经不再附带OpenJDK中的geom包,但LSE与LAE版继续使用该包。

2、标准LGame使用GLEx类作为引擎的最基本渲染器,允许使用JavaSE、JavaME的常用绘图API,以及OpenGL、OpenGLES的常用绘图API,而LSE与LAE包仅模拟有JavaSE、JavaME的Graphics类常用接口(这意味着完全不支持OpenGL)。

3、标准LGame包由于使用OpenGL编程,在不同屏幕手机中进行缩放时,可以较为有效的减少甚至消除画面失真,而LSE与LAE包则难以避免这种现象的产生(特别是大画面的游戏,在较小屏幕的手机上运行时)。

4、LSE与LAE版基本不受硬件环境限制,在大多数微机或手机中都能产生较为一致的刷新速度(当然,这并不意味着没有浮动,而是指不会出现某些机器上跑几帧,某些机器上跑数十、数百帧的极端情况),而LGame标准版的速度则受到硬件条件制约,对于某些不支持OpenGL硬件渲染的环境而言(比如ADT模拟器以及部分低端真机),它的速度甚至不如LSE与LAE版。因此从某种情况上讲,LSE与LAE版的兼容性要超过目前的标准LGame。

5、标准LGame包已经不再支持JavaME游戏组件的模拟,并删除了相关类。而在LSE与LAE版中,相关类依旧被保留了下来。

6、LSE与LAE版的主体结构虽与标准LGame一致,但辅助类明显较LGame标准版本为少(缺少几乎全部工具类以及很多特效类),而各类中提供的API也没有标准版完整。

下图为标准版LGame在微机上与LSE版的运行比较图:

PS:标准版LGame在模拟器上的帧率太恐怖,所以选择性无视了……

关于LGame名称的由来:

LGame是一个从2008年就开始构建的Java2D开源游戏框架(最初仅有JavaSE版,Android版是去年才做的),早期设想是直接用Java的首字母来命名,既称它为JGame——不幸的是,小弟用Google搜了一下却愕然发现,早已有同名项目存在(而且比较有名),最终只得作罢。

然而,名不正则言不顺,纲不举则目不张,即便阿猫阿狗也总需取个名字的。于是小弟又翻来覆去想了很多称呼,比如我曾想过用T字头,Terminator、Thor什么的,可总觉得霸气侧漏怕此种程度的框架承受不起;也想过Breeze、Night、Dream之类的名字,又好像太文了实在没啥特点。

再后来,小弟也懒的起名了,回忆起还曾写过一个名为LoonFramework的JavaEE框架(基本上是学Spring的“万金油”路子,很早以前曾发过部分源码,目前已暂停(因为是04年刚学Java一年多时写的基础结构(最早偶和某人一样对Basic情有独钟),太垃圾了(比如大量使用finalize释放资源-_-,还自认为高明),等待重构中) PS:话说现在LGame中有一部分工具类及函数也是从最初的LoonFramework转过来的╯﹏╰ ),而Loon的本意与引申义又都比较符合小弟的性格(好吧,这种性格其实延续很久了),加之它的首字母更与中文懒(lan)的首字母相同,从中文的角度也好猜出代表着什么,所以最后就直接叫——LGame了(LoonGame Framework,为什么更新慢大家明白了吧……)

——————————————————————————

小弟最近正埋头修改C/C++版中,预计过两天先发C#版(支持WP7),明年年初发布C/C++版(支持iOS),明年中下旬发布HTML5版(支持大多数智能机环境),2012年底发布可视化IDE支持拖拽编程——当然,这是理想状态,关键是小弟所处小区目前正面临搬迁(现在平房那片已经没活物了,我家后还有三溜楼,他们给撵走就撵我们,问题是何时撵暂无准确消息……),而LGame又是一个业余项目,所以发布时间上可能会有个浮动,但应该逃不出2012的魔爪。

下载地址:http://loon-simple.googlecode.com/files/LGame-0.3.2-release.7z

PS:为了多平台版本的优化与整合,本年内(2011)不会正式发布0.3.3版LGame。不过,LGame项目SVN根目录下有LGame-Anroid-0.3.3版的测试版jar及源码提供。除尚未附带RTS模块外,该版与正式的0.3.3内容完全一致(此版会每周进行一次Bug修正,用于解决现有问题及性能提高,直到正式发布0.3.3版为止)。


开源2D游戏引擎(JavaAndroid),LGame-0.3.2版正式发布相关推荐

  1. HTML5开源RPG游戏引擎lufylegendRPG 1.0.0发布

    经历了几个月的改进,终于发布1.0.0版了.虽然引擎依然存在漏洞,但是比起上次更新还是要好多了.在这里不得不感谢各位网友的大力支持. 首先为引擎做一个开场白吧,也好让大家了解一下它: lufylege ...

  2. Cocos2D-HTML5开源2D游戏引擎

    文 / 林顺 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布.Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架.AP ...

  3. 2d开源游戏引擎linux,Corona实验室开源Corona,免费和跨平台2D游戏引擎

    Corona实验室昨天宣布,它正在制作免费和跨平台的2D游戏引擎Corona,根据GPLv3许可证和商业许可证作为开源提供.构建和发布的许可证保持不变,并且更改仅适用于引擎的源代码. Corona是一 ...

  4. 记录一下八款开源 Android 游戏引擎

    记录一下八款开源 Android 游戏引擎 虽然android学了点点,然后现在又没学了(我为啥这么没有恒心呢大哭).以后有时间还是要继续学android的,一定要啊!虽然现在没学android游戏编 ...

  5. 开源Android游戏引擎介绍

    Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何 处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎 ...

  6. 技术转载:八款开源 Android 游戏引擎 (巨好的资源)

    作者: iamsheldon 链接:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/ 初学Android游戏开发的朋友,往往会显得 ...

  7. 八款开源 Android 游戏引擎 (巨好的资源)

    初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引 ...

  8. 八款开源Android游戏引擎

    导读:很多初学Android游戏开发的朋友,往往会羡慕iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,事实上,Android也有相当数量的游戏引擎存在.下面我罗列出八款常见 ...

  9. 2d游戏引擎_8年,从2D到3D,我的学习之路

    Mickey 写了一篇 <一个本科毕业生创业两年的感悟>,从他的视角,总结了我们合作的两年经历. 我也来写一篇,介绍我的学习之路,希望对大家有所帮助,谢谢大家- 我的学习方法 1.直接从0 ...

最新文章

  1. MapRdeuceYarn的工作机制(YarnChild是什么)
  2. Android开发--蓝牙操作
  3. java jni 数据类型_【Android JNI】Native层解析Java复杂数据类型HashMap
  4. SpringBoot中使用POI导出Excel时怎样循环数据库数据赋值
  5. OLEDB不使用SQL语句直接打开数据表
  6. Tomcat虚拟根目录与虚拟目录
  7. 火星上首座虚拟房屋以超过50万美元价格售出
  8. linux sleeping进程多_Linux下找出吃内存的方法总结
  9. Dockerfile构建LNMP分离环境部署wordpress
  10. Spoken English Practice(I won't succumb to you, not ever again)
  11. 安装quartusⅡ简明教程
  12. java 输入数字到数组_java怎么实现输入n个数字赋值到一个数组内?
  13. 曾经觉得学习晦涩难懂的我是如何爱上linux
  14. Pandas入门篇:Pandas基础
  15. signal 11 (SIGSEGV), code 2 (SEGV_ACCERR)的原因和解决办法
  16. iPhone更换字体教程,无需越狱,支持所有苹果设备!
  17. gitlab本地创建空文件,之后关联仓库提交文件,提交成功,但是gitlab网页中不会显示提交的文件
  18. doraemon的python 字典
  19. 【计算机系统结构】~ MCU、AXI、IIC、SPI、GPIO、JTAG 接口、指令执行步骤、晶体与晶振的区别
  20. 全新红娘交友系统定制版源码 | 相亲交友小程序源码 全开源可二开

热门文章

  1. 梁宁《产品思维30讲》(附带作业)--怎样理解愉悦、不爽(同理心)
  2. C#委托,多播委托,匿名委托,事件
  3. 2011级-csdn-java-张侃— Hibernate原理与应用(一)
  4. ubuntu上gem安装sinatra报错解决办法
  5. 云支付整合Tp3.2.3代码整理
  6. 永别了,中冶京城,永别了,北京
  7. 如何使用word文档制作翻页电子书?
  8. 2018杭州-云栖大会
  9. FW:图像处理与计算机视觉 基础、经典以及最近发展_拔剑-浆糊的传说_新浪博客...
  10. 关于如何使用windows屏幕朗读工具,帮助你在疲劳的时候阅读文章。