基于Unity3d的模拟冲浪游戏的设计与实现

博主主页:电子科技大神
博主简介:专注电子技术领域和Unity3D毕业设计项目实战,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计(单片机项目,plc,仿真,Unity3D等)、简历模板、学习资料、技术咨询。



一、摘要

   Unity3D作为一款能够快速开发和上手的游戏开发引擎在市场上逐步升温。本论文探究基于Unity3D的模拟冲浪游戏的开发,这不仅仅是一款模拟冲浪类游戏,区别真实的冲浪的体验但却能给人带来自己未曾体验过的愉悦同时可以通过游戏给人们带来冲浪的知识以及冲浪需要的设备、安全注意等。游戏难度适中,游戏的海浪以及海浪的冲击波会给人带来刺激感以及被海浪冲进水里的胆怯与畏惧,同时玩家可以通过教程学习一些基础冲浪技巧,去挑战更难的冲浪地点。现在人们为了消除平时工作和生活的乏累,会选择更多这类刺激而且能带来成就感的游戏,因此,模拟类游戏拥有可观的发展前景。本文主要描述了该游戏的开发原理,游戏的设计与实现以及游戏功能测试等。为后续希望开发同类游戏的开发者提供借鉴与参考。

关键词:Unity3D 3D水流 冲浪游戏

.

二、 第三章游戏设计

3.1场景设计

   系统包括场景1_menu和场景gameScene,场景gameScene为游戏的主场景,即玩家进行游戏的场景。场景中的对象有:
地形:对象都在这上面进行活动,还包括一些水流和波浪。
游戏对象:即人物、冲浪板和金币。
特殊道具:有排球,人物角色拾取可以获得少许能量。
其他物体:障碍物。

3.1.1场景的制作

   Unity商城中寻找需要的地图类型,由于考虑游戏本身在水中进行,所以在商城中找到相应的水流效果Low Poly Water GPU,并导入进项目中,通过网上教程制作游戏道路点击Edit Details就可以为这些物体选择相应的贴图。综合运用,就产生了本项目的地形,如图3-1所示。
在这里插入图片描述

图3-1 创建好的地形
   在游戏地图中放置一些其他的游戏物体,用来丰富游戏场景,如金币,障碍物,还有排球等,其中为水面上的金币添加脚本使其旋转便于玩家分辨和充实游戏了,只要玩家穿过金币,就会获得然后播放音效然后销毁游戏对象,如图3-2所示。
在这里插入图片描述

图3-2 添加了游戏物体的游戏场景
3.2人物和冲浪板
创建游戏人物及物体并导入游戏项目中,实现人物的运动和人物跳跃管理

三、第四章游戏界面设计

4.1菜单界面

场景1为菜单界面,菜单界面包括开始游戏界面和设置界面,均使用NGUI插件制作。

4.1.1菜单界面功能

PLAY按钮:点击该按钮可以进入游戏难度选择,其中有三个难度分别为EASY、Normal、Hard三种游戏难度点击EASY进入游戏场景1、Normal、Hard分别对应游戏场景2和3.在游戏菜单界面,当鼠标经过按钮时会有相应的互动效果表示给玩家,且鼠标点击时也会有颜色的透明度互动表示玩家点击了该按钮
Option按钮:点击该按钮进入游戏的配置界面,玩家可以调整游戏本身的音效以保证适合自己,其中BACk按钮即设置完成后回到主菜单。
BACk按钮:当玩家设置完成时可以点击Back按钮返回主菜单设置的音效会同步玩家设置
QUIT按钮:点击该按钮退出游戏。
在这里插入图片描述

图4-1 游戏开始界面
在这里插入图片描述

图4-2 游戏设置界面

4.1.2菜单界面的制作

制作菜单界面时,需要创建一个新的场景再Assets的Sence中创建新场景并命名为1_menu,再Unity的build and setting中可以将该场景设为场景0,
导入菜单制作所需的素材和脚本,再点击Create->UI->image,创建一张图片作为界面的背景,如图4-3所示。然后通过资源将背景图片导入Unity中并Inspector面板设置其属性将它设置为sprite(2D and UI),如图4-4所示。然后在Inspector面板上将导入的素材背景图片拖入image中并调整图片大小使其适合摄像机的范围。
在这里插入图片描述

图4-3 用UGUI创建的背景

总结

  游戏虽然制作成功,但是存在着以下问题: 
1. 场景不够精美,玩法不够新颖。 
2. 由于学习时间还不足,所以制作的平台比较单一,游戏人物及,游戏素材较少,还有许多可以添加的游戏功能。
3. 游戏关卡比较单一可玩性不高,以及游戏道具太少,可以添加人物及道具的切换等
Unity3D是一个十分强大的游戏开发软件,对于大部分人都适合使用,新手以及一些老开发团队和公司都经常使用该软件,随着游戏的不断发展Unity3d将会越来越多人使用,Unity将会的热度会随时代发展而提高。虽然在毕业设计的开发过程中遇到许多的问题,以及游戏属性设置和一些函数使用错误导致的问题,但这并不妨碍我继续学习该软件的使用,Unity中有着许多高级的方法使用,通过这些方法的调用可以大大提高游戏性能以及游戏的运行、游戏内容的丰富等。在未来的时间里,我努力学习,不断增加自己的方法种类以及代码编写等,以便制作更好的游戏。

目 录

目录

第一章 绪论 1
1.1 选题的目的和意义 1
1.2 国内外研究现状 1
1.3 论文组织结构  2
第二章 开发工具介绍 3
2.1 Unity3D游戏引擎 3
2.1.1 Unity3D软件介绍 3
2.1.2 API接口 3
2.1.3 物理引擎 3
2.1.4 Unity常用生命周期的函数 4
2.1.5 GUI(图形用户界面) 4
2.2 3Ds Max软件 4
2.3 C#开发语言 5
2.4 系统开发运行环境 5
第三章 游戏需求分析 6
3.1 游戏基本介绍 6
3.1.1 游戏基本功能 6
3.2 需求分析 7
3.2.1 市场需求 7
3.2.2 用户需求 8
3.3 场景模型的搭建 11
3.4 地图以及人物说明 14
3.5 游戏中的碰撞检测 17
3.6 鼠标与屏幕交互 18
3.7 添加背景音乐及游戏音效 20
第四章 游戏设计与实现 22
4.1 游戏界面设计 22
4.1.1 菜单界面功能 22
4.1.2 菜单界面的制作 23
4.1.3游戏结束界面功能 23
4.1.4 游戏结束界面的制作 23
4.2 游戏人物设计 27
4.2.1 导入模型 7
4.2.2 人物运动的实现 8
4.2.3 冲浪板AI 9
4.3 游戏功能设计 29
4.3.1 属性界面功能 29
4.3.2 属性界面的制作 30
4.4 游戏界面制作 31
4.4.1 小地图功能 31
4.4.2 小地图的制作 32
4.5 游戏游戏功能 34
4.6 游戏的打包和导出 34
第五章 游戏测试 36
第六章 总结 38
参考文献 39
致谢 40

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值