# 前言
虛幻引擎作為一款工業級的引擎,其提供了大量高可用性的框架、API和工具集合。
由于國內對虛幻引擎的使用多種多樣,從編碼模式到設計規范到自動化流程,都各不相同。從這個角度來說,對虛幻引擎官方提供的兩個Demo:Shooter Game和虛幻競技場的分析就非常具有價值。
其中Shooter Game可以看作一個聯機的射擊游戲范例,而虛幻競技場作為一個大型工程,可以作為虛幻引擎工業級開發的重要范本。
本文著重于回答以下問題:
> 作為虛幻引擎的開發者,Epic推薦以什么樣的形式組織對象、抽象類型、分配職責
因此,關于虛幻引擎本身框架的介紹會更加粗略。
在此,筆者極力推薦讀者閱讀[《InsideUE4》傅建釗](https://zhuanlan.zhihu.com/p/22813908) 從而對虛幻引擎的基礎框架類有一個概略性的了解。尤其是搞清楚Pawn、Controller等關鍵性類的意義、使用,從而能更有效地閱讀本文。
## Shooter Game下載
Shooter Game可以從虛幻引擎的Launcher→學習面板找到。

官方關于Shooter Game的頁面為:[ShooterGame官方介紹](https://docs.unrealengine.com/latest/CHN/Resources/SampleGames/ShooterGame/index.html)
## 虛幻競技場源碼下載
虛幻競技場的源碼需要首先獲得虛幻引擎的github源代碼版本權限,具體方式請參考虛幻引擎官方文檔:
[下載引擎的源代碼](https://docs.unrealengine.com/latest/CHN/GettingStarted/DownloadingUnrealEngine/index.html)