本次更新发布日期:2010-07-31
源码及jar下载地址
:http://loon-simple.googlecode.com/files/LGame-0.2.6.rar
关于LGame-Android版的
AndroidManifest.xml
配置:
此框架Android版具备LGameAndroid2DActivity以及LGameOpenGLActivity两种启动用
Activity(后者暂未提供)
,针对
LGameAndroid2DActivity的
AndroidManifest.xml配置如下所示:
关于LGame-Android版的初始化配置:
关于Android版以及PC版的共同变化:
1、扩充了原有的LGraphics类,目前的LGraphics几乎涵盖了J2ME及J2SE中所有的Graphics API。
2、加入了CanvasScreen类,这是一个仿J2ME中GameCanvas的实现(以Screen封装),它和普通Screen的主要差别在于不会主动刷新画面,刷新仅在执行repaint时有效,另外CanvasScreen的API在Android和PC版中完全一致。
3、为简化J2ME游戏移植,加入了仿J2ME的精灵类包(完全等价于J2ME中Sprite类的相关系列,API为1:1实现)。
4、为简化J2ME游戏移植,加入了仿J2ME的存储类包(完全等价于J2ME中RecordStore类的相关系列,API为1:1实现,具体到在PC平台为文本方式存储,在Android平台为SQLite方式存储)。
5、在原有LGame的精灵包中增加了SpriteTiled类(仿TitleLayer实现),扩充了Sprites类(增加了仿LayerManager的API),但在细节上与J2ME中的相关类有所差异,在需要1:1移植J2ME游戏时,请使用扩充的J2ME包。
6、增加了一种资源文件打包方式,用户可以通过LPKUtils类(此类PC版特有),将指定文件或文件夹中资源打包为LPK文件(后缀任意,文件头会统一标识为LGPK),并通过LPKResource类进行读取(此为Android版和PC版共有),以避免游戏资源被人轻易盗用(由于此框架开源,建议用户对源码中混淆方式进行少许修改后使用)。
7、扩展了部分原有类库。
8、修正了一些原有BUG。
关于Android版:
由于LGame近期体积逐渐膨胀,考虑到移动平台特性,在此0.2.6版中我将某些可以通过Android类库自有功能替换的类包暂时移除(诸如Ioc、xml、http操作等),此部分功能在下一版中会分包发布,目前需要此部分功能的网友请从上一版本直接COPY即可。
PS:此次开发中反向了大量的J2ME游戏进行移植实验,能够保证绝大多数J2ME游戏皆可正常移植,并且做到Android版和PC版通用(您问为什么要加入仿J2ME的功能?当然是为了响应某知名公司号召:“科技,以换壳为主!
”,至于怎么“换”,那就看您的了~)。
以下为部分J2ME游戏移植效果(由于测试示例大部分为反向获得,小弟没有版权,所以无法发布程序,万望海涵(-_-)……):
以下为较早前发布过的一些程序示例画面(请下载较早前LGame发布版本获得):
以下为LGame-Simple开发的部分游戏示例画面。
源码及jar下载地址:http://loon-simple.googlecode.com/files/LGame-0.2.6.rar
关于开发文档的说明:
有很多热心网友,曾经讯问过小弟关于开发文档的事情,小弟在这里明确的表个态,文档在8月份肯定会发布的(也就是赶在LGame-0.3发布前)。
不过小弟还是要提前明确一点,在游戏开发这个领域中,个人以为不太可能存在什么特别神奇的开发说明手册,能够看过后就将所有难题一一攻克,写出让世人爱不释手的游戏来。因为即使有了完整的配套文档,也只能减少开发疑问,而不能根本性的提升用户的游戏开发能力。
我举个例子,想必大家都知道目前iPhone领域的游戏开发是非常火爆的,而iPhone的游戏效果也是有目共睹的。但是,目前iPhone 2D开发中使用最多的Cocos2d,难道就有什么能让人一目了然的开发窍门吗?难道就有什么“一拖而就”的IDE在后面支撑吗?我看也未必。
事实上,近期小弟常常会潜水在国内iPhone领域比较有代表性的Cocoachina网站上,也曾记极力想在上面找到任何堪称“完备”的文档或教材以作参考。但看到最多的,却往往还是那些只言片语的疑问,以及连代码也没有的简短回答。甚至该站提供的Cocos2d置顶示例(http://www.cocoachina.com/bbs/read.php?tid-15554.html
),个人认为,也并比小弟博客中曾经给出过的示例更为直观具体(坦白讲,该例甚至还要初级很多),而Cocos2d在使用中所会面临的繁琐性以及Object-C语法的繁琐性,小弟以为也更在LGame框架以及Java语法之上——至少LGame还有PC版可在台式机上直观的调试后再移植到智能机,而Cocos2d就只能在虚拟机或真机上硬调了。
但是,就是这样的Cocos2d,却创造了无数个月入万刀以上的iPhone开发者。所以,至今没有人,也不可能有人敢于否定它的存在价值。
我在这里想说的是,文档或示例肯定都是有用的,也都是会有的。可游戏开发,更多还是要依靠开发者的主观摸索与经验积累。如果没有这些,就算小弟能将魔兽世界整个做成示例,并一步步讲解其实现原理,到最后世上流传最多的,恐怕也不过是N种换壳的魔兽世界游戏罢了。
————————————————————————
话说持续高温的“京畿”,在2010年7月31日晚终于下雨了,所以小弟也暂时摆脱了“夏眠”状态……
分享到:
相关推荐
### Java(Android)游戏开发框架LGame-0.2.7发布相关知识点 #### 一、LGame框架概述 LGame是一款面向Java与Android平台的游戏开发框架,它为开发者提供了便捷的方式来构建高性能的游戏应用。该框架旨在简化游戏开发...
LGame-Android 是一个专为Android系统设计的2D游戏快速开发框架,旨在简化游戏开发流程,让开发者能够在各种Android设备上快速构建2D游戏。该框架基于LGame-Simple-0.2.5改进而来,可以兼容Android 1.1及更高版本,...
LGame-Android-0.3.0版的游戏引擎包含接近九万行代码,提供了包括图形接口、游戏控制、物理引擎、重力感应、资源管理、音频操作等在内的强大功能,并且支持多种游戏类型开发扩展包。 LGame-Android引擎的使用门槛很...
LGame是一款开源的游戏开发框架,专为Java开发者设计,旨在简化游戏开发过程,提高开发效率。LGame-LGame-0.5-Beta-fix1.zip是该引擎的0.5 Beta版本的修复更新,针对上一版本中可能存在的问题进行了优化和修正。本文...
LGame是一个轻量级的游戏开发框架,它基于Java语言,专为Android平台打造,使得开发者能够快速、高效地创建2D游戏。这个资料包“LGame-0.2.9.rar”包含了LGame 2.9版本的相关文件和教程,是学习LGame编程的理想起点...
《LGame-0.3:国内领先Android游戏引擎解析》 LGame,作为国内著名的一款Android游戏引擎,其最新版本0.3在游戏开发领域备受瞩目。这款引擎以其高效、易用和强大的功能,为开发者提供了丰富的工具和资源,极大地...
是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或...
LGame-Android-0.2.8是一个针对Android平台的游戏引擎版本,它是基于LGame-J2SE(PC版)的简化版,专门设计用于Android设备的2D游戏开发。LGame-Android引擎提供了丰富的功能,可以支持游戏从图形界面的绘制到游戏...
综上所述,LGame-Android-0.2.9(chinese)-有书签版是一个功能强大且易于使用的Android游戏开发引擎,特别适合希望快速开发出高质量2D游戏的开发者使用。通过深入理解文档中的知识点,开发者能够更高效地利用该引擎,...
LGame是一款开源的游戏开发框架,它为开发者提供了在Android设备上创建2D游戏的便利。这个压缩包可能是为了帮助开发者下载并使用LGame进行游戏开发。 LGame的核心目标是简化Android上的2D游戏编程,它基于Java语言...
**Android游戏开发框架-LGame_0.2.7** LGame是一款由国内开发者编写的针对Android平台的游戏开发框架,旨在简化Android游戏的开发流程,提高开发效率。它提供了丰富的功能和组件,使得开发者能够快速构建2D游戏。...
"libgdx_license.txt"标签表明LGame可能与LibGDX有关,LibGDX是一款强大的开源跨平台游戏开发框架,它支持Android、iOS、桌面系统等多个平台,拥有广泛的社区支持和丰富的教程资源。LGame或许整合了LibGDX的部分功能...
### LGame-Android-0.3.0:一款高效的跨平台游戏开发引擎 #### 引擎简介 LGame-Android-0.3.0是一款专为Android平台设计的游戏开发引擎,旨在解决Android开发者在寻找高质量游戏开发工具时面临的挑战。这款引擎...
LGame-Android 是 LGame-J2SE(即 PC 版)针对 Android 平台进行优化后的精简版本,它保留了大部分核心功能,并针对移动设备进行了适配。此版本的文档去除了原有的水印,并添加了书签以便于阅读和查找。 #### 二、...
LGame是一款专为Android平台设计的游戏开发框架,其版本0.3.3是开发者们常用的一个稳定版本。这个框架的核心是基于Android系统内置的Canvas类,Canvas是Android图形绘制的基础,它提供了在Bitmap上进行图形绘制的...
2. **LGame-Android-0.2.8(chinese).pdf**:这是一个中文版的LGame Android版使用指南,对初学者来说是一份非常实用的文档,它详细解释了如何在Android平台上使用LGame进行游戏开发。 3. **README**:通常,这个...
在Android游戏开发领域,LGame框架是一个备受开发者青睐的开源库,尤其适合初学者和小型游戏项目。LGame基于Java语言,为开发者提供了便捷的游戏开发环境,使得构建2D游戏变得更加高效。本文将深入探讨LGame框架,并...
《LGame-0.2.95:从J2ME到Android的游戏开发之旅》 LGame-0.2.95是一款专为J2ME开发者过渡到Android平台设计的游戏开发引擎。这款引擎的出现,旨在帮助熟悉Java Micro Edition(J2ME)的开发者能够快速上手Android...
Lgame-0.4 pc版 基于AWT 帮助文档 JAVA 游戏引擎 中文版,部分函数没有注释
LGame目前版本虽然基于标准OpenGLES API开发,但项目0.1版最早脱胎于AWT Java2D时代,所以采用了AWT Graphics2D的坐标系(画布左上角为原点(x=0,y=0),Y轴向下为正值,与JavaFx或Android,JavaScript的Canvas渲染坐标一致...