unity3D藏式探险小游戏设计与开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unity3D藏式探险小游戏设计与开发

unity3D藏式探险小游戏设计与开发   摘 要: 随着计算机技术的发展,很多传统的计算机游戏开发成为了可能。本文主要介绍了一款基于unity3D游戏引擎作为开发平台,使用C#程序设计语言,开发了一款合适的、具有藏族特色的探险游戏,为藏民族传统游戏的继承和发扬,尽一点绵薄之力。   关键词:unity 3D 探险游戏 C# 藏族特色   中图分类号:TP311 文献标识码:A 文章编号:1003-9082(2015)06-0019-01   引言   在人类的社会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。在现有的游戏市场中,具有藏族特色游戏更是寥寥无几,恢弘传统民族文化,游戏也是一种途径。在本游戏设计之初,对一些具有藏族特色的游戏,进行了试玩和调查,比如藏式麻将[1]对本游戏具有很大的引导作用。藏式探险小游戏的设计与开发,在一定的程度上,开创了藏式探险游戏的先河。藏式探险小游戏的设计与开发,旨在训练玩家的思维应变能力,以及在玩的过程中了解西藏的文化元素,游戏场景设计中具有大量的藏族元素,如场景中的雪山冰川,给人以身临其境的感受。   一、运用unity3D游戏引擎中遇到的问题   1.unity3D游戏引擎中图形用户界面藏文字符实现   Unity3D游戏引擎在目前的游戏市场占据着半壁江山,因此在游戏设计之初,就决定使用该款游戏引擎作为设计开发平台。但是,unity3D本身仍然存在着一些弊端,现在市场上的unity3D软件还不支持中文输入,因此藏文的输入也是无法完成,用户图形界面如果需要做得具有藏族特色,即插入藏文字符菜单栏,实现起来有困难。unity3D中可以将任意字体作为材质文件赋予“GUI Text”,其中就包括藏文字体。具体做法如下:   第一步:将需要的藏文字体拷入到项目文件中“Assets”(资源)文件夹内。   第二步:在菜单栏选中Game Object创建一个G.U.I文件,将字体导入,在属性面板中找到“Text”后面的输入框输入需要的文字即可;   2.游戏引擎后台程序设计语言的选择   在网络日益盛行的当今社会,各种程序设计语言如雨后春笋,Unity3D游戏引擎作为一款主流的游戏制作软件,对程序设计语言也有较高的要求。Unity3D后台支持的主要程序设计语言有C#、java script和bootstrap等程序语言[1]。本次游戏设计选择了C#语言作为游戏设计开发语言,由于使用C#可以减少许多语言上的麻烦,而且C#作为一种简单、通用、现代的语言,对于新手是比较合适的程序设计语言。同时,C#语言也是unity3D后台程序开发运用最广泛的语言,而且C#的算法在unity3D游戏引擎中容易实现[2]。相比其他几种程序语言,如果使用java script程序设计语言,程序代码将会很繁琐,而且java script的运算速度相对较慢。Bootstrap是目前最受欢迎前端框架,更多用于做网站,不适合做游戏开发。   二、游戏设计中算法的实现   1.探险人物路径的设计   人物在探险的过程中会有栅栏的阻碍和怪兽的追击,人物路径的设计具有一定的难度,解决人物移动的算法运用了C#程序设计语言中常用的遍历算法。以下代码完成了人物路径的设计:   //人物所在的行列数编号=格子的行列数编号+1   for (int i = 0; i 8; i++)//遍历编号为0-7总共8行的格子   {for (int j = 0; j 6; j++)//遍历每一行编号为0-5总共有6列的格子   if (row == j + 1){ //当前遍历的格子与人物所在的行数相同   if (col == i){//当前遍历的格子列数=人物所在的列数+1   if (!row barrier.Contains(new Vector2(row - 1, col - 1)))//若此格子右边没有竖栅栏阻挡 }   //则当前遍历的格子列数=人物所在的列数-1   if (col == i + 2){   if (!Row barrier.Contains(new Vector2(row - 1, col - 2))) //若此格子左边没有竖栅栏阻挡;人物向左移动,并记录移动前的行列数   dir = 3; old Row = row; old Col = col; move = true; }} }   //当前遍历的格子与人物所在的列数相同   if (col == i + 1)   //当前遍历的格子行数=人物所在的列数+1   2.游戏中怪兽移动算法   算法在程序设计中具有核心作用,因此算法的设计对程序的设计具有决定性的作用,常见算法设计方法主要有:递推法

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档