3.4.1 角色设计 18
3.4.2 音效设计和天空盒子的设计 19
4 结论 21
4.1 遇到过的问题总结和解决办法 21
4.2 游戏亮点和待完善地方总结 23
4.3 脚本代码的总结与思考 24
致谢 25
参考文献 26
附录 27
1 绪论
就像任何一次新的努力一样,最好的方式总是从起点开始,在开始之前就要准备好所有的所可能用到的工具,整理好自己的计划和想法。没有人会在没有蓝图之前就开始动工盖房子,做游戏也是一样。如果没有必要的知识、技能以及热爱你所制作的游戏的心,而只是空有着世界上最好的想法,你也不会走的很远。在Unity出来之前,一个游戏开发的新手要是想从他的想法和草稿中开始开发一个游戏是会很让人气馁的。在那个时候不是很容易就能找到一个可以制作游戏的引擎,特别是对于新手很有吸引力的免费引擎,而且有的引擎执行力很差,有的没有说明文档。自从有了Unity之后,我们可以很快地实现自己的想法,哪怕你没有多少艺术细胞或者脚本语言的编程背景。
1.1 Unity的简介和应用
Unity是一个强大的游戏引擎和编辑器,Unity引擎可以让你快速的创建对象、引入外部资源以及通过脚本语言把他们全都联系起来。
1.1.1 Unity的简介
(1) Unity的简介
Unity3D是由Unity Technologies开发的一个可以让玩家轻松创建类如3D游戏、建筑可视化、实时三维动画等众多互动内容的多平台的综合型游戏开发工具,是一个全面整体的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等使用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone和Android平台。也可以利用Unity web player插件发布网页游戏,可以支持Mac 和Windows的网页游戏浏览。它的网页播放器也被Mac widgets所支持。
Unity的编辑器是视觉驱动的,它的设计原则是用户可以通过简单的拖拽来完成任何事情,包括连接脚本、变量赋值以及创建复杂的多组件资源等。Unity的另一亮点是它的集成脚本环境,这个集成脚本环境内置了网络连接能力,使用户可以在多种平台下创建和部署。所有的这些都包括在一个简单直观、可定制性的工作去中。
(2) C#的简介
C#是微软公司为Visual Studio 开发平台推出的一种简介、类型安全的面向对象的编程语言,开发人员通过它可以编写在.NET Framework 上运行的各种安全可靠的应用程序。自C#面世以来,以其易学易用、功能强大的优势被广泛应用,而Visual Studio开发平台则凭借其强大的可视化用户界面设计,比如Win Forms,可以让程序员从复杂的界面设计中解脱出来,让编程变成一种快乐。C#不但可以开发数据库管理系统,而且也可以开发集声音、动画、视频为一体的多媒体应用程序和网络应用程序,这使得它正在成为程序开发人员使用的主流编程语言。
1.1.2 Unity的应用
Unity不仅可以用作游戏行业的开发与设计,还用作与教育行业的应用,在虚礼现实中展示了军事、医学、救灾、培训等领域的作用也是很广泛,虚拟现实也是目前非常有潜力的技术,对于游戏行业、网购以及医疗都是都很大的发展空间,所以Unity也理所应当的有很强的后续发展能力。总结一下可以概括为游戏行业、电影行业、建筑行业、广告传播行业、智慧医疗行业、艺术表演行业以及硬件行业比如3D打印机、眼镜、虚礼现实等。