1、I毕业设计(论文)题 目基于 Unity3d 游戏引擎古韵项目内容制作专 业 数字媒体II目 录第一章 介绍 unity3d 引擎 .11.1 简述 Unity3d 引擎 .11.2 Unity3d 引擎下载现状 .1第二章 Unity3d 游戏引擎项目古韵场景的制作 .22.1 项目制作流程 .22.1.1 项目的确立 .22.1.2 模型的制作 .22.1.3 资源的导入 .32.1.4 场景制作 .32.1.5 发布作品 .7III基于 Unity3d 游戏引擎古韵项目内容制作摘 要:随着现代计算计硬件水平的提高处理一些的 3D 场景的软件也越来越多而 Unity3D是一个 3D 游戏开
2、发工具和游戏引擎套件,其中包括了图形、音频、物理、网络等多方面的引擎支持,并且有一个非常强大的编辑器来整合这一切,非常适用于一些游戏的开发和场景设计。因此,游戏引擎就成了一个方便快捷的制作工具被广泛的使用,而 Unity3d 引擎便是其中最具代表性的引擎之一。本文目的主要就是通过项目制作过程,再结合自身的研究与探索,从而总结出一套规范或来应对那些基于 Unity3d 引擎的项目中所存在或者可能遇到的问题,主要针对项目制作的流程及技法进行研究与探索,进而使项目更加的规范,运行更加的流畅。关键词:Unity3d 规范 优化 Abstract: With the development of mod
3、ern computer hardware level to deal with some of the 3D scenes are more and more software and Unity3D is a 3D game development and game engine kit, including graphics, audio, physical, network and other aspects of the engine support, and has a very strong editor to integrate all of this, design the
4、development and the scene is very suitable for some of the game. Therefore, the game engine has become a convenient tool has been widely used, while the Unity3d engine is one of the most representative of the engine. The purpose of this paper is mainly through the project process, combined with the
5、research and exploration of its own, which summed up a set of rules or to deal with those based on the Unity3d engine project existing or possible problems, mainly for the production of project process and techniques of research and exploration, so as to make the projects more standardized, more smo
6、oth.Keywords: Unity3d Norm OptimizationIV1近几年是游戏引擎是迅猛发展的几年,游戏引擎也在不断的更新以便支持更强大的游戏系统和更绚丽的画面效果。3D 游戏引擎也不仅仅被用于制作游戏,在虚拟现实,三维动画等领域也被广泛运用,于是更大的场景支持,更流畅的运行画面便被人们所需求,从而项目的规范化和良好的优化便显得尤为重要,Unity3d 游戏引擎凭借其自身的优点,方便,快捷,跨平台,规范的项目工程管理机制,和简单实用的优化手段被越来越多的开发者所使用。第一章 介绍 Unity3d 游戏引擎1.1 简述 Unity3d 引擎Unity3D 是由 Unity Te
7、chnologies 开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity 类似于 Director,Blender game engine, Virtools 或 Torque Game Builder 等利用交互的图型化开发环境为首要方式的软件其编辑器运行在 Windows 和 Mac OS X 下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8 和 Android 平台。也可以利用Unity web player 插件发布网页游戏,支持 Mac 和
8、Windows 的网页浏览。它的网页播放器也被 Mac widgets 所支持。该款引擎提供的功能已经日益完善,从单机游戏到网络游戏、从 PC 到移动设备,从游戏到虚拟现实、AR 和体感游戏,其可扩展性、易用性、高性价比等吸引着越来越多的开发者投身到使用 Unity3D 的游戏开发中来。全球范围内,尤其在中国,其用户群正在不断地扩大,各种论坛、教程相继而生。1.2 Unity3d 引擎下载现状随着 unity3d 的日益重要,unity3d 下载也渐渐的多了起来。国内最大 APP内社交分享服务提供商 ShareSDK 正式对外 unity3d 下载组件,同时支持iOS而在去年底,ShareSD
9、K 刚刚为开发者提供了新年福利,发布了 Cocos2d-X 专用快速集成组件。至此,该公司成为首家全面支持两大游戏引擎 Cocos2d-X 和 Unity3D 的社会化分享服务公司。Unity 编辑器运行在Windows 和 Mac OS X 下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8 和 Android 平台。 而早前提供的 unity3d 下载专用快速集成组件也同样支持 ios&Android 双平台,集成更加简单便捷。开发者可以针对游戏需求快速集成社交分享功能,有针对性的加强游戏的社交玩法,从而依托社交媒体网络带来大量优质免费的游戏用户,
10、为游戏成功传播提供极大助力。Cocos2d-X 作为在移动游戏领域两大游戏引擎之一,在国内 unity3d 下载手机游戏开发中,它的使用份额已超过 70%,占据unity3d 游戏开发的绝对领先地位。在韩国、美国、日本等主要游戏大国也都有非常重要的市场份额。作为 ShareSDK 重要合作伙伴的触控科技的今年将推出多款自主研发的游戏。随着大量社会化媒体(SNS、微博)的兴起,通过用户进行社会化分享的行为,带给 APP 的免费流量已经越来越高,移动 APP 引入社会化2流量威力得到认可。不同于传统的互联网分享组件,ShareSDK 专注移动端社会化组件服务,以集成简单、功能强大、稳定等优势,免费
11、提供 SDK 让 App 开发者能快速完成社会化分享模块。去年 12 月,ShareSDK 对外宣布 A+轮融资到位,融资金额在千万美金规模。充分证明 APP 社交化需求的强烈,市场潜力备受看好。第二章 Unity3d 游戏引擎项目古韵场景的制作2.1 项目制作流程项目的确立模型的制作资源的导入场景的制作发布作品2.1.1 项目的确立采用古代的建筑风格制作一个 3D 游戏场景2.1.2 模型的制作主要使用三维建模软件 3dsmax 的多边形建模技术,实现三维场景模型的制作,主要使用的建模工具有:(1)、样条线建模工具,包括绘制与编辑样条线、挤出、车削、放样、倒角等;(2)、多边形编辑工具,主要
12、包括点、线、面的编辑命令,对称、光滑组等令。项目的模型制作主要有:古代的一些房屋建筑、树木、竹子、石桌、木桌等一些主要物件(如图:)2.1.3资源 的导入首先要建立项目3工程文件夹。工程文件夹的路径不能含有中文。在资源的选择导入时,建议选择需要的资源,如果不够,进入工程之后可以继续选择导入,这样不会造成资源的混乱,在大的项目中更便于操作。然后是模型导入设置,在引擎中需要将模型的显示尺寸设置成合适的值,(模型的大小最好在此处设置好,在场景中直接缩放模型可能会出错)。接下来是贴图导入时的设置,默认引擎只支持的贴图尺寸为 2 的 n 次方的尺寸并且默认设置的最大贴图尺寸为 1024,将做好的模型以
13、FBX 格式从 3dsmax 中导出。2.1.4 场景的制作在 unity3D 中绘制地形:选择菜单栏中的 Terrain,选中 Create Teerain,便创建了一个地形:可以看到地形的默认坐标就是 0,0,0,调整摄像机的位置以便及时观察地形。选中摄像机后,按下 W 是调整坐标,按下 E 是旋转变换,按下 R 是放缩变换。调整后场景有点暗,再添加一个灯光:GameObject-Create Other-Direactional Light,创建一个平行光源。旋转平行光可以修改它对场景的亮度影响,也可以调节光源的强度,通过调整 Intensity 值来修改。整体效果如图所示:下面来对地形
14、进行相关设置。在 Hierachy 面板中单击 Terrain,在 Inspetor面板可以看到许多选项。先选中第一个:4这个是提升/降低地形的选项,下面有不同形状的笔刷来实现地形的提升和降低,鼠标左击是提升,按住 shift 键再左击就是降低地形,效果如下图所示:大致画好轮廓之后可以选中第四个选项,为地形赋上材质。在设置材质的时候可以使用 Unity 自带的地形材质,在 Project 面板右击,选择 Import Package,选择其中的 Terrain Assets,引入 Unity 的相关素材。引入后可以打开看看里面的内容:5再次选中地形,选择第四个笔刷选项,点击 Edit Textures,选择 Add Texture添加贴图,这个时候就会有很多选项提供选择了。选中一款中意的材质之后我们还可以再添加一款材质,选中之后在 Scene 面板里面可以像画笔一样把材质刷上去,用这种方法把山体涂成绿色:6选中 Terrain 中的第六个按钮:Paint Details。然后添加一个纹理,选择 Grass,在场景中点击即可放置一片杂草:最终完成的场景: