体系结构
为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则。
Unity3D 引擎
Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个platforms.Unity3D由游戏引擎和编辑器。该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务。发动机所涵盖的主题包括声音,图形,物理和网络功能。该引擎支持C#,Boo,和JavaScript脚本编程。
另一个部分是Unity编辑,作为脚本和其他组件,包含游戏场景设置和游戏的预览窗口(见图4)分层对象检查项目面板的集成开发环境。它还配备了几个多语言脚本编辑器和一个独特的预制装配系统,将在后面解释。
图4:Unity3D编辑器
有几个Unity的许可证。Unity基本功能有限的免费PC的MAC和Web development.Other的平台或完整的功能集[15]需要购买额外的许可证。
虽然有很多免费软件和专有的替代游戏引擎,如虚幻引擎™或C4™引擎选择了Unity的原因如下:
*它可以部署在Windows,Mac OSX,Web浏览器,Wii游戏机,iPhone,iPad的,Android的,微软Xbox 360和PlayStation 3。它甚至在未来计划增加闪存和Linux部署。的的部署possbilities提供很多的可能性,使用的游戏引擎或游戏引擎货币化或进一步研究。
*Unity社区非常支持和引擎,以及编辑器是有据可查的。
*发动机是比较容易学习和工作,并通过提供所有的工具,快速原型和迭代以及快速的脚本编译支持快速软件开发的想法。
*可能部署的iPhone,iPad和iPod touch的iOS基本许可证与其他厂商相比,相对低廉的价格。创建机甲和坦克使用Unity3.0,C#脚本和MonoDevelop的IDE进行开发。你可以找到一个Unity教程附录。
Unity3D的简史
下列日期说明在2001年和2011年[16]之间的Unity引擎的演变。
◾2001年Unity技术在2001年开始开发自己的游戏引擎。当时的主要诱因是创建游戏,这些游戏的基础,并创造了良好的工具[1]。
◾2003年在2003年的公司,由此产生的引擎将是一个伟大的产品本身的。
◾2005年在2005年Unity1推出苹果的WWDC的舞台上。
◾2007Unity2.0在2007年推出,并增加了地形引擎,实时动态阴影和视频播放等等。
◾2008年在2008年推出Unity的iPhone和卡通网络推出FusionFall,游戏已经播放超过800万人次。
◾2010年在2010年Unity3.0发布了几十个新功能,如资产管理和兽光照贴图。
◾2011团结超过500万的开发者和60万网络播放器安装。
游戏架构
机甲和坦克的架构组成模块和Unity的场景架构。
主要模块
本节介绍了最重要的模块和子系统级别上他们的关系。游戏的建筑风格,是一个对象与数据capsules.The的下面的UML组件图说明子系统及其关系网络。
游戏逻辑
此模块管理当前玩家和AI配置倒计时timerand当前的游戏状态(暂停,等待网络回复)。
AI(人工智能(Artificial Intelligence) ,英文缩写为AI)
AI模块包含背后的逻辑单元,组和球员AI.The单位的AI寻路或障碍物避免使用不同的转向行为控制单元的状态。组AI管理组的行为和活动,如组寻路。更高的层次上管理播放机的所有组由播放器模块。
人工智能机器学习保存和加载它的数据使用的持久性数据模块的接口。
Persistant data持久性数据
此模块是负责数据之间不同的游戏session