Brick Shooter Jr在忍受了一些隨機BUG--目前隨機性已被我到最低限度--以及旋轉和撤消功能後,終於完成了!
差不多用了6天時間哪!!前兩天真的是超級痛苦的!累!昨天晚上8點過特別不在狀態,後來放重金屬,居然咬著手寫!!這次第,怎一個慘字了得!還好,我還算是超越了自己的極限!最終完成代碼4500行,跟Feeding Frenzy Demo差不多了!但是整個遊戲打包後才3M多,而Feeding Frenzy Demo都8M!
不過那些隨機BUG也真夠噁心的!完全是被誤差導致,後來我還自己總結了句編程經驗:
一些資料群組合在一起,如果存在誤差,那很有可能導致意外的事情發生!尤其是當限制這些資料的條件不夠完備,存在遺漏的時候,意外錯誤更是隨處可見!
這次開發文檔寫的很多----其實大部分都是開發日誌----word文檔5號字22頁!
這次這個工程,值得一提的是:
1.資源採用資源指令碼的形式管理----依託HGE引擎本身的resource script系統----使的在程式裡使用資源很方便。
2.遊戲邏輯很複雜,對於我而言是個新的嘗試!含主邏輯的代碼檔案CGameArea.cpp 25KB。
3.GUI系統我做的很完善!各種對話方塊,雙狀態按鈕(靠滑鼠位置驅動狀態),輸入對話方塊,以及各種對話方塊之間控制項與對話方塊之間的互動,都得到了體現。我特定加進了CGUIManager來管理GUI部分。
4.整個系統採用了與以往不同的方式:以上是整個系統以遊戲為核心;而這次則是整個系統分為2部分,遊戲只是其中一部分,還有一部分是GUI部分。CGame : CGameArea, CGUIManager .
5. 首次加進了獨立的聲音管理器:CSoundMgr. 以往都是把聲音放在CGame裡,因為聲音不多.其實這次聲音也不是很多,加進了特有的聲音管理器---其地位與CRender差不多--其實也方便了後期的可配置選項.
6.加進了option功能,使的使用者可以對遊戲進行配置.---利用了HGE對INI檔案的支援功能.
7.使用了STL的list容器,用起來還很順手,基本上沒給這次的開發帶來障礙!--這算是我第二次在正規的工程裡使用STL!第一次是在那個嵌入式項目裡,用的是vector容器。演算法之類的,目前還沒用過。
8.加進了截屏功能--這一點其實是無關緊要的,主要用來方便我!Press F2 !
9.要說明的是,這個遊戲原版是共用軟體,別人老外寫出來是要拿來賣錢的~把我惹急了,偶做個完全版出來,氣死他!~~15天限制時間,害我今天--昨天早上把系統還原了!
10.它提供的HGE字型檔不錯,字型比HGE內建的漂亮多了!
11.GUI部分的靠滑鼠移動驅動的按鈕類可以被重用!---其他控制項我沒時間了,通用性沒做出來!
OK. 再過幾天我就把它上傳到GameRes上,預計國慶結束後再過幾天就應該能出現在網站上!
先貼一個國外的伺服器位址(恩,正在思考要不要把這個遊戲拿到國外去,主要還是怕著作權問題!):
http://www.simplefile.net/d.php?id=2116a5646a
關於原代碼,我想我還是要給的.快成為中國最大方的程式員了!-----我自己就從沒從中國人手裡得到過4000多行的遊戲代碼!到目前為止,我個人公開的代碼差不多有2萬多行了!