基于Unity的三维游戏设计+文献综述(3)
时间:2018-11-30 21:10 来源:毕业论文 作者:毕业论文 点击:次
2 基于Unity的三文游戏开发 2.1 Unity历史概述 2002年5月21日,丹麦程序员尼古拉斯•弗朗西斯(Nicholas Francis)在使用mac的OpenGL时需要具有着色器系统,他试图自己用自己的游戏引擎来协助完成。着色器是一个给三文食物感观的工具。在几个小时之后,当时住在德国的约阿希姆安特(Joachim Ante)和尼古拉斯取得了联系,他们的谈话是的两家一起联合开发创建了一个着色器系统,成为单独的引擎。大卫赫尔加松(David Helgason)听说这个项目之后认为他们是真的在做有意义的东西,所以他也加入成为第三个开发者。 在最初,他们想开发游戏为主,但他们认为他们需要更好地技术人员。他们三个一直以为他们会“做一个游戏然后授权给技术”,“游戏是必要的技术证明”。最后,他们最终没有制作出一个游戏,而是制作了一个“制作游戏的工具”。 开发真正开始有进展的时候,约阿希姆安特和尼古拉斯在哥本哈根合租一套公寓,大卫就住在街上,还在咖啡馆打工。而在公寓的地下室,他们三人开始开发这个将会成为视频游戏产业中最有用的工具之一的软件。 2.2 Unity发展前景 近年来,游戏行业出现了前所未有的震荡期,各种平台的涌现让游戏行业内的竞争愈发激烈。目前基于Ios、Android、Windows Phone等移动平台的智能手机的迅速崛起,他们的硬件配置已经得到大幅度的提升,目前硬件条件已经达到很高的水平,在移动平台张制作3D游戏也已经成为现实。除此之外,Flash和HTML5等也开始对网页中的图形加速渲染,这也是的网页游戏得到了迅速发展。这场战争中,谁会赢得最终的胜利还未可知,一切都还是未知数。由于平台之间的激烈的竞争,游戏开发商在制作游戏是非常紧张,因为不知道选择从哪种平台入手。平台的不同就意着开发方式也会完全不同,所以跨平台游戏开发这样的字眼在近几年也慢慢浮现在我们的视野之中。跨平台开发,不仅可以一次编码多平台适用,而且只需要花人力、物力、财力制作一遍,就可以用于全部的游戏平台,大大节约了开发成本。目前市场上的跨平台游戏引擎已经有很多款,其中最专业、最稳定而且支持最多游戏平台的就是Unity引擎。无论是电脑游戏、网络游戏、手机游戏、单机游戏、主机游戏还是网页游戏,都可以使用Unity引擎实现跨平台游戏开发。 现在网络游戏也已经不局限于电脑终端,移动设备的网络游戏也已经成为较为普遍的游戏形式。 2.3 Unity开发语言 Unity使用C#、JavaScript (UnityScript) 作为开发语言,也会有少部分使用Boo开发语言编写脚本。 Boo语言和C#语言在使用过程中的范式中都包含命令、面向对象、函数、类、反馈的功能,而JavaScript (UnityScript)并不具备类。 Boo和C#中包含标准变量,而JavaScript (UnityScript)不具备标准变量。 语言有无类型,弱类型和强类型三种,强/弱类型是指类型检查的严格程度的。Boo、C#和JavaScript (UnityScript)语言都属于强类型,并且很稳定。 Boo和JavaScript (UnityScript)的表达式的类型包括显式、隐式类型,C#只具备显式类型。 在复合类型的兼容上,三种开发语言中只有C#具备名称寻址。 三种开发语言在类型检查方面都具备静态、动态类型。 (责任编辑:qin) |