建立自己的遊戲 專案管理

2021-06-12 04:46:05 字數 1903 閱讀 2953

編寫遊戲很有趣,回報也很豐富,但是完成乙個遊戲專案要困難多了。本節將介紹開發專案時可以採用的方法。知道何時放棄乙個遊戲專案和何時堅持完成乙個專案很重要。

開發遊戲需要有乙個想法,所以可以隨身攜帶乙個筆記本,任何時候腦海中湧現乙個自己覺得非常好的想法時,就把它記下來。另外乙個可以採取的做法是仔細分析自己喜歡玩的遊戲,試著把遊戲分成幾個系統,寫下自己喜歡的遊戲特徵。如果看到乙個好的gui、特效、謎題或遊戲互動,試著自己建立它們。重新建立現有遊戲的各個部分是提高自己技能的一種好方法。

或space invaders),逐漸開始開發一些要求更高的專案。

在對遊戲的設想通過了可行性測試後,需要把它分解為幾個可以管理的部分。這是設計中的較高層次,但是很有趣。你對開發乙個出色的遊戲有了乙個模糊的想法,但是現在需要把這個想法落到實地,確定各個部分如何組合在一起。乙個不錯的做法是在紙上用方框勾勒出遊戲中的各個類和系統,並使用箭頭表示出它們之間的關係和互動。把這個粗略的高層面計畫貼到牆上或者工作區的某個地方很有幫助,當你開始仔細研究專案的細節時,它可以提供指導。如果覺得自己還沒有達到繪製這種方框和箭頭的階段,那麼再運用想象力,在腦中構思一遍對遊戲的想法。啟動遊戲後出現什麼?開始第乙個關卡後呢?可以採取什麼操作?遊戲世界對這些操作做出什麼反應?

假設希望建立這樣乙個遊戲:必須通過唱不同的歌讓角色在螢幕上執行不同的操作和與環境互動。分解這種設計時,最先映入眼簾的第乙個大系統是玩家輸入,所以需要進行研究,以便能夠檢測出玩家是否在唱歌,以及確定玩家在唱什麼歌。唱歌部分需要乙個完全屬於自己的小專案。至少,需要有乙個系統通過麥克風從玩家那裡獲得聲音輸入,另外乙個系統確定玩家唱的不同的歌。必須檢查遊戲中的每個角色,看玩家當前唱的歌對它們是不是重要。還需要定義角色可以採取的動作、遊戲的輸贏狀態,以及表示遊戲世界的方法。這個只有一行的遊戲設計提出了這樣一些問題。下一次在紙上完成對遊戲的設想時,應該會得出許多需要回答的問題和一系列需要研究的主題。

下乙個階段是確定設計階段提出的問題和任務的優先順序。並不是每個遊戲都有需要進行研究的特徵,但是如果你的遊戲要求你事先做一些調查研究,那麼就要首先完成研究工作。研究可能很檢查,只需要在google上進行快速地搜尋,也可能需要諮詢經驗豐富的人或者閱讀過相關書籍或文章的人。可以使用小的玩具程式來嘗試不同的研究想法,如果成功了,就可以對這種想法進行整理,然後整合到最終的專案中。

完成了所有的研究工作後,詢問自己這樣乙個問題:「最少做哪些工作就可以得到乙個能基本工作的遊戲?」然後做這些工作,如果可以的話,最好一次性完成這些工作。有了遊戲的第一次迭代結果,返回去逐漸改進遊戲就容易多了。如果有幾天時間沒有參入開發,則很難拾起乙個半成品遊戲。

遊戲程式設計是需要時間的,通常每次開發最少需要4個小時左右的時間,特別是當你特別專注於手頭的任務而忘了時間時更是如此。計畫任務列表(to-do list)是指導開發工作的乙個好方法。建議在計畫任務的下邊寫上開始完成這個任務所需要執行的最少步驟,例如:

(1) 設定開發環境,並建立乙個基本的視窗和遊戲迴圈。

開啟visual studio,建立乙個新專案,命名為project minstrel。

(2) 構建****** song classifier框架類。

新增songclassifier.cs檔案,並新增system.speech庫。

計畫任務後面的短句子是可以立即執行的工作。開始第一步以後,應該完成整個計畫任務。不要在每次開始開發專案後都積留下未完成的計畫任務,然後在下一次丟棄上一次的計畫任務列表並重新開始工作。特別重要的工作是可以複製的。

如果看不到專案的出路,不要害怕停止專案的開發。每個專案(即使是未完成的專案)都可以教給你一些東西(即使學到的是「我再也不那麼做了」,也是有幫助的)。對於喜歡的專案,你會實現更多的特性,因為你是因為喜歡而開發,而不是因為自己已經投入了大量的時間,而不得不繼續開發。

《精通c#遊戲程式設計》試讀電子書免費提供,有需要的留下郵箱。

用github管理自己的專案

github命令總是忘,今天有時間整理一下 1.create a new repository 一定要記得選擇最後一項,他會預設給你新增乙個readme.md檔案,同時預設給你乙個master分支,如果不選那個以後會報錯 2.然後如果你是第一次用github就必須輸入一條命令生成.ssh檔案 ssh...

Nuget管理自己的專案庫

nuget 是一種 visual studio 擴充套件工具,它能夠簡化在 visual studio 專案中新增 更新和刪除庫 部署為程式包 的操作。官方位址 相信大家對這個應該還是很熟悉的,沒有序列化包大家第一時間就是搜尋乙個輔助包進行引用,大家有沒有想過這些幫助包是 來的呢?絕對不是天上掉下來...

Nuget管理自己的專案庫

nuget 是一種 visual studio 擴充套件工具,它能夠簡化在 visual studio 專案中新增 更新和刪除庫 部署為程式包 的操作。官方位址 相信大家對這個應該還是很熟悉的,沒有序列化包大家第一時間就是搜尋乙個輔助包進行引用,大家有沒有想過這些幫助包是 來的呢?絕對不是天上掉下來...