时间过得真快,转瞬已是 2011 年 6 月,仿佛都能听到 2012 正率领天启四骑士向我们快速冲锋的马蹄声了。所以趁着世界还没毁灭,我就先来谈谈 2011 年上半年的 Java 游戏界,究竟发生过哪些新鲜事好了。
(本文不涉及 J2ME 领域,另外有些未曾听闻,变化过小,或者不值一提的 Java 游戏界信息本文也不会涉及)
关于 Java 网游 <Spiral Knights> :
Three Rings 在吃了 N 多年《 Puzzle Pirates 》(《海盗时代》)老本之后,如今终于熬不住了。最近, Three Rings 与日本世嘉联合开发的 Java 版网络 ARPG 游戏《 Spiral Knights 》(《螺旋骑士》)已经正式运营,就专业网游水准而言,此游戏虽未够得华丽,却也已然不俗。(以下为截图)
游戏的网页安装画面
游戏角色创建
角色装备画面( Swing 上直接绘图,有兴趣的可以反向一下看看算法)
虽然我的飞船坠落(降落?!)了,但所有战斗力五的残渣啊,快颤抖吧!
新手教学的帮助可谓细致入微(不过,个人很讨厌这种“智障培训”模式)
最后,这款网游是收费的,过了新手教学,想玩请给美刀……
应该说, Three Rings 与 SEGA 合作可谓相当明智,大家别看世嘉这货在游戏硬件领域不是任天堂和索尼的对手,但自从放弃硬件领域以来, SEGA 在游戏软件领域却始终保持其数一数二的领袖地位,近期更在收费网游方面频繁有大动作出现,假以时日,恢复 SEGA 在 1999 年以前的荣光也未可知啊。
游戏门户: http://www.spiralknights.com
关于汉森信息的收购传闻:
最近一段时期,国内首款 Java 网页游戏引擎 JGnet 版权所有人,国内首款 Java 网页 ARPG 《倾城》的开发公司,成都汉森信息技术公司的收购传闻可谓甚嚣尘上,扑朔迷离。接连传出包括苹果、富士康在内的二十多家公司与其进行过接触,收购价格更从数千万到数亿美金莫衷一是。
虽然类似的情况,或许大家都从 MBA 教材,欧美日影视剧,乃至商战类漫画小说中多少见识过一些,可能也从消息来源上揣摩出一些可能性,但现实世界毕竟是现实的,一日不发布收购结果,就一日没人能断言最终结果究竟如何。
但就个人感情来说,希望 Java 业内软件公司都能走顺走好的心情,是绝对不变的。
关于 jMonkeyEngine :
jMonkeyEngine 团队在 2011 年 3 月推出了 jME3-SDK_Alpha-4 ,即使是 Alpha 版,也是最近难得的 jMonkeyEngine 更新,不知道是否受到了 Ardor3d 这款因为某人与 jMonkeyEngine 团队决裂,才催生出的 Java3D 游戏引擎刺激呢?坦白说,小弟上周初读 Ardor3d 源码后,就已经强烈看好 Ardor3d(http://www.ardor3d.com ) 。
另外,自从 jMonkeyEngine 团队在 2010 年 2 月放出话要发布 jMonkeyEngine Android 版起,时光已经飞速流转到 2011 年 6 月。然而,即便 jMonkeyEngine 已经将 Android 版最低运行环境限制为 Android2.2 ,即便有人早早就把它“预放”到了 Android 主流游戏引擎之列, 即便大家都对它翘首以待,但是,传说中的 jME-Android 版却依旧没有正式发布出来。(刚刚一看 jMonkeyEngine SVN 下 Android 版的代码完成量,结果,我傻了;再到真机上跑了一下测试看看运行速度,结果,我哭了……)
呜呼哀哉,小弟现在已经对 jMonkeyEngine 的 Android 版发布一事彻底绝望了,转而期待 Ardor3d 的 Android 正式版何时才会发布( http://ardorlabs.svn.cvsdude.com/ardor3dandroid/trunk/ )。
关于 Slick2D :
通常来说,国外 Java 同仁们在开发 2D 游戏时大多使用 Slick2D ,而 3D 游戏时大多使用 jMonkeyEngine ,这已经是最近一段时期国际上比较成熟且流行的解决方案。
可惜自 2011 年起, Slick2D 的表现却非常糟糕,不单桌面版已经一年多没有版本更新,就连 Android 版也没有了踪影。即使最近有了点小变化,也无非是发布一个早已发布过,却于如今重构的游戏示例罢了。
大家要知道,其作者在去年曾信心漫漫跑到 java-gaming 上宣称就要发布 Slick2D-Android 版了( http://www.java-gaming.org/index.php/topic,23328.0.html ),并且真的发布过 Test 版 APK 上来,但半路被测出个重要错误后,这家伙就把测试用 APK 删除,紧接着人间蒸发,再没去 java-gaming 露过头,以至连 Libgdx 作者都没能喊回他。个人估计, Slick2D 大概和 jMonkeyEngine 一样,都卡在多机种兼容还有 FPS 效率上了。
关于 Libgdx :
就在今年五月份,著名 Android 游戏引擎 libgdx 0.9.1 被发布出来,其重点强化了 3D 部分机能,改善了音频操作,捎带将性能也有了一点提升,可惜 2D 部分却依旧差强人意,似乎新近加入的几位组员不太给力,那几点改善简直乏善可陈,无非就是新增些可有可无的操作函数。不过,这次添加的迷你 XML 解析器真是相当不错,小弟已经准备直接抢来用 ~
目前来说,如果你不想自己写 JNI ,想利用 C/C++ 方式开发 Android3D 游戏,除了 Libgdx 和 jPCT 外,就没有太多现实的选择了(如果您愿意帮人改错则另当别论)。
作者博客: http://www.badlogicgames.com
关于 JGame :
很久以前,小弟曾想将某物使用此名,却发现早已有人占用故而作罢,因此对该引擎也格外关注(想看它何时消失 ~ )。经过去年相当长时间的沉寂后,今年四月 JGame 再次启动更新,而且一次过将版本号提高到 3.5 ,并新增了 Android 和 Flash 版。
只是,游戏示例水准依旧维持在 FC 时代不动摇。( PS :小弟自喷一下,与其名字类似的某物,目前大约处于 MD 或 SFC 时代……)
项目地址: http://www.13thmonkey.org/~boris/jgame
关于 Java 同人游戏:
下面开始,小弟来谈一谈今年发现的国内 Java 个人游戏作品(国外有专门网站: http://www.javagametome.com/index.html ),虽然不多,有也总是好过没有的。
一、《植物大战僵尸联机版》
这是小弟前两天刚刚看到的,一款由某位英明神武,器宇轩昂,貌似潘安,智胜孙吴,才高八斗,冠绝时辈,或许(作者自称)初学 Java 的少侠所作之 Java 游戏,虽然并不完整,虽然用 exe4j 打的运行包,但小弟初学 Java 时,也绝对没有能力开发出这样的游戏效果来,故此深感敬佩。
由于作者在 CSDN 论坛上已经作了必要介绍,小弟此处就不再赘述,仅给出一些作者已经出示的资源地址。
视频截图:
游戏视频(内有试玩地址): http://v.youku.com/v_show/id_XMjU3Mzk5NTg4.html
作者在 CSDN 论坛发的帖子: http://topic.csdn.net/u/20110429/10/97d0f4aa-d388-4ddc-b269-5f94bb69e8b1.html?36467
作者提供的源码下载地址: http://download.csdn.net/source/3240308
PS :千万别误会,这不是小弟马甲……
二、《 Alice 》
在今年二月末,有网友发布了一款名为《 Alice 》的 STG 游戏,设定上近似东方系列,属于目前流行的弹幕风格(即 AVG+STG ),目前正在淘宝出售 http://item.taobao.com/item.htm?id=10127266680 (获利已过百元大关,嗯,说明 Java 做单机也是有钱赚的……)。
作者提供的截图 :
以目前的大众水平而论,能将个人 Java 游戏搞到这种程度就算不易。不过,小弟对其设计上也有两大疑问。
一是不太理解为什么做 2D 游戏要用 jMonkeyEngine ,毕竟小弟以前博文中不止一次的提过,无论是 http://www.java-gaming.org 上的主流模式还是小弟个人感受或者从开发的适用方面来说,以 OpenGL 开发 Java2D 游戏的话,首选框架都应该是 Slick2D 。二是不太理解作者为什么要定制 JRE ,再修改部分 Java 核心类并使用自定义的那部分(提升 JVM 效率?!防止反编译?!还是为了弹下图画面?!……),当商品卖的话,万一火了,不怕 Oracle 借机发飙吗?
最后,如果想 Java 游戏盈利的话,个人建议还是用些能移植到 Android 系统上的手段比较好。
游戏发布点(有试玩地址): http://fantasy2.me/w/?cat=5
游戏视频在: http://www.bilibili.us/video/av57001/
游戏源码:作者没有提供可用的游戏源码下载(不过,测试版既无加密也未混淆的说~)。
————————————————————
再说句题外话,刚刚察觉 Douyu 0.6.1 版发布了( http://code.google.com/p/douyu ),虽然不是游戏领域的应用( Web 框架),但其设计理念上还是十分值得推崇的。通常来说,当程序员(或架构师)知识与经验累积到某种程度时都会遇到思维瓶颈,进而对开发产生刻板印象导致水平裹足不前,而要打破这种瓶颈的最好方式,就是引入新的思维体系与逻辑,至少从思维扩展这一点来讲,拥有大胆创新的 Douyu 将是一个很好的辅助物。