安卓的游戏开发(源码)

摘 要随着人们娱乐的发展,游戏形式也开始多元化。从个人电脑游戏到手机游戏,从单机游戏到网络游戏,人们的游戏形式开始多变。从原始的简单的像素2D游戏到模拟真实的3D游戏,玩家对游戏的视觉体验要求变得更高。而3D游戏的制作软件中,Unity3D是一款非常好的开发工具,它有强大的引擎来支持各种多媒体的编辑,可以跨平台的发布Android,IOS,PC,网页等多种环境下的游戏。本设计主要以Unity3D 5.3为开发环境,开发一款3D游戏——街道迷踪,目的是介绍街道迷踪的实现方法,并逐步介绍使用Unity3D开发3D游戏的方法和技巧。本文介绍了开发游戏所做的工作,比如在前期的时候对游戏的策划,游戏素材的收集整理,和对游戏中的游戏性的设计,以及功能的代码实现等,通过一系列的步骤最终制作完成街道迷踪的游戏开发。
目 录
第一章 序言 1
1.1 引言 1
1.2 Unity3D介绍 1
1.3 JavaScript脚本语言介绍 2
1.4 研究目的及意义 2
第二章 Unity3D界面及基本操作 4
2.1 视图分布 4
2.2 快速查询游戏对象 4
2.3 导入游戏对象 5
2.4 场景视角操作 5
2.5 游戏视图 5
2.6 资源导入使用 5
2.7 对象的重复利用 6
第三章 游戏策划 7
3.1 游戏简介 7
3.2 游戏背景 7
第四章 游戏的设计与实现 8
4.1 创建游戏项目 8
4.2 地形及材质的添加 9
4.3 导入模型 9
4.4人物及程序实现 9
4.5 GUI的设计 12
4.6 游戏开始场景设计 16
4.7 游戏场景的管理及发布 17
4.8 移植到Android系统 18
第五章 结束语 19
参考文献 20
致 谢 21
第一章 序言
1.1 引言
随着时代的发展,电脑硬件软件的不断更新,
 *好棒文|www.hbsrm.com +Q: ^351916072# 
