時間過得真快,轉瞬已是 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 將是一個很好的輔助物。