`
javasee
  • 浏览: 960938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java游戏开发组件LGame简易测试版发布(版本号:0.1.0)

阅读更多

LGame-Simple-0.1.0组件下载地址:


http://code.google.com/p/loon-simple/downloads/list

从2008年开始筹备LGame项目以来,大家都是只知道有个Loonframework-Game包,却谁也没见过它的庐山真面目,这是为什么呢?

原因其实很简单,因为吾辈就从没对外发布过……或者说吾辈一直都是光打烟雾弹,吃着空额不当兵,见了鬼子不拉弦≡(▔﹏▔)≡|||……总之一句话,就是偶一直是动嘴不动手的干活……

不过呢,即便是这样的吾辈,也总是有优点的,那就是即便天生MV低的吓人的偶,却干任何事情都绝不太监。我的做人原则就是,无论结果是好是坏,总会给大家一个说法,一个交待的~(虽然有时候时间会比较漫长……)

所以当吾辈活到了2009年,当吾辈离奔三又近一步之际,也总算要对外丢出一个可执行的Loonframework-Game包了。

——但是,各位网友大人还请不要高兴得太早……

事实上,这次发布的Loonframework-Game包,并不是传说中的Loonframework-Game包正式版,而只个对外寻求改进意见用的简易版本。

至于作用嘛,就是要请大家集思广益,看看有什么功能需要,有什么功能是不需要,还有什么功能是需要而没有添加的。

那么言归正传,偶先来大体上介绍一下这次发布的LGame-Simple包。

因为是征集意见用的测试版本,吾辈并没有把一些如LGraphics之类的开发中组件加入其中,甚至于精灵、碰撞、特效熏染等组件也因尚未整理完毕而并没有提供。

觉得可用功能太少了吗?

——那么我告诉您,即便这样的情况下,这个jar的体积也有203K,如果都加上弄不好会奔4甚至于5……

LGame并不是偶集中于一个时期写的,而是零零碎碎垒起来的,所以代码的冗余量就相对较高。

我之所以写了这个LGame-Simple版,就在于现在的LGame架构中还存在很多不合理及需要改进的地方,暂时还不适宜正式发布。

吾辈曾将N年来对于Java的认识,总结为这样一段句话:“Java并没什么做不到的,也并没什么做不好的。如果某件事你觉得用Java做不到,那只能说明你还没想好该怎样用Java去处理罢了;如果某件事你用Java做了却做不好,那也仅仅是因为你还不知道更好的Java解决方案而已。”

所谓贪多嚼不烂,吾辈以为,与其把N多代码一股脑的推出去,还不如一点点发,一点点改进要好些。

——否则发了正式版再改,闹得高版本无法兼容低版本,可就悲剧了……

因此在本次的LGame-Simple-0.1.0中,提供给大家的组件将围绕在一些LGame的基本功能及UI上,并希望大家能够就此方面内容给与相应的代码补充(这才是关键~ )或改进意见。

下面为了给大家一个明确的初步印象,笔者将简要介绍LGame-Simple的使用方式,而且此部分内容还将在以后的博文中逐渐补充。

改了以前发过的三个示例为LGame-Simple包开发,具体源码已放在Google上,等到正式版发布时代码量还能再精简N多……

001

002

003

1、如何创建一个空窗体。

类名:HelloJavaGame.java

效果图如下:

00

2、加载背景图并于Screen之上载入一个按钮,配合鼠标操作自动隐藏及显示该按钮。

类名:HelloJavaGame1.java

效果图如下:

01

2、加载一个子窗体于Screen当中,并于该窗体上添加一个按钮,此窗体可以被关闭、隐藏、拖拽。

类名:HelloJavaGame2.java

效果图如下:

002

2、加载多个子窗体于Screen当中,并于子窗体上添加相关组件,令窗体上按钮响应鼠标事件。

类名:HelloJavaGame3.java

效果图如下:

03

3、绘制简单开始菜单界面,并以键盘事件控制游标进行移动。

类名:HelloJavaGame4.java

效果图如下:

03

暂时先写这些,等过两天我将精灵与碰撞组件添加上后会继续增加相关示例。

实际上Java开发2D或3D游戏并没什么难的,从性价比的角度来说Java开发游戏,至少比现阶段的Flash更强。但在现实中,Java游戏开发却主要维持在手机领域及贪食蛇一类的小游戏之上,实在令人扼腕叹息。归结其原因,一是相关的盈利企业太少,没有多少人需要此方面人才。二是相关示例及第三方组件太少,导致很多人不知从何处入手,另外效率问题也非常令人困扰。

所以LGame 2D组件未来的发展方向将集中在解决Java绘图效率问题及组件支持方面,目前阶段又以添加相应组件为主,效率问题搁置。(实际上,鄙人已写了一套基于象素操作的LGraphics组件,但是运行效果还不太稳定,并且有很多Graphics2D特效也没有实现,所以暂不发布。对了,偶提这件事是为了表示一下偶没忘了效率问题……)

另外说句题外话,前一阵曾很想开发对应JavaFX语法的版本,但可惜JavaFX的用户体验实在差强意义,所以此计划被无限期搁置了。

即便以最新的JavaFX1.2来说,其jar加载速度之慢、程序启动速度之慢、软件运行速度之慢,在同类产品中都可谓是独占鳌头了。甚至比标准的Applet更甚,最不能容忍的是那些与Applet如出一辙,却更加繁琐的简直是见了鬼的安全提示框……

Sun的大虾们啊,不修改或执行本地文件
安全提示框 你就别出来了吧……我们设身处地的想象一下,如果Youku或者YouTube(想看?请)之类的视频网站每次浏览视频都会出现安全提示,还有多少普通用户敢使用它们呢?Flash还能有现在规模的市场吗?……放着现成的成功经验却视而不见,恐怕连如来佛祖、基督耶稣都搞不清楚JavaFX的开发人员大脑究竟是怎么构成的了|||……

刨除运行效率与用户体验不谈,即便单说JavaFX的部署问题。谁能知道那群大侠究竟想干什么?不要说在别处测试,即便在我这个Java相关组件一应俱全的机器上运行官方示例,尚且很少看见Java控制台中一个错也不报的时候,更不要说运行其他人写的JavaFX程序了。前一阵我曾收集了一些JavaFX的应用,其中居然有超过1/5不能在我机器上直接运行,你们让那些普通用户可怎么玩啊……

还有啊,还有,支持JavaFX的消费型运行库到底要再过几个世纪才能出来啊?额滴神啊,让Oracle或Sun的其中一方想起来它们正在使用的运行库究竟有多么庞大吧……


我一直认为,如果能保证系统运行基本稳定这一大前提,那么程序的启动与运行速度就应该被放在第一位,其次才是UI以及具体的业务处理,最后也应适当考虑到执行程序的大小及其下载安装速度。要知道,在这个时间就是金钱,效率就是生命的现代社会里,即便你的UI再华丽,业务处理能力再强大,却连运行个时钟程序都要花十几二十秒启动,按一个按钮要隔N久才反馈回信息,又有多少人会想要去相信并使用它呢?

不得不说,本来大有可为的JavaFX,目前并没能带动整个Java社区更进一步,甚至与之相反,有了拉Java社区后退,乃至成为整个Java社区耻辱的可能性存在。

身为Java程序员,我们都异常不希望看见JavaFX的失败,我们都希望它能达到甚至于超越Flash今时今日的普及程度。然而,就JavaFX目前的发展态势而言,却实在凶多吉少,JavaFX的开发团队完全有必要也有能力将它做的更好,可惜他们目前还没能做到。

我只能说,JavaFX的目标或许很远大,然而它却走得很慢,差不多是乌龟爬行……

所以目前阶段LGame的开发还是以AWT为基础组件,暂时不考虑支持JavaFX与Swing(在以前的文章中解释过原因)。

LGame-Simple-0.1.0组件下载地址:


http://code.google.com/p/loon-simple/downloads/list

___________________________________________

原本预计周日一天能写完简介的,但现在看起来没戏了,起因是某个歹人在今天上午把我硬叫去义务维修电脑……

等明后天我回家后有空再继续此文,预计周三前肯定能写完。暂时先把组件的jar丢上去,至于程序源码会在此文写完后与示例代码一起发布,想提前看就反编译吧,反正也没加密……另外以前常看我博文的朋友可以直接用早前的游戏示例往里套,只要少许修改即可在此框架下重用。

___________________________________________

两天之后,在一个月黑风高的夜晚,偶突然想起来此文仅写了一半,于是迷迷糊糊的从床上爬起来将此文“补完”,继而踏踏实实的睡觉去了……


分享到:
评论

相关推荐

    Java游戏开发组件LGame简易测试版0.1.5

    LGame是Loonframework框架的一部分,也是针对Java2D游戏开发而设计的“一揽子”计划,它的创立目的在于构建一个高效且完善的Java2D游戏开发体系。 LGame 作为支持Java桌面游戏或网页游戏开发的全功能引擎,无论对...

    Java(Android)游戏开发框架LGame-0.2.7发布.docx

    ### Java(Android)游戏开发框架LGame-0.2.7发布相关知识点 #### 一、LGame框架概述 LGame是一款面向Java与Android平台的游戏开发框架,它为开发者提供了便捷的方式来构建高性能的游戏应用。该框架旨在简化游戏开发...

    Android游戏开发框架-LGame_0.2.7

    - **适配性测试**:由于LGame专注于轻量级和高性能,开发者需要对不同设备进行广泛的测试,确保游戏在各种Android版本和硬件配置上的表现。 - **性能优化**:虽然LGame本身进行了性能优化,但开发者仍需关注游戏的...

    LGame游戏引擎canvas版本源码

    总的来说,LGame游戏引擎canvas版本源码为开发者提供了一个完整的框架,简化了游戏开发流程,特别是对于2D游戏。通过理解和学习这个源码,开发者不仅可以快速构建游戏,还能深入理解游戏引擎的工作原理。

    LGame游戏引擎0.32

    - **跨平台支持**:LGame基于Java语言,可以轻松实现JavaSE(Java标准版)和Android平台的游戏开发,具备良好的跨平台兼容性。 - **高效性能**:利用Java的JNI(Java Native Interface)技术调用底层C/C++代码,...

    Android游戏开发框架LGame-Android.doc

    LGame-Android 是一个专为Android系统设计的2D游戏快速开发框架,旨在简化游戏开发流程,让开发者能够在各种Android设备上快速构建2D游戏。该框架基于LGame-Simple-0.2.5改进而来,可以兼容Android 1.1及更高版本,...

    TD2.3(android塔防游戏,运用了国内的开源游戏引擎LGame).rar

    本篇将深入探讨一款名为“TD2.3”的塔防游戏,它特别之处在于采用了国内的开源游戏引擎——LGame,为开发者提供了强大的开发工具,同时也为玩家带来了流畅的游戏体验。 1. Android塔防游戏概述: 塔防(Tower ...

    LGAME引擎android开发工具

    LGAME引擎是一款专为Android平台设计的游戏开发工具,主要用于创建JAVA游戏。它的核心目标是提供一个高效、易用且功能丰富的开发环境,帮助游戏开发者快速实现游戏概念并将其转化为实际的移动应用程序。当前版本为...

    LGame-master游戏开发.zip

    LGame目前版本虽然基于标准OpenGLES API开发,但项目0.1版最早脱胎于AWT Java2D时代,所以采用了AWT Graphics2D的坐标系(画布左上角为原点(x=0,y=0),Y轴向下为正值,与JavaFx或Android,JavaScript的Canvas渲染坐标一致...

    LGame,这是免费的2d游戏开发框架(java游戏引擎),支持javase/android/ios/wp7/html5/psm/linux/mac/windows,默认支持Ripple协议.zip

    2. **Java语言基础**:基于Java,LGame提供了丰富的API和类库,使得开发者能够利用Java的强大功能进行游戏开发。同时,Java的面向对象特性有助于组织和管理复杂的代码结构。 3. **图形渲染**:LGame提供了一套完善...

    LGame-0.2.8.zip_Java 8_LGame_android lgame.src_eclipse LGAME src

    其版本号为0.2.8,是开发者们利用Java 8语言特性构建游戏的得力工具。在LGame-0.2.8.zip压缩包中,包含了丰富的资源和源代码,便于开发者深入了解和定制引擎功能。 压缩包中的文件如下: 1. **LICENSE**:这是...

    Android飞机游戏(基于LGame引擎)

    LGame是一个轻量级的游戏开发框架,专门为Java开发者设计,用于构建Android和JavaSE平台上的2D游戏。它的主要优点包括简洁的API、高效的性能以及丰富的游戏功能支持。在这个基于LGame的飞机游戏中,我们可以看到如何...

    LGame-0.3.7z 国内著名Android游戏引擎最新版

    LGame,作为国内著名的一款Android游戏引擎,其最新版本0.3在游戏开发领域备受瞩目。这款引擎以其高效、易用和强大的功能,为开发者提供了丰富的工具和资源,极大地推动了国内Android游戏的创新与发展。下面我们将...

    Android代码-LGame-0.3.zip

    【Android代码-LGame-0.3.zip】是一个与Android平台相关的开发资源包,主要包含了LGame游戏框架的0.3版本。LGame是一款开源的游戏开发框架,它为开发者提供了在Android设备上创建2D游戏的便利。这个压缩包可能是为了...

    LGame游戏引擎

    LGame游戏引擎是一款开源的游戏开发框架,主要针对Java平台设计,为开发者提供了一套便捷、高效的游戏开发工具。这款引擎的最新版本为LGame-0.3.2-release,其特性与优势体现在多个方面。 首先,LGame引擎的轻量级...

    LGame-master.zip

    LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本(测试版添加了C#开发版本)。该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,该引擎还...

    Android游戏源码 基于LGame引擎 横屏跳跃类游戏

    这个资源提供了一个基于LGame引擎的横屏跳跃类游戏源码——"JumperGLES",这为学习Android游戏开发或者对LGame引擎感兴趣的开发者提供了宝贵的学习材料。 首先,我们来了解一下LGame引擎。LGame是一款轻量级的游戏...

    LGAME游戏引擎架构源码

    【LGAME游戏引擎架构源码】是一个专为游戏开发设计的框架,主要针对Android平台,同时也可能支持其他平台如PC。这个开源项目提供了一个详细的游戏引擎实现,旨在帮助开发者理解和学习游戏开发的核心技术。通过研究这...

Global site tag (gtag.js) - Google Analytics