2.技术的更新
随着3D技术及算法的不断更新,游戏开发中经常会发生项目开发到一半,突然有新的更加先进的技术出现了,这时便需要学习新的技术去替换旧的技术更换游戏底层,这样虽然可以让游戏展现更好的画面和更加真实的体验,但是相对的也会因此而延长游戏的开发时长。
3.程序跟美术间的沟通
3D游戏拥有更加复杂的场景,更加绚丽的视觉特效,并不全是程序员独立完成的,游戏开发中另一个特别重要的组成便是美工人员。画面的精致和场景的复杂都离不开美工人员设计的各种素材,有了这些素材,程序员才能将他们整合到一个场景中去。这时,程序员和美工人员之间的沟通的重要性显而易见。精致的画面与游戏的流畅度不可兼得,因此如何在游戏的流畅度和画面的精致度之间取得一个平衡点就变成了游戏开发中的关键所在。然而这两个团队并不是一体的,都有着独立的思考和看待问题的角度,所以沟通不及时容易发生互相掣肘的情况,使游戏开发变的更加困难。
4.硬件的影响
不同的硬件拥有不同的功能和规格,制造方式也不尽相同,目前计算机市场庞大的硬件种类和繁多的品牌,程序员都必须考虑在内,开发出来的游戏是否能兼容市场上绝大多数的硬件。
5.团队的扩编
游戏复杂度高也就意味着游戏项目工程庞大,加上各个团队分工合作,这就使得开发一个游戏需要一个更加庞大的开发团队。人员的增多使得开发成本大大增加,团队合作的困难度也变得越来越大。
6。 失败率增高 来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
由于3D游戏的高复杂度,游戏的整体设计显得尤为重要。如果设计得当可以使游戏更为出色,但是如果设计不当,整个游戏将毁于一旦。
1。3 开发工具
1。3。1 Unity3d引擎简介
Unity3D[3]是由Unity Technologies公司开发的一个游戏开发工具,它可以用来创建3D游戏场景、立体建筑和三维动画等等,是一个全面整合的专业的游戏引擎。可运行在Windows和Mac OS X上,并能发布游戏到Windows、Mac、iPhone、WebGL(需要HTML5)、Windows phone和Android等平台,或者也可以通过Unity web player插件发布成网页游戏。
1。3。2 Unity3d引擎架构
Unity3D是一个屡获殊荣的开发工具。Unity3D由游戏引擎和编辑器共同组成。该引擎支持C#、Boo、和JavaScript脚本编程。
组件(Component)这个概念最早在2005年《Game Programming Gems 5》的《Component Based Object Management》中被提出。Unity3d一直贯彻的思想就是一切都是组件,用基于组件的对象模型来代替以前的基于纯派生关系的对象模型。
在以前很多的项目设计中,基本都会使用“派生”来描述两个和多个对象之间的关系,子类对象通过“派生”来获得父类中定义的参数和函数。在游戏对象的设计中,经常会根据特定的游戏对象本身的功能而为游戏的对象添加不同的功能,比如不同的渲染、材质、和其它功能等。这些为了能够给各个派生类提供更多的服务,就必须全部都在基类中去定义,这样游戏对象的基类就会变得十分臃肿,开发难度和修改难度大大增加。
而“基于组件”的对象模型就是通过把实现游戏对象的功能经过分类分成几个不同的独立的“组件”,游戏对象需要用到哪一个小的功能,就给它添加对应的组件。所有功能的实现,不再是通过一个类去实现,而是通过许许多多不同的组件模块来实现。这样便使得需要实现不同功能的游戏对象的创建变得更加便捷,功能的修改也可以通过删除或添加组件模块来更加便捷的修改,大大提高了游戏的开发效率。 基于Unity3d引擎角色扮演类游戏开发+源代码(3):http://www.youerw.com/jisuanji/lunwen_199105.html