人们对游戏的要求也越来越高。以往的2D游戏越来越难让玩家满足。传统的游戏开发工具已经很难满足更复杂的游戏编程。而且随着玩家数量的不断增多,对游戏的需要量也越来越高,需要的游戏开发人员也不断的增多。如何在短时间内做出高质量满足玩家需求的游戏已经成为一个巨大的难题。
所以游戏软件开发公司开始制作了许多的游戏引擎以便于更方便的开发游戏。因为如今的大多数游戏的逻辑算法和运行模式大体相通,所以一款集合多功能的游戏引擎变成为必要。而其中Unity3D是由Unity Technologies开发的一个专业的游戏引擎。它可以使得让编程者快速、轻松创建3D游戏,所有的游戏内容都可以直接拖入到游戏引擎中,它甚至还可以制作3D的视频动画。而Unity3D的跨平台则是它的另一个突出的地方,它的编辑器可以运行在目前流行的Android,IOS等手机平台上,同样也可以运行在Windows这种电脑端上,甚至还可以利用Unity web player插件发布网页游戏。所以Unity3D是一款能够集合音频、视频、图片、以及地形编辑器等各种资源的专业游戏引擎。
1.2 Unity3D介绍
1.2.1 Unity3D简介
Unity3D是一款能够集合音频、视频、图片、以及地形编辑器等各种资源的专业游戏引擎。它自带有包括地形编辑器,着色器,脚本编辑器,跨平台发布等多种功能。Unity3D内置的物理引擎提供了非常丰富强大的功能。比如地形植被的建立就有自带的Unitree。如果对对象的美化还有更高的要求,Unity还有一个更加强大的Shader着色器编辑器。只要你熟悉它,它可以使你完成你想要的任何画面特效。并且Unity还有丰富的资源提供下载,你可以进入它的官网查看它的很多效果展示。而在游戏开发过程中,你还可以进入Asset Store下载现成的各种资源包。在当今VR快速发展的如今,Unity让很多开发爱好者对之青睐。并且Unity是一个免费的开发软件,这也使得Unity制作的游戏能够降低更多的开发成本,让更多的开发者使用并丰富其资源。
1.2.2 Unity3D特色
综合编辑: Unity的页面非常的简便直观,用户可以快速的直接将所需要制作的模型直接拖入sense中,并且它还自带有许多现成的模块控件可供开发者使用,比如灯光,地形,物体等等。
图形动力:Unity对图形处理有它的独到之处,对图形画面的渲染效果非常的强大,并且可编辑性强大无比,用户可以根据自己的爱好以及需求对图形渲染做出自己所想要的效果。
资源导入:现在许多的开发软件所需要的资源需要特殊的格式,然而Unity可以导入现在市面上大多数的资源文件,并且还可以很好的和程序进行交互运行。
一键部署现如今平台的多样化使得许多游戏只能开发出单纯的适用一款平台的游戏。而Unity强大的编辑器则可以简单快速的部署多平台的游戏客户端。比如它可以发布Android,IOS,甚至黑莓,WinPhone平台上的手机游戏,也可以发布iMac,Windows等电脑客户端的游戏。即使是网页游戏,也可以用它自带的插件发布。
着色器: 着色器是一款软件非常重要的一环,而Unity的着色器非常的强大,它操作简便,性能优秀,如果对它的Shader了解比较深入,它的自由编辑的能力也非常厉害,可以做出所想即所看的视觉效果。
地形编辑器:Unity的地形编辑非常的直观简便,属性设置也非常的简明,而且它还自带有不少的地形地貌资源。Unity编辑的游戏即使非常的宏大,也可以在配置比较低的硬件设备上流畅的运行。
网络:强大的Unity可以使得开发者可以制作从单机到联网的多种模式的游戏。
物理引擎:随着人们对游戏真实性要求的提高,物理引擎的强大必不可少,而Unity的物理特效可以使得玩家有身临其境的感觉。
语言:Unity支持多种市面上流行的开发语言,JavaScript,C#,以及它自己Boo语言。已经可以满足大多数的开发编辑功能。
1.3 JavaScript脚本语言介绍
Unity支持多种市面上流行的开发语言,JavaScript,C#,以及它自己Boo语言 ,这款游戏则是主要运用了JavaScript脚本语言。
JavaScript可以更好的让内容与用户进行交互作用,自从问世,便越来越受到人们的喜爱。它的跨平台性也能与Unity的跨平台发布版本相得益彰。JavaScript虽然广泛的用于网页客户端上,但同时,也可以运用于服务器端的开发。而因为它是基于对象和事件驱动的,所以安全性相对还比较高。同样因为它是用事件来驱动的,所以对用户的响应也非常的快速和准确,这样就大大提高了用户和游戏的交互,更好的体现了游戏的可玩性。
1.4 研究目的及意义
随着计算机技术的不断发展,游戏产业已经成为当下的热门产业。视觉效果的越来越美观,游戏性能的提高,都使得人们更为的投入到游戏世界中。所以在过去的2D游戏已经很难满足很多玩家的需求,他们需要更高质的画面,更好的游戏体验,以及更好的游戏世界观,所以,3D游戏已经越来越成为游戏的主流。而其中Unity3D则是一款非常强大的游戏引擎。
而其中Unity3D则是一款非常强大的游戏引擎。在当下社会,手机游戏越来越受人欢迎。相对PC游戏而言简单的操作,并不复杂的规则,加上手机的携带方便以及配置的加强,使得手机游戏在游戏市场中占据越来越重的地位。而现在市面的游戏大多有复杂的游戏世界观,数量繁多的物品,繁琐的操作,消耗大量的时间。根据这一现状,我想做一个操作简单,规则明确,但却具有游戏性的安卓游戏街道迷踪。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2125.html

好棒文