編輯:Android游戲開發
在教你開發一個簡單的五子棋游戲中分享了五子棋游戲的開發方法,本文開始為大家分享某位網友進行Android五子棋游戲開發實戰的親身經驗系列。下面是正文。
最近,打算開發個Android五子棋游戲,打算一面開發,一面記下自已的點滴滴,雖然五子棋在網上多如牛毛,但想必是搭入寫游戲的必選之路。
在之前,看過五子棋for cpp的,自已手寫過五子棋for swing的,並帶上了ai,但那時候,總沒有寫下什麼,總覺得沒有總結就沒有將來。所以,我這次要將他寫下來,作為以後的記念。
如果只是單單只是為了制作而制作,我向各們說,網上已經有了。但我並不想有考貝 - 粘貼來說明這是什麼,而省略了其它,因為要制作,不僅僅是考貝 - 粘貼,我更想說明這一件事《制作大項目比制作小項目更劃算》與《我們為什麼制作不出優秀的作品》的道理,在制作小項目與大項目,都是要經過,(項目申請)項目構想, 項目分析,項目設計,項目制作,項目調試,項目測試,項目維護,項目交付這個過程,而我們通常想到的,只是項目制作這一部,更有人口出“我一天把這個項目搞定”這樣的大話。當然,如果你手頭上已經有了成熟的產品當然是這樣。
說了這麼多題外話,賺多兩行字句,但我想這是有必要的,也是以後提醒我自已。
首先,進行這篇的第一步:項目構想。
這個構想,就是大家已經熟悉的五子棋, 就是在一個15X15的棋盤上,進行游戲對戰,盡快將自已的游戲連成一線。
具體的大家進行百度或谷歌一下,不想多說。
學IBM那樣,第一步先寫下構想,然後逐步分解,這也是UML的思想。
1. 棋盤要在15X15的棋盤上。
2. 這個五子棋以後可以進行功能擴充。
3. 對戰兩方可以進行人-人對戰,人-機對戰,人-網對戰。
4. 游戲的界面設計要大方,圖片要華麗。
5. 玩家在游戲過程中,積分要記錄,並進行排序。
先寫這麼多先,以後想到,再這裡繼續補充與完整。
之後就是對構想(專業叫法是需求)進行逐字分析。
項目分析:
對第1點,棋盤是15X15,那是否是15X15進行滿屏顯示呢,還是特定規格顯示呢?說明構想不完整,需進行補充,我被充為這樣:
1.棋盤要在15X15的棋盤(全屏)上。
那麼我設計成這樣,在google上找了一幅圖片,如圖:
正好省略了設計,那又有問題了,那麼圖片是四四方方的,那麼在一個手機上,是長方形的,那如何留空的地方如何辦呢?
我再在分析上給出:在留空的地方,顯示分數,玩家名,對戰時間等。
好,又解決一個,那麼手機的屏幕大小分多少種,要全部適用嗎,要自應適嗎?
一個問題剛解完,另一個問題又給逼出來了。
再定義,要采用自適應,無論屏幕大小有多大。
……問題還將繼續,問題被一個個的被定義,一個個的解決,但新的問題又一個個的浮現,
隨著時間成本和待解決問題的增多,總成本就不斷的往上加。
今天寫到這裡。
小結:
1. 通過對我項目的構想與項目的分析,說明通常需求文檔在開始(構想)的時候都不是完整的。
2. 在開始的時候,看起來簡單的問題,隨著問題的不斷深入,隨著時間成本和待解決問題的增多,總成本就不斷的往上加等。到最後,這個項目成本應該是多少呢,待解決的問題,應該如何處理呢?
這些問題你有沒有試過在你面試的時候被問過?
欲知後事如何,記得留意後面的文章。