当前位置: 首页 > news >正文

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

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版为止)。



相关文章:

  • Windows内存原理与内存管理
  • CruiseControl.NET : Email Publisher cc.net mail 配置(建议初学者必看)
  • 从 中文分词 展开的 胡思乱想
  • 敏捷开发,持续集成 CruiseControl.NET 自动发布 我的一点小实践 其中配置文件替换部分挺重要...
  • 续接上篇 cc.net 自动发布web应用程序 配置文件的替换
  • 敏捷开发,持续集成 fxcop 在 CruiseControl.NET中的使用
  • 前++和后++的实现
  • 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
  • __declspec关键字详细用法
  • 关于C#间接继承的一些思考:如何修改继承函数的返回值类型
  • 谈谈小弟最近暗自干些什么勾当(LGame WP版开发进度汇报)
  • VC++多线程编程
  • 恐怖绝伦,SOPA和PIPA捅了网站窝!
  • 过年收拾旧货,散点Java游戏源码
  • 面向概念编程浅谈:最大限度的UI代码共用
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • export和import的用法总结
  • gitlab-ci配置详解(一)
  • iOS | NSProxy
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vue组件定义
  • 大整数乘法-表格法
  • 树莓派 - 使用须知
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 思维导图—你不知道的JavaScript中卷
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Android开发者必备:推荐一款助力开发的开源APP
  • 如何用纯 CSS 创作一个货车 loader
  • # Apache SeaTunnel 究竟是什么?
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $(function(){})与(function($){....})(jQuery)的区别
  • (4)Elastix图像配准:3D图像
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (ros//EnvironmentVariables)ros环境变量
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (离散数学)逻辑连接词
  • (三)Honghu Cloud云架构一定时调度平台
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)RocketMQ初步认识
  • (转)winform之ListView
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • 、写入Shellcode到注册表上线
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 控制台应用程序读取配置文件app.config
  • .net core 依赖注入的基本用发
  • .Net MVC + EF搭建学生管理系统
  • .net 生成二级域名
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本