unity3d與軟體工程

2021-08-01 13:09:23 字數 720 閱讀 7634

unity3d的遊戲引擎比較符合軟體工程學。這裡不討論軟體過程和軟體專案管理這些管理類的方面,重點討論程式方面。

對於一款網路遊戲,絕對是乙個系統工程。有軟體,比如unity3d,maya,ps還有伺服器軟體,有硬體,計算機,伺服器,手機的效能都要考慮,還有開發人員,資料庫,文件。所以說開發遊戲也是乙個系統工程。遊戲本身也是一種產品,產品都要考慮需求,哪些功能是需要的。顯然unity3d引擎考慮到了遊戲開發的各種需求,比如模型,動畫,物理,人工智慧,ui,聲音等,還有各種方便開發的工具,比如場景編輯器,層級編輯器,動畫狀態機等。分析模型,其中一種比較常見的是物件導向分析,unity3d提供了開發遊戲需要的各種物件,當然物件的屬性和方法也要一起考慮設計進去。

設計工程有軟體設計的一些重要思想,比如抽象,unity3d把各種遊戲物件抽象成gameobject,而且把各種遊戲物件模組化,比如燈光light,攝像機camera等。

體系結構設計,遊戲作為乙個體繫結構,首先有玩家gameobject,有攝像機,燈光,看到遊戲場景。這些元素構成了遊戲的體系結構。

構件級設計,unity3d提供了各種元件,就是構件,通過構件可以元件各種不同的遊戲物件。 

ui設計,一款遊戲肯定需要ui來實現玩家與遊戲的互動,unity3d提供了很多ui元件,比如button,slider等。

軟體測試是遊戲開發的必要環節,有單元測試,對於unity3d來說,通過find函式找到場景中的元件或物件轉化成物件,然後呼叫其屬性和方法,就可以實現單元測試。

Unity3D不能建立工程

安裝unity3d之後一直不能在自定義目錄建立工程或者檔案,但是可以在 我的文件 裡面建立,比如c documents and settings administrator my documents new unity project,報錯資訊如下圖 後來查閱資料得知unity3d工程路徑中不能包含...

Unity3D工程原始碼目錄

2 0 暗黑破壞神3 2 1 爐石傳說 客戶端加伺服器端 2 2 新仙劍奇俠傳 2 3 unity3d 戰鬥卡牌 變身吧主公 客戶端 伺服器原始碼 2 4 降臨ol u3d全套原始碼 2 5 武士2復仇 2 6 神啟 全套原始碼 資源 2 7 神廟逃亡之魔境仙蹤 2 8 超級馬里奧64 hd版uni...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...