小弟再现喽~~~
实际上LGame-0.2.9版已经基本完成,预计下周补完相关文档,12月初即可发布。在博客上吼声主要是询问下网友有没有什么需要的细节实现,不太麻烦的话小弟一块加上(麻烦的话,则一律日后再说\(^o^)/……)。
1、在0.2.9版中,修正了所有获得用户反馈的前版BUG(诸如长按键盘不放减低FPS之类的细节问题也修正了(为此特意找了个带键盘的手机……))。
2、在0.2.9版中,改进了一些运算细节,默认情况下可提速约10FPS以上。
3、在0.2.9版中,扩充了原有类功能,加入了诸如图像自生成Polygon,精灵类监听等新方法,并且重新设计了ThreadScreen类。
4、在0.2.9版中,增加了使用Box2D封装的物理引擎(独立jar,可选用),很快大家也可以自己做个愤怒的XX之类玩了。
其实,LGame-0.2.9版最主要的改变,一言以蔽之就在于针对Box2D的支持,我尽可能的对Box2D进行了简化封装。然而,由于Box2D是一款充斥着物理概念的物理引擎(世界、刚体、质量、加速度、弹力、密度、阻尼等等等等~),要想实际使用LGame封装的物理引擎部分,还是必须深入学习Box2D相关知识,否则的话,恐怕难以下手,即使小弟自己,不翻Box2D文档一样玩不转……
不过,LGame在物理引擎的封装设定上还是比较简单的,除了可以做到Screen世界化,精灵与Body自动绑定外,也特意加入了图像自生成Polygon的功能,无论多么复杂的图形,只要含有透明区域,LGame都能自动生成其PolygonShape实例以供Box2D调用,而不必手动设置其形状参数。
比如,我们调用一个0.2.9版中新增的PolygonSprite类,添加一个精灵到窗体中,自然会得到如下结果:

怎么样?看上去普通的不能再普通吧?但是,如果我们在注入此对象时稍微调整两个函数,大家就会发现PolygonSprite的妙用无穷。

此时,我选择隐藏PolygonSprite的显示图像,而将其Polygon显示到屏幕上,这时我们会看到效果如下:

怎么样,大家看到边界的虚线了吗?这可不是随便画上去的,而是将自动生成的精灵Polygon显示了出来,搞过物理引擎的都知道,只要有了Polygon,那么精灵便已经可以参与相关的物理事件了。而在LGame中,想获得复杂图形的Polygon,我们所要做的其实仅仅是注入图片而已(PS:即使不导入物理引擎用jar,LGame在0.2.9中也可以使用此功能,此部分已被封装于SpriteImage中)。
而且,这组Polygon(以及图像)还可以随意调整角度,下面我将此对象720度旋转(为负值时反方向,即正360,负360),您会看到Polygon也随即改变了。


在LGame-0.2.9中,无论是标准JavaSE中使用的Polygon还是Box2D使用的PolygonShape,全部都可以直接从图像中取得实例,而无需自行设置形状(当然,您也可以自己注入想要的形状)。
并且在使用上,PolygonSprite和LGame的普通精灵毫无区别,不过是多了Box2D引擎的参数支持与反馈而已(另外,在LGame-0.2.9中也可以自动绑定Body和精灵,此部分正式发布时会有详述)。

