終于又看見有國人用Java寫J2ME以外的游戲了,先讓偶們一起為作者的開創精神而叫聲好吧!
該作者博客如下:http://www.rzrgm.cn/egria
,http://salin.javaeye.com/
以下為引用作者原文:
————————————————————————————————————
自從第一次接觸紅白機開始,我就愛上的電子游戲,小學時候經常偷偷跑去游戲廳玩然后被老媽抓回來。
后來有了電腦之后,更是一發不可收拾,從炎龍騎士團,仙劍奇俠傳,曹操傳,到幽城幻劍錄,三國志系列,等等等等,這些優秀的游戲都讓我很瘋狂的喜愛。
可是現在,在21世紀里,中國的游戲業沒落了,尤其是單機游戲產業。現在,在國內,剩下的似乎只有網游這么多年來,幾乎沒有什么國產的策略類游戲問世,現在光榮這個日本公司幾乎成了三國系列游戲的代替名詞在國內,只有一些SLG的愛好者,在做著曹操傳的MOD
引用<把《三國》從光榮手中搶回來>的原話
對于《三國》這個話題,我并不想多作評論,因為人們已經談論了一千多年,其中的好壞人們心中自有定論,況且以我肚子里的那點墨水也是吐不出個象牙來。所以我今天只想談談《三國》的游戲,據不完全統計三國題材的游戲到目前為止大概有100個左右,以同一題材使用率來算,三國是世界上用的最多的游戲題材。這是中國的驕傲,也是中國的恥辱,因為這些游戲作品大多數是外國人做的。打個比喻:就好像有個人拿了你的家傳之寶,然后將它賣給你,而且你還要感謝他。世上有這樣的道理嗎?沒有!但有這樣的事實。至于那些國產的三國游戲我已不想多說一句話。(首先聲明我是個100%愛國者)在這100個三國游戲作品當中我只玩過50個左右,其中感覺最好的要數(光榮)公司的作品,我想大多數三國游戲迷都會認同。可是光榮的作品也不是完美的,還有很多可以改進的地方,也就是說把《三國》從光榮手中搶回來還是有可能的,只要你想、你敢、你要。
如果游戲是一種藝術,那么(光榮)、(暴雪)就是一位藝術家,而國內的游戲公司只能算是個藝術販子。國產的策略游戲我都玩過,給我的感覺就像一個沒有藝術細胞的小學生抄別人的美術畫。看著這些畫我不禁心如刀割,(你要抄也該抄好一點啊!!!)我一次又一次地抑天長嘆,中國的人才都哪里去了!后來我終于想明白了,原來藝術販子只是一個商人,他永遠也不會成為一個藝術家,因為他目光太短淺了,就算他有藝術的天分也會被埋葬的,眼前的蠅頭小利足以讓他歡天喜地心滿意足。
2010年1月的某一天,我突然想到我會寫代碼,為什么我不能做游戲?
于是經過幾個月的努力,一個SLG游戲的引擎完成了。確實,大家都清楚國內單機游戲的大環境,很多人會說做游戲沒錢途這類SLG游戲其實在國內有著很廣大的用戶群體,只是稀有這類游戲。如果有人能資助我做游戲那該多好。
附作者游戲截圖:

下載地址:http://www.rayfile.com/files/8e0ec268-3719-11df-a69a-0015c55db73d/
——————————————————————————————————————
關于此游戲,睡覺前偶粗略的看了一下,由于該作者混淆了源代碼,只粗略的談談大致印象。
首先,這是一個總體類似于《龍退治》(http://blog.csdn.net/cping1982/archive/2009/11/12/4804265.aspx
)的游戲,而且也采取了同類的對象序列化存儲方式。
目前來看,該游戲中尚不存在分支劇情,只是由幾個戰場和大地圖串聯而成,類似于夢幻模擬戰性質的過一關打一關,深入優化的潛力非常之大。
其次,除一些散置的圖像與音頻文件外,作者將大部分文件都復合于scenario和dat文件夾下的.dat后綴文件中,并且其非常慷慨的沒有進行任何加密,因此我們能輕易的將它們提取出來。

此外,應該是由于剛剛起步的關系,在吾輩的“萬用XP環境”下(經吾輩多年調教而成的,幾乎不需要再安裝任何組件就能跑所有應用的傳說中XP環境~~~)以該游戲自備的JRE1.6.0_17運行游戲黑屏,以本地JRE1.6.0_18運行依舊黑屏,嘗試以JRE1.5.0_09運行照樣黑屏,轉換到Windows7系統后正常。
XP(偶機器上杯具了):

Windows7:

關于這點,個人建議作者在主循環調用BufferStrategy的show()函數后,還是該加上Toolkit.getDefaultToolkit().sync(),這樣才能確保系統屏幕確實刷新(說句誰也看不懂的題外話,其實吾輩真不是近視),因為某些環境可能不支持自動更新屏幕。另外在插入Canvas后建議調用一次它的invalidate(),才能保證重繪畫布被執行。
再者,某些時候資源加載部分會造成溢出。
Exception in thread "Egia-Sango1" java.lang.OutOfMemoryError: Java heap space
at org.liongames.e.d.a(Unknown Source)
at org.liongames.zlzm.a.a(Unknown Source)
at org.liongames.zlzm.c.aK.a(Unknown Source)
at org.liongames.k.c(Unknown Source)
at org.liongames.zlzm.b.h.a(Unknown Source)
at org.liongames.b.d.a(Unknown Source)
at org.liongames.b.a.h.a(Unknown Source)
at org.liongames.b.s.g(Unknown Source)
at org.liongames.k.g(Unknown Source)
at org.liongames.j.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
大約為圖像資源未釋放的緣故,一般而言,鄙人不建議直接使用ImageIO處理圖像。而且Image緩存清空的默認前提為緩存量大于200隱患太大,因為您無法控制掌握每個加載圖像的準確大小,有可能一次主循環后就超過內存最大值。這里有三種解決方法,一是每次加載前測量一下Image占用空間,累加大小大于一定程度直接清空;二是選一個很小的清空條件,個人覺得還是30比較合適;三是開啟內存監控,內存接近峰值后清空所有緩存數據。
最后,如果作者真想以此盈利的話,無非是四條道:一是普通手機路線(J2ME),二是智能機路線(Android),三是網頁游戲路線(Applet/JavaFX),四是收費桌面游戲(這部分就比較雜了,比如JME引擎主頁就給出了一些以它開發的3D收費游戲截圖,而且Java桌面應用轉網頁也很簡單)。目前來講,個人開發還是搞Android比較容易(只要學會跨國收錢的話……),因為適當封裝后Android和J2SE幾乎可以做到通用(當然,將Android貼近J2ME封裝也不是不行,但那是一種弱化),非常適合將桌面游戲調試好后移植到手機發布(好吧,我就是在指鄙人寫的LGame框架及其Android版,目前Android版有八成功能已可與桌面版通用,而且Android版內置Admob,默認提供有三種廣告展示模式……咳咳……)。
具體到此仿曹操傳游戲的盈利,可以去軒轅春秋文化論壇的相關MOD版塊尋求合作,此處是該游戲發燒友聚集區,以前也出現過將改版后的曹操傳MOD發售盈利的事情(據說也賣破萬了)。但那畢竟是原版外掛代碼改出的“純山寨”,如果能提供有深度的,自主產權的完整版游戲,我相信愿意花錢購買者不會太少。
總之,非常期待作者能把這個項目做大做全,為吾輩Java人揚眉吐氣。
浙公網安備 33010602011771號