1. 程式人生 > >LGame開始進行0 3 3正式釋出前的最終程式碼整合

LGame開始進行0 3 3正式釋出前的最終程式碼整合

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                PS:SVN中今天有更新(20120826)

LGame正開始進行最後的程式碼整合,同時增加了新的工具類包:node包(SpriteBatchScreen專用),用以處理連續的角色動作及事件,該包暫時僅提供有Java版。等除錯完成後會移植到C#與C++版本,JS版暫不支援此包。

與此同時,小弟正採用移植第三方開源遊戲的方式,大量增加遊戲示例,我已初步準備了150多個以前從沒發過的遊戲原始碼,集中向LGame移植(從小到大慢慢移,不夠再補,反正開源的2D遊戲要多少有多少-_-),這樣無論如何也能解決示例不夠的問題了。

如下圖所示,將近10G的程式碼庫:




在LGame的SVN中已經添加了移植好的八款原始碼作為開發示例,下載最新的0.3.3-Beta包就可以獲得了(20120826更新,等0.3.3正式釋出時會增加到15款移植遊戲,並提供C++和C#版)。

本次新增的遊戲示例截圖:




不過,這種2D小遊戲開發難度太低,很容易被他人複製,也就談不上有多少實用價值。所以,這次小弟還將特意移植兩個比較完整的中等規模遊戲過來。

其中一個是某高度仿東方系列的彈幕遊戲,雖然已基本移植完,不過該遊戲素材沒法直接用(商用100%會被告侵權,開源也不能平白冒險啊),需要等小弟換圖後再發出來,暫時連截圖都一起保密了-_-。

其二就是小弟目前正在移植的這款遊戲《Spiritual Blade》(遊戲下載地址:
http://www.vector.co.jp/soft/dl/win95/game/se428703.html
,此下載點不含原始碼,原始碼只在作者個人部落格上有。不過嘛,2011年該作者的部落格服務商停止了所有部落格服務……)。

應該說,這款遊戲在功能上非常到位,程式碼量也不算龐大(才256個.CPP罷了,算上.H也沒破600個檔案~程式碼總量約等於LGame核心包體積,略小),而且基本沒有硬編碼,而是大量使用xml描述戰鬥及事件,合理利用的話絕對可以輕易再造出十分優秀的RTS+SRPG遊戲。

唯一麻煩的是,此物用了DX8以及呼叫了某些真實的Windows窗體元件,令渲染部分轉GLES不太方便(用到DX的地方還不少),所以移植難度比其它遊戲要大點,時間上可能稍微吃緊(因為我不想讓LGame-0.3.3正式釋出拖的太長)。假如實在不夠時間移植,小弟會用自己寫的RTS模組替換它的戰鬥部分,只照搬它的角色引數與劇本模式就好了。

原版遊戲執行截圖:


在網路上絕版的該遊戲原始碼:



順便吐個槽。

話說在這小小的地球上,目前只有兩款戰略遊戲小弟不修改引數,就肯定不能打通(或者說,不修改的話只能撞大運,某些關打100次也就能過2,3次)。其一是大名鼎鼎的《魔界戰記》(EX道具下道具界100層,打屬性破錶的道具神啥的),其二就是上述這款RTS原始碼的衍生遊戲之一,《アストゥール戦記》(雖然是衍生物,但這貨不開源,不過我正嘗試融入它的部分功能),比如在Lv1的女天魔人地圖炮下讓257人存活過關,小弟除了用程式設計師天賦修改敵人屬性外,真的是無能為力了(附帶一提,這貨也是小弟死等的兩款同人坑作之一,另一款是白雲蒼狗大神的MOD《瓦崗山異聞錄》,都是一年或數年才更新幾關,不知世界末日前能否出完的存在……)。


不修改成下圖這樣,最後10秒敵人連用地圖炮我方根本不可能一個不死(天魔人Lv1的原始能力值皆為9999,根本碰誰秒誰,就算我方角色全部99級也照殺不誤(實際修改過-_-),不改的情況下,過關率不足0.01%|||)。



有興趣的話,大家可以自己體驗一下該遊戲難度(千萬別選困難模式,最多普通足矣,困難不開修改累死不能通關): http://www.freem.ne.jp/win/game/1452

經過小弟反覆“調教”,等LGame-0.3.3版正式釋出時,大約可以由SFC的遊戲層次,進化到PSP的遊戲層次了。

——————————————

今晚有事,小弟先下線了,積壓問題留待明後天解決(荀子曾經曰過:蝨子多了不咬,債多了不愁)……


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述