遊戲編程挑戰:小行星

難度:★☆☆☆☆
內容:小行星,是一個玩家操作飛行器,避免遭四處移動的小行星撞毀的小遊戲。大部分的遊戲版本,都被做成時間耐力賽,也就是說最終都會被撞毀。這次的練習嘗試做個有好結局的版本,讓玩家最終能夠通過小行星帶並存活。不需要複雜的軟體架構與邏輯,是個十分適合新手的練習。

開始

寫出一個供玩家控制的單位:
使用方向鍵或是搖桿來操作單位的移動,需要設定邊界以防止飛行器離開畫面。

製造小行星:
在畫面外,製造隨機大小的小行星飛進畫面,你可能會想要為小行星製作物件池。

遊戲流程:
標題畫面根據個人喜好來決定,應該按下空白鍵或是點擊畫面就可開始遊戲。
若玩家遭小行星撞擊,則顯示GameOver字樣與玩家使用時間;若玩家成功通過小行星帶,則顯示Congratulation與玩家使用時間,按下空白鍵或是點擊畫面就回到標題畫面。

快完成了

我們現在有了基本的遊戲流程,最後來製作小行星帶吧!

小行星帶:
我們要製作縱向的小行星帶,因此決定一個長度,不要太長或太短。
根據這個長度調整玩家飛行器的移動邊界。

攝影機跟隨:
由於是縱向,你應該只會根據飛行器的Y軸(X-Y平面)或Z軸(X-Z平面)來跟隨飛行器。

遊戲介面:
顯示玩家使用時間、飛行器在小行星帶的位置

大功告成

到此為止,你應該已經完成了這個小遊戲,你可以根據個人喜好來調整內容。
現在我們來檢驗一下你編寫的軟體內容。

軟體設計驗證:
1. 不用重新編譯就可調整飛行器移動速度、判定大小
2. 不用重新編譯就可調整小行星帶的長度
3. 不用重新編譯就可調整產生小行星邏輯的各項數值
4. 以上數值能夠只在一個地方進行調整嗎?
5. 你的飛行器可以單獨運作嗎?
6. 你的小行星產生器可以單獨運作嗎?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。