先上游戲運行截圖:
游戲總結:
技術方面吧,我游戲的設計思路是一切以簡單實現為主。以UI界面(搖桿,以及其它按鍵)來說,我采用的層直接加入到場景的方式,那樣就不用隨著人物的移動來做UI界面的移動。以層來說,我采用層管理器來對層進行統一的管理,這樣實現了場景與場景上的層的解耦。以角色移動來說,首先采用8個枚舉狀態值來對方向進行限定,隨后采用搖桿的方式,主要利用搖桿中心按鈕偏轉的角度,來得到8個方向的枚舉值,從而實現了角色的8個方向的移動,為了實現地圖的滾動,在每次角色移動之前我進行了以角色位置為基礎的地圖位置的校準。以戰斗場景來說,首先我將動畫產生的部分抽離出來,實現人物和人物行為的分離,隨后采用各種采用COCO2D封裝好的各種動作方法進行動作產生和組合,以及碰撞檢測,實現仿真的戰斗。以數據來說,采用數據驅動的技術,實現了程序與數據的分離,采用COCO2D封裝好的關于方法。以數據更新來說,我采用調用器定時刷新的形式,雖然這個解決方案沒有COCO2D中的自帶的消息機制高效,但對于我這小項目來說也沒有什么大的區別。以顯示來說,我的每個顯示界面都采用瓦片地圖,這樣大大提高了擴展性。以任務系統來說,采用任務鏈表來管理任務,然后通隨機的方式的到任務列表的中的任務,然后以人物屬性為基礎的產生隨機的數值,來填充任務。以觸發區的形式來實現任務的接受和提交。接下來說下不足吧以顯示來說,將動作類游戲的人物加入到策略類游戲的地圖上從視覺上覺得很差以聲音來說,沒有使用音樂這樣元素。以游戲文字來說,沒有采用文字,而是采用的圖片的形式,這樣極難擴展。以戰斗場景來說,沒有豐富的技能,戰斗方式單一。接下來說項目安排的不足吧核心不足:沒有盡早的確定項目題目,項目定題還是在交題目之前確定的,正是因為這個有了以下的不足。項目確定過于草率,造成在項目完成過程中經過一次重新構思,一次重構才完成最初項目的編寫,以及游戲主題也一改再改。項目沒有明確需求,造成了在完成項目的時候不知道實現什么。項目沒有參考其它游戲,因為在需求不確定的情況,參考其它游戲是一個重要的需求來源。項目過程管理不完善,雖然寫了周報,可是隨著根據項目的實際情況,尤其是在項目重構之后,完全的脫離了計劃,針對這樣的情況,沒有對項目計劃做出及時的修改,造成了項目過程管理大大缺失。項目質量管理沒有做好,在項目制作中我采用模塊化的形式開發,可是我在的有模塊完成之后沒有做好測試,造成隨后的模塊組合的時候出現了問題,大大影響了項目的完成。
新聞熱點
疑難解答