现在,我们只要在LGame-0.2.9中提供的PhysicsScreen中调用bind函数绑定此精灵,它就会变成一个和Body联动的存在了。当然,详细说明我会留待发布0.2.9版时才给出,否则,到发布时就没得写了|||……
——————————————————————
话说北京这两天风很大,想去“名为中关村的菜市场”买块数位板的计划再次搁置,对自己的懒惰佩服的五体投地……
分享到:
相关推荐
这个资料包“LGame-0.2.9.rar”包含了LGame 2.9版本的相关文件和教程,是学习LGame编程的理想起点。 LGame框架的核心特性包括: 1. **易用性**:LGame简化了游戏开发过程,通过提供简洁的API接口,让开发者能够...
综上所述,LGame-Android-0.2.9(chinese)-有书签版是一个功能强大且易于使用的Android游戏开发引擎,特别适合希望快速开发出高质量2D游戏的开发者使用。通过深入理解文档中的知识点,开发者能够更高效地利用该引擎,...
总结起来,LGame-LGame-0.5-Beta-fix1是LGame游戏引擎的一个重要版本,它不仅提供了一系列的游戏开发工具,还在图形渲染、音频处理、输入管理和性能优化等方面进行了升级和修复。对于Java开发者来说,这是一个值得...
LGame-Android-0.3.0版的游戏引擎包含接近九万行代码,提供了包括图形接口、游戏控制、物理引擎、重力感应、资源管理、音频操作等在内的强大功能,并且支持多种游戏类型开发扩展包。 LGame-Android引擎的使用门槛很...
- 2010-12-11 发布 LGame-0.2.9 使用文档 #### 三、LGame-Android 主要特性 LGame-Android 提供了一系列强大的功能,旨在简化 Android 游戏开发过程。这些功能包括: - 底层图形接口的支持 - 游戏控制与物理引擎...
LGame-Android 是一个专为Android系统设计的2D游戏快速开发框架,旨在简化游戏开发流程,让开发者能够在各种Android设备上快速构建2D游戏。该框架基于LGame-Simple-0.2.5改进而来,可以兼容Android 1.1及更高版本,...
LGame-Android-0.2.8是一个针对Android平台的游戏引擎版本,它是基于LGame-J2SE(PC版)的简化版,专门设计用于Android设备的2D游戏开发。LGame-Android引擎提供了丰富的功能,可以支持游戏从图形界面的绘制到游戏...
总的来说,LGame-0.3作为国内著名的Android游戏引擎,不仅具备了高性能、易用性,还在游戏开发工具集、性能优化、用户体验等方面展现了强大的实力。它为开发者提供了便捷的游戏开发环境,推动了国内Android游戏行业...
LGAME的android版,是个不错的游戏引擎,版本号是0.3。 百度百科简介: 是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版...
【Android代码-LGame-0.3.zip】是一个与Android平台相关的开发资源包,主要包含了LGame游戏框架的0.3版本。LGame是一款开源的游戏开发框架,它为开发者提供了在Android设备上创建2D游戏的便利。这个压缩包可能是为了...
### LGame-Android-0.3.0:一款高效的跨平台游戏开发引擎 #### 引擎简介 LGame-Android-0.3.0是一款专为Android平台设计的游戏开发引擎,旨在解决Android开发者在寻找高质量游戏开发工具时面临的挑战。这款引擎...
LGame目前版本虽然基于标准OpenGLES API开发,但项目0.1版最早脱胎于AWT Java2D时代,所以采用了AWT Graphics2D的坐标系(画布左上角为原点(x=0,y=0),Y轴向下为正值,与JavaFx或Android,JavaScript的Canvas渲染坐标一致...
Lgame-0.4 pc版 基于AWT 帮助文档 JAVA 游戏引擎 中文版,部分函数没有注释
《LGame-Android-0.2.96:探索Android游戏开发的新里程》 LGame-Android-0.2.96是一个专为Android平台设计的游戏开发包,它为开发者提供了一个高效且易于上手的工具集,助力游戏制作过程。这个版本在官方网站上可以...
首先,我们关注的是两个核心库文件:LGame-Android-Physics-0.2.9.jar和LGame-Android-Core-0.2.9.jar。这两个库是Lgame框架的基础,它们为开发者提供了强大的功能支持。LGame-Android-Core-0.2.9.jar包含了Lgame的...
### Java(Android)游戏开发框架LGame-0.2.7发布相关知识点 #### 一、LGame框架概述 LGame是一款面向Java与Android平台的游戏开发框架,它为开发者提供了便捷的方式来构建高性能的游戏应用。该框架旨在简化游戏开发...
总的来说,"LGame-0.3.2-release.rar"提供的资源对于想要学习游戏开发,尤其是基于LGame框架的开发者来说,是一个宝贵的学习材料。它不仅包含实际的代码实现,还可能附带了完整的开发环境和必要的工具,帮助初学者...
2. **LGame-Android-0.2.8(chinese).pdf**:这是一个中文版的LGame Android版使用指南,对初学者来说是一份非常实用的文档,它详细解释了如何在Android平台上使用LGame进行游戏开发。 3. **README**:通常,这个...
《LGame-0.2.95:从J2ME到Android的游戏开发之旅》 LGame-0.2.95是一款专为J2ME开发者过渡到Android平台设计的游戏开发引擎。这款引擎的出现,旨在帮助熟悉Java Micro Edition(J2ME)的开发者能够快速上手Android...
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本(测试版添加了C#开发版本)。该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,该引擎还...