游戏的开发迫切需要设计一个具备通用性、可复用性以及可扩展性的高性能游戏引擎。运用面向对象技术,基于统一建模语言(UML)、设计了应用于第一人称射击类游戏的三维游戏引擎。在确定系统开发目标的基础上,对系统进行了需求分析及用例建模,并完成了作为静态结构的类图和包图以及作为动态行为的顺序图和协作图的设计,最终进行了系统实现。