1. 程式人生 > 實用技巧 >Java版桌面戰棋遊戲TLOH(The Legend of Heroes)開發預告

Java版桌面戰棋遊戲TLOH(The Legend of Heroes)開發預告

按照本年度計劃,年內筆者將繼續開發Loonframework,前年及去年寫的一些陳舊程式碼將被替換,有部分架構將重寫。但實際上講,剔除的程式碼中很多上並非不可用,而僅僅是不夠規範,需要重構以滿足元件化需要,正如曹孟德之言雞肋“食之無味,棄之可惜”。所以近期我會整理程式碼,並陸續將整理後的舊版原始碼發出。

而TLOH(英文名:The Legend of Heroes,中文名:英烈志),正是筆者準備根據以前釋出的loonframework-game包演示程式而修改製作的類《三國志曹操傳》專案。 

眾所周知,《三國志曹操傳》是由日本光榮於1998年底所推出的一款三國題材戰棋遊戲,以曹操作為主角,遊戲中登場武將共計有161人,設定十多種職業,如步兵、騎兵、軍師等。作為三國題材戰棋遊戲的代表作,《三國志曹操傳》經久不衰,直至現今依然有很多同人愛好者為其製作曹操傳的MOD(Modification),比如其衍生的《瓦崗山異聞錄》筆者也一直在等新關卡問世。

但大家也都知道,MOD畢竟是利用他人的遊戲修改,版權始終是個問題;而在個人情感上講,用日本人的遊戲玩中國人的歷史也多少有點不爽;就開發角度來說,雖然初期改造比較容易,但當深入開發時,新增的遊戲內容將越來越難以溶於舊版曹操傳,這點我們從曹操傳MOD《三國無雙戰略版》的開發窘境就可見一斑。

為了規避這些問題,也因為筆者對歷史題材遊戲情有獨鍾,所以決定參考《三國志曹操傳》製作TLOH專案,也就是Java版的歷史題材戰棋遊戲《英烈傳》,目前這款遊戲的歷史背景暫定位於五胡亂化時期,也就是南北朝階段,所有素材及兵種設定也將參考此歷史時期。

TLOH專案分離於loonframework-game包,其中所有元件專為TLOH而定製,將僅提供針對於TLOH的支援,也就是說TLOH本身並不是要完成一套開發元件,而是準備完成一款獨立的Java桌面遊戲。

目前階段TLOH專案中角色及戰場地圖將基本沿用曹操傳相關素材(最好找……),對於兵種及戰鬥模式會進行些許變更,並將融入多線任務及內政外交模式,預計將提供類似於《三國志》系列的中華地圖(這部分準備仿日本的Java桌面遊戲《新史記》,這款遊戲最慘的地方在於只能在大地圖遊戲,優點是各項功能夠簡單直白……),通過內政外交觸發特定任務及擴充套件地盤,當然也會提供特定角色的故事模式以供選擇。

日本Java桌面遊戲《新史記》截圖:
鏂板彶璁?


但是根據個人計劃我將暫時不進行此遊戲的開發,而準備於下下週開始找些志同道合的朋友主導,有什麼問題我打打下手即可。幸而原始程式碼中的戰場引擎部分已經可用,而且能夠定製劇情事件及不同的關卡任務,僅需針對性進行一些如技能、職業、物品上的細節修改。目前最首要的問題在於大地圖及內政系統的製作以及單挑系統還有遊戲編輯器的開發,當然我會提供一些程式碼雛形以供參考。

初期遊戲程式碼不對外開源,僅提供給專案參與者,下下週開始筆者將提供參與方式,目前參與模式尚未考慮成熟,理論上講給我發個郵件說一聲就算數,最好是有時間的閒人或者在校生×××,這東西寫完了應該還挺能忽悠人的……

以下是部分戰場畫面,還沒有完全轉換成TLOH需要的模式,其中有些不協調的地方我於下下週(真繞嘴)將會替換。


還有個剛寫的地圖編輯器,誰×××此專案原始碼一起拿走……
————————————————————

PS:本文尚未寫完,明後天開始準備,最近家裡有點小矛盾,有些許下的事情還沒辦,另外下週有事一星期不在家,等下下週繼續……