# 前言
虚幻引擎作为一款工业级的引擎,其提供了大量高可用性的框架、API和工具集合。
由于国内对虚幻引擎的使用多种多样,从编码模式到设计规范到自动化流程,都各不相同。从这个角度来说,对虚幻引擎官方提供的两个Demo:Shooter Game和虚幻竞技场的分析就非常具有价值。
其中Shooter Game可以看作一个联机的射击游戏范例,而虚幻竞技场作为一个大型工程,可以作为虚幻引擎工业级开发的重要范本。
本文着重于回答以下问题:
> 作为虚幻引擎的开发者,Epic推荐以什么样的形式组织对象、抽象类型、分配职责
因此,关于虚幻引擎本身框架的介绍会更加粗略。
在此,笔者极力推荐读者阅读[《InsideUE4》傅建钊](https://zhuanlan.zhihu.com/p/22813908) 从而对虚幻引擎的基础框架类有一个概略性的了解。尤其是搞清楚Pawn、Controller等关键性类的意义、使用,从而能更有效地阅读本文。
## Shooter Game下载
Shooter Game可以从虚幻引擎的Launcher→学习面板找到。
![Shooter Game 下载位置](https://box.kancloud.cn/3ed7b3dde511bde7b778777589a45f3a_1538x832.png)
官方关于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)