程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME游戲之旅——設計

J2ME游戲之旅——設計

編輯:J2ME
雖然是一個人的工程,同樣是可以遵循過程控制的。我使用的是瀑布模式。因為只是移植,沒有太多的設計需要做,另外技術的可行性上感覺也沒有問題,我只是粗略地寫了一個文檔。
游戲類型:動作類游戲。
功能說明:控制直升飛機飛過障礙物,只使用一個按鍵,按下去以後飛機上升,不按的時候飛機下降,撞到上下邊框或者障礙物均導致任務失敗。
1。飛行空間大小始終一致,但地形有高低起伏,障礙物高度確定,位置不定,所有相鄰障礙物間等距。地形與障礙物都使用同樣的磚塊拼成。
2。直升飛機有三種狀態:
自由狀態:勻速下降,場景勻速左移,螺旋槳轉動,有尾煙
受控狀態:勻速上升,場景勻速左移,螺旋槳轉動,有尾煙
墜毀狀態:停止,場景停止,螺旋槳停止,無尾煙
3。場景生成。
場景由均勻大小磚塊拼成,設磚塊厚度為H,長度為w.地形變化隨機生成。假定當前屏幕最右邊上邊框厚度為TopBorder,下邊框厚度為BotBorder,取一個隨機數R,范圍
-X~+X,如果R>0,說明地形在接下來的R個高度單位裡是下降的,同時如果|R|>BotBorder,取|R|=BotBorder,對上升也采用同樣的方案。
下圖所示:最右邊的藍色磚塊為隨機生成。

4。碰撞檢測:
可以把直升飛機看作一個矩形來進行檢測
5。HighScores
使用RMS記錄HightScore,兩個字段,String 用戶名,Int 分值(飛行距離) 。
6。可選方案:
a.可制定管卡,不同關卡速度不同
b.可加入寶物系統,比如防護罩,加了以後在n秒內可以穿過障礙物而不受損傷。

另外為保證游戲的可玩性以及用戶操作感受的一致性,原游戲畫面上的所有元素都應按比例縮小,但飛機是例外,經過測試發現飛機如果按比例縮小,在176X220 的手機屏幕上已經太小而影響視覺效果,不得不適量放大。

ps: 本來應該把文檔寫全的……可是在文檔出來之前編碼已經基本完成了,大約是6月6日下午完成。不過編碼比文檔先完成對於真正的項目來說簡直是……不可能
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved