大家在遇到涉及到系统设计的时候,可以先进行分析一下,这个系统涉及到哪几个关键的模块,模块之间是如何关联的,然后通过UML画出这些模块之间的关系,最后再开始编程。不要一看就开始编程,那样后期会非常麻烦的,现在就射击类游戏,通过UML建模举例:

    首先分析一下,3D射击类游戏一般系统分为三个子模块:射击模块,界面模块和场景模块。射击模块包括粒子模块;界面模块包括初始界面、控制面板、用户管理和关卡设置;场景模块包括太阳光晕模块、树木模块、建筑模块和地面渲染模块。这三个子系统的有机结合,构成了一个3D射击游戏。

wKiom1ScuVKC8JfYAACsQ_K_pbw757.jpg

游戏场景类图我们是如下设计的:

wKiom1ScubzQyoWtAAEcYEzUUJc104.jpg

游戏架构的架构包图设计如下:

wKioL1ScutLxe50PAAFuZvEl_Gc008.jpg

游戏射击的泳道设计图:

wKiom1ScunPCv7B3AAIq00HNQNw387.jpg

3D射击游戏的整体架构,并运用Rational Rose建模工具设计游戏的各模块类视图。

通过以上图设计我们实现的效果如图所示:

 

wKioL1ScvCWCeRxYAACZ0Jr1hYs224.jpg

大家在设计的时候多利用UML建模工具,这样前期工作虽然多一些,后期效果会更好。