ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:126.43KB ,
资源ID:13654698      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13654698.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(unity3d游戏课程设计报告报告.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

unity3d游戏课程设计报告报告.docx

1、unity3d游戏课程设计报告报告游戏程序设计课程报告课程:Un ity3D课程设计题目: 探索迷宫 班 级: 学号: 姓 名: 日 期: 2014.12一、摘要UNITY游戏是一种新型的IT引擎。我们研究主要内容是UNITY 游戏设计方法。指以游戏客户端软件为信息交互窗口的旨在实现娱 乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游 戏。本报告主要讲述了这个小游戏的设计思路及初步使用 Un ity3D软件的感受和总结。设计过程中,首先建立自己想要的模型,然后 在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测 试阶段反复调试和验证,最终形成达到设计要求的小游戏。基于UNITY

2、基础,构建了一个益智游戏风格的游戏,并有主角 与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中 进行寻找神龛的冒险游戏。本游戏的控制很简单,及用键盘的WASD及SPACE五个控制人 物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油 桶点亮煤油灯然后寻找神龛。概述UNITY游戏程序设计这一课程以大作业形式进行考核,能更 好地锻炼学生综合运用本课程所授知识的能力 。大作业主要内容为设计完成面向某一主题内容的游戏演示程序 。自选游戏主题,并根据所选定的主题内容设计一个典型的游戏 场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面 与交互过程等的设计;开发完成与设计相符的游

3、戏Demo。要求使用Unity3D游戏开发软件实现上述游戏 Demo。三、 具体要求1、 每人单独完成,特殊可由多人合作完成。2、 游戏主题自拟。3、 根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏Demo,并撰写设计开发报告。四、 设计主题基于视频教程平衡球”的基础,构建了一个益智游戏风格的游 戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游 戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油 桶、神龛的冒险游戏。五、 设计思路本游戏以几个环环相扣的通道作为人物运动的轨迹 ,在通道上分别设计一些油桶,通过电脑上的WASD SPACE分别控制人物的运 动方向;如果人物运

4、动位置没有偏离所设计通道平面而且碰触到油 桶,即算初步成功,当人物吃掉所设计的油桶,油灯就会点亮。当 人物找到并吃掉所设计的神龛,就会通过关卡。本报告主要讲述了这个小游戏的设计思路及初步使用 Un ity3D 软件的感受和总结。设计过程中,首先建立自己想要的模型,然后 在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测 试阶段反复调试和验证,最终形成达到设计要求的小游戏。六、具体构建步骤1、 场景素材的添加,通过3DMAX建模完成素材的创建fS Bpam.FBXBi Boulder,FB?C蠡 eoulder_01.FBXB: LiarternH FBX誌 Lant&rnFual. F

5、BX总 Light.fbx2、 在UNITY3D中完成素材的组装3、为场景贴图。贴图时,根据道具的风格,选择地面与墙的BSP贴图,每次贴图选择一个平面的一个面lie fqiang2_Ma_4、创建预组件卸Id0 SoundJ TEXTUREe prefabsU scense言 script囲 Standard As,并且通过复制完5、将创建并且组装的模型添加到预组件中 成整个游戏场景的拼接CJ_EnvFiro nm 亡 ntK PFB_QNEPFB_ONE1PFB_twokPFB_threekPFB_ONE恤 PFBjtwo2PFB_ON&PFB_ONE PFBJthree HPFB-ONEP

6、FB_DNEPFB_two -PFB_ONE H PFB_ONE 卜 PFB_ONE PFB_ONE PFB_ONE kPFB_QNE6、导入UNITY的人物控制组件.,Standard Assets,言 Character Controllers7、在场景中添加细节七、程序脚本r Asssts scriptf $ Ab-bu耳u 廿)匸ifVTtTTqirniestit*HillaMrldinventsLiitirnFiielminF1iyerspv,.Shrine1、游戏开始触发器程序(main ):using UnityEngine;using System.Collections;pu

7、blic class main : MonoBehaviour public Rect windowRect = new Rect(20, 20, 120 , 50);/ Use this for in itializati onvoid Start () / Update is called once per framevoid Update () if (GUILayout .Button ( Game Start ) Application .LoadLevel ( testgame_02); print ( Got a click);2、人物所触发的事件:using UnityEngi

8、ne;using System.Collections;public class inventory : MonoBehaviour public int fuelAmount= 0;public AudioClip fuelcollectedsound;public Texture2D hudFuelAmount;public GUITexture fuelAmountHUDGUI;public Light lantern light;public float origfueltimer= 30.0f;public float fueltimer= 0.0f;public float ori

9、gfuelGUItimer= 30.0f;public float fuelGUItimer= 0.0f;public int maxfuelAmount;/public Rect wi ndowRect = new Rect(20, 20, 120, 50);/ Use this for in itializati onvoid Start () fuelAmou nt = 0;Light ();lantern light = GameObject .Fi nd ( La ntern ).GetComp onent 0)fueltimer -= Time .deltaTime ;if (fu

10、eltimer 0.0f & fuelAmou nt 0) fuelGUItimer -= Time .deltaTime ;if (fuelGUItimer O.Of) removeGUIfuel ();void FuelPickUp()if (fuelAmou nt 0) fuelAmou nt -;fuelAmou ntHUDGUl.texture = hudFuelAmou nt fuelAmou nt;fuelGUItimer =origfuelGUItimer ;3、油灯被触发时的事件:using UnityEngine;using System.Collections;publi

11、c class LanternFuel : MonoBehaviour/ Use this for in itializati onvoid Start ()/ Update is called once per framevoid Update ()void OnTriggerEnter( Collider player)player .gameObject .SendMessage ( FuelPickUp);Destroy ( this .gameObject );4、游戏开始时随机出现人物与神龛的位置:using UnityEngine;using System.Collections

12、;public class gamestate : MonoBehaviourprivate GameObject player;private playerspawneontroller playerspawnCTRL;private GameObject randPlayerSpawn;private GameObject Shrine;private Shrinespawn shrinespawnCTRL;private GameObject randShrinespawn;void Awake()player = GameObject .FindWithT ag (Player);pl

13、ayerspaw nCTRL = GameObject .Fi ndGameObjectWithT ag(PlayerSpawnCTRL ).GetComponent vplayerspawneontroller ();Shrine = GameObject .FindWithT ag (Shrine);shri nespaw nCTRL = GameObject .Fi ndGameObjectWithT ag(shrinespawnCTRL ).GetComponent ();/ Use this for in itializati onvoid Start ()int ran dNum

14、= 0;int ran dNuml = 0;ran dPlayerSpaw n = playerspaw nCTRL.GetRa ndomPlayerSpaw n (ran dNum);Spaw nPlayer ();ran dShri nespaw n = shr in espaw nCTRL .GetRa ndomshri neSpaw n (ra ndNuml);Spaw nshr ine ();/ Update is called once per framevoid Update ()void SpawnPlayer()player.tra nsform.positi on = ra

15、n dPlayerSpaw n .tra nsform .positi on;Debug log (你岀生在+randPlayerSpawn .name );void Spawnshrine()Shrine .tra nsform .positi on = ran dShri nespaw n .tra nsform .positi on;Debug 丄og (神龛岀生在+randShrinespawn .name );5、接触到油桶后油桶会消失using UnityEngine;using System.Collections;public class LanternFuel : MonoB

16、ehaviour/ Use this for in itializati onvoid Start ()/ Update is called once per framevoid Update ()void OnTriggerEnter( Collider player)FuelPickUp);player .gameObject .Se ndMessage (Destroy ( this .gameObject );八、游戏规则游戏规则模块也是本文的一个重点部分,需要实现人物接触油 桶游戏的基本规则,因此,首先要解决的问题是触发问题,根据通 道的大小制定油桶的地点,然后要解决的问题是人物与油

17、桶的接触 过程,保证人物接触油桶后油桶消失;如果能寻找到神龛,则游戏 胜利。九、用户控制本游戏的控制很简单,及用键盘的WASD四个箭头控制人物的 运动,用户根据自己的战略方式选择人物能吃到油桶的最佳捷径 , 从而一步步寻找神龛。十、运行结果十一、 心得体会在学习并实践的过程中,可能在脚本游戏的代码编写上还是出 现最多问题的,有的时候就是照搬书本上的代码,也会出错,不仅 仅是粗心,也是我对于代码并不熟悉导致的,在一遍遍的修改中, 我对代码的编写也更加熟练,相比较之前的生疏,现在算是比较得 心应手了。此外,比较困扰我的就是摄像机位置的各方面调整 ,有 的时候很难调整到想要的角度,最后只能将就,这点

18、让我很是纠 结。对于这种情况,我试着各种方法达到理想效果,如果说我改变 不了摄像机,那我只能改变我设置的场景、对象的位置了,虽然这 样的方法比较笨,而且可能会比较繁琐,但是最终也帮助我实现了 想要达到的效果。我觉得一些基础快捷键要首先掌握,才能节省时 间和精力。场景搭建初期要先构思好场景的基本风格,选择静态模 型和装备的时候就不会手忙脚乱了 。场景和灯光基本完成时,要多 构建几次,一边检验一边修改,这样在后期才不会出现很多错误, 以便同组合作的同学的后修工作能很快上手 。在尝试着做游戏的同 时我还是学到了很多,不能说了解但也是熟悉了这个软件。在与同 学的合作中,我学着一点一点的去完善。两人同组合作,大家积极 交流,有问题一起想办法解决,不经提高了工作效率,同时增进了 同学之间的感情。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2