unity3d游戏课程设计报告报告_第1页
unity3d游戏课程设计报告报告_第2页
unity3d游戏课程设计报告报告_第3页
unity3d游戏课程设计报告报告_第4页
unity3d游戏课程设计报告报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

游戏程序设计课程报告课程: Unity3D课程设计主题:探索迷宫类别:学位:名称:日期: 2014.12一、摘要UNITY游戏是新的IT引擎。 我们研究的主要内容是UNITY游戏的设计方法。 以游戏客户端软件为信息交换窗口的娱乐、休闲、交流和虚拟成果的可持续的个人单一游戏。本报告主要阐述了这个小游戏的设计构想和首次使用Unity3D软件的感想和总结。 在设计过程中,首先要构建自己想要的模型,据此进行需求反复,详细设计时不断进行修正和完善,在测试阶段反复调整和验证,最终形成满足设计要求的小游戏。在UNITY的基础上,构建智能游戏风格的游戏,有主角和水平、游戏逻辑、游戏环境界面等设计,玩家可以在场景中进行寻找神龛的冒险游戏。本游戏的控制简单,使用键盘的WASD和SPACE的5个控制人物上下左右跳5个方向,用户选择了用自己的战略方法点亮石油灯寻找神龛。二、概要UNITY游戏程序设计课程以较大的作业形式进行评价,可以更好地锻炼学生综合运用本课程中的知识的能力。 大型工作的主要内容旨在完成一个主题内容的游戏演示程序。自由选择游戏主题,根据选择的主题内容设计典型的游戏场景和玩家逻辑,开发包括主角和水平、游戏逻辑、游戏环境界面和互动过程等设计的游戏演示。要求使用Unity3D游戏开发软件来实现上述游戏Demo。三、具体要求一、每人单独完成,特别是多人合作完成。2 .游戏主题的自制。3 .根据设定的游戏主题、场景和玩家逻辑,实现相应的游戏Demo,制作设计开发报告书。四、设计主题在视频教程“平衡球”的基础上构建智能游戏风格的游戏,主角和水平(一关)、游戏逻辑(鼓罐、接触神龛)、游戏环境界面(通道)等设计,玩家在场景轨道上吃鼓罐、神龛的冒险五、设计构想在本游戏中,几个轮子相连的通道作为人物运动的轨迹,在通道上分别设计鼓罐,通过电脑上的WASD SPACE控制人物运动方向的人物运动位置没有偏离设计的通道平面,如果接触到鼓罐,第一次成功的话,吃设计的鼓罐,就会有灯找到人物设计的神龛吃的话,就会通过检查站。本报告主要阐述了这个小游戏的设计构想和首次使用Unity3D软件的感想和总结。 在设计过程中,首先要构建自己想要的模型,据此进行需求反复,详细设计时不断进行修正和完善,在测试阶段反复调整和验证,最终形成满足设计要求的小游戏。六、具体构建程序1 .添加场景材质,通过3DMAX建模创建材质用UNITY3D完成素材的组装3 .场景地图。 贴图时,根据地图样式选择楼板和墙的BSP贴图,然后为每个贴图选择平面面。4 .创建预组件5 .将模型添加到预组件中,通过复制完成整个游戏场景的拼接实施UNITY的人物控制组件7 .在场景中添加细节七、程序脚本1 .游戏开始触发程序(main ) :using UnityEngine;using System.Collections;公共类别主机: mono behaviour;publicrectwindowrect=new rect (20,20,120,50 )/Use this for initializationvoidstart () ()以下称为/Update is called once per frame请参见voidapdate()()i以下称为voidongui (); 中所述方法的备选方法windowRect=GUILayout.Window(0,windowRect,DoMyWindow, Find Shrine )以下称为void DoMyWindow(int windowID) )。if (输入GUI layout.button ( game start )application.load level ( test game _ 02 );print (Got a click );以下称为以下称为以下称为2、人物触发的事件:using UnityEngine;using System.Collections;公共类库存: mono behaviour;公共安全代理=0;publicaudaudioclipfuelcollecctedsound;公共纹理2d hudfuelamount;publicguitexturefuelamounthudgui公共发光区域灯光;公共浮点定位符=30.0 f;公共浮动流时间=0.0f;publicfloatorigfuelguitimer=30.0 f;公共浮点流量=0.0f;公共int maxfuelamount;/publicrectwindowrect=new rect (20,20,120,50 )/Use this for initializationvoidstart () ()fuelAmount=0;lantern light=game object.find ( lantern ).get component ()maxfuelamount=hudfuelamount.length;以下称为/Update is called once per frame请参见voidapdate()()i完整时间0装模作样fueltimer -=Time.deltaTime;以下称为完整时间0.0 f装模作样lantern ensity=0.0f;以下称为fuelguitimer 0.0 fuelfuelamount0(if ) 222222222222222226fuelGUItimer -=Time.deltaTime;以下称为将if (fuelGUItimer 0.0f) )作为removeGUIfuel ();以下称为以下称为voidafuelpickup () ()。if (fuelamountmaxfuelamount-1 ) 222222卡卡卡卡卡卡卡卡6fueltimer =origfueltimer;audio source.playclientpatpoint (fuelcollectedsound,transform.position )fuelAmount;fuelamounthudgui.texture=hudfuelamount fuel amount ;lantern ensity=1.0f;if (fuelguitimer=0.0f ) 222222222222222222fuelGUItimer=origfuelGUItimer;以下称为以下称为以下称为voidremoveguifuel () ()。if(fuelamount0)22222222卡卡卡卡卡卡卡卡卡653fuelAmount -;fuelamounthudgui.texture=hudfuelamount fuel amount ;fuelGUItimer=origfuelGUItimer;以下称为以下称为以下称为3、灯启动时的事件:using UnityEngine;using System.Collections;publicclasslanternfuel : mono behaviour装模作样/Use this for initializationvoid Start ()装模作样以下称为/Update is called once per framevoid更新()装模作样以下称为voidconriggerenter (collide replayer )装模作样player.game object.sendmessage ( fuel pick up ) :Destroy (this.gameObject )以下称为以下称为4、游戏开始时随机出现的人物和神龛的位置:using UnityEngine;using System.Collections;publicclassgameestate : mono behaviour装模作样私人游戏对象播放器;privateplayerspawncontrollerplayerspawnctrl;privategameobjectranplayerspawn;私人game对象shrine;privateshinespawnshinespawnctrl;私人game对象randshrinespawn;void Awake ()装模作样player=game object.findwith tag ( player );playerspawnctrl=game object.findgameobjectwithtag ( playerspawnctrl ).get component ()sh linee=game object.findwith tag ( sh linee )shlinespawnctrl=game object.findgameobjectwithtag ( shlinespawnctrl ).get component ()以下称为/Use this for initializationvoid Start ()装模作样int randNum=0;int randNum1=0;randerplayerspawn=playerspawnctrl.getrandomplayerspawn (rannum )SpawnPlayer ();ranshlinespawn=shlinespawnctrl.getrandomshlinespawn (rannum1)Spawnshrine ();以下称为/Update is called once per framevoid更新()装模作样以下称为void SpawnPlayer ()装模作样player.transform.position=ranplayerspawn.transform.position;Debug .Log (您出生于)以下称为void Spawnshrine ()装模作样shrine.transform.position=ranshinespawn.transform.position;Debug .Log (神龛发生在 randShrinespawn .name )以下称为以下称为5、一碰到桶罐,桶罐就会消失using UnityEngine;using System.Collections;publicclasslanternfuel : mono behaviour装模作样/Use this for initializationvoid Start ()装模作样以下称为/Update is called once per framevoid更新()装模作样以下称为voidconriggerenter (collide replayer )装模作样pl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论