基于Unity3d的模拟钓鱼游戏设计与实现

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



一、摘要

   模拟钓鱼游戏的开发是为了让玩家无需出门即可体验到钓鱼的乐趣。本项目以Unity3d游戏开发引擎作为开发工具,利用Unity3d中的UGUI功能、Animation系统和音效系统等联合使用C#脚本实现模拟钓鱼游戏。
   本课题主要是探究Unity3d 模拟钓鱼游戏的开发,选择第一人称单机的模拟钓鱼的游戏方式,让玩家在快节奏的生活之余,足不出户也能体验到只有户外才能体验到的钓鱼乐趣,找回生活中最纯粹的快乐。本文主要描述了该游戏的开发原理,游戏的设计与实现以及游戏功能测试等,为后续希望开发同类游戏的开发者提供借鉴与参考。

关键词:Unity3d; 钓鱼; 模拟; 游戏;

二、游戏需求分析与设计

3.1设计要求

   任何一款游戏直接面向的都是玩家,不同的操作上下限游戏决定吸引的玩家群体。模拟钓鱼游戏的设计初衷,是为了能让在快节奏生活压力下的人们,体验钓鱼带来的舒适与惬意。模拟钓鱼游戏项目设计要求是上手简单,操作方便,必不可少的是与游戏内物品交互的反馈。除此以外,还要保证游戏要有美观的界面和尽可能优美的游戏画面。

3.2功能设计

   现实生活中的钓鱼,乐趣在于轻松愉快的等待鱼上钩的过程以及对未知的结果期待,而对于模拟游戏而言,保留所模拟事物的特点和乐趣,是开发项目时首要实现的功能需求。本项目以钓鱼的过程为核心,设计并融合以实现模拟钓鱼游戏。
   那么该如何体现钓鱼的过程呢?
   对于玩家而言,最直接的感受反馈就是交互。要让玩家切身的投入到模拟的游戏当中,就要有可以操作的空间,才能让玩家有钓鱼的参与感。
   除此以外,钓鱼更大的乐趣在于未知的结果。鱼钓上来以前,期待和未知的心理感受会提升玩家的游戏体验。
   为了能让玩家在模拟钓鱼游戏中有更轻松愉快的体验,模拟钓鱼游戏的环境搭建要切合大多数玩家能接受审美,许多玩家倾向于治愈和卡通的画面,在模拟钓鱼的过程中能更好的治愈放松身心。
   根据以上分析,模拟钓鱼游戏的功能分为以下几个部分:
(1)人机交互:玩家可通过鼠标、键盘对游戏的UI、游戏内物品发生交互,让玩家更好的代入钓鱼的过程。
(2)模拟动画:运用适当的动画和动作使得模拟钓鱼的过程更加真实,鱼漂的浮动和鱼竿的动作等,形象生动,让钓鱼的过程更加饱满。
(3)同步化声效:玩家在进行交互后,获得同步声效的反馈,让模拟钓鱼更加生动和代入感更强。
场景:为了能让玩家沉浸放松在模拟钓鱼的游戏中,游戏的画面要做到卡通和治愈的风格。

3.3游戏总体结构设计

   根据前文所讨论的内容,可得出本项目的总体结构设计方案。如图3-2所示。结合Unity3d游戏开发引擎,讨论各模块的实现方法,具体分析如下:
在这里插入图片描述

图3-2 游戏总体结构图
(1)人机交互模块包括下面几点:开始界面和游戏界面采用Unity3d游戏开发引擎中的UGUI功能与C#脚本进行开发。C#脚本监听玩家鼠标点击或键盘输入事件,根据玩家点击界面中的Button触发事件,并进行对应的场景变化、Animator动画反馈、Transform变化反馈等。
(2)模拟动画模块:采用Unity3d中的Amination系统的功能,动画编辑器中添加关键帧或事件,完成鱼漂和鱼竿的动画。
(3)同步化声效:使用Unity3d中的音效系统,设置Audio Source并通过C#脚本控制音效的发生条件。
场景模块:模拟钓鱼游戏内的环境包括天空、水面、陆地和绿化。运用Unity3d中的Sky Box模拟天空的景色,使用Unity3d引擎中具备的Plane组件结合Shader着色器及对应的材质球,使Plane平面组件产生噪波的特效,以达到水面和陆地独特的纹路效果。

3.4游戏界面结构设计

   考虑模拟钓鱼游戏玩家的人群,对各类游戏的了解程度都大相径庭,为了使各类玩家能快速上手体验模拟钓鱼游戏,决定采用简单直观的游戏界面结构进行开发。如图3-1所示。
在这里插入图片描述

图3-1游戏界面结构图

三、系统实现

在这里插入图片描述

在这里插入图片描述

总结

   模拟钓鱼游戏通过从面向的玩家群体研究,玩家所希望体验的模拟钓鱼的是怎么样的,得出一款模拟钓鱼游戏应该实现的交互功能。使用Unity3d游戏开发引擎中NGUI,结合场景建模,为本项目制作出简洁美观大气的游戏界面。
  除此以外,游戏中UI部分的素材都额外使用了Photoshop对图标经行处理,以达到图标素材和整个游戏画风的灵活融合。
  同时,从玩家的体验角度考虑,为设计实现模拟钓鱼的过程提供了很好的方向。运用简单的Random函数和逻辑判断语句,添加动画事件点event结合C#脚本,实现合适大众玩家的模拟钓鱼的过程。
  抓住令玩家轻松愉快放松的环境场景特点,确定了游戏画面的风格,大面积蓝和绿的颜色搭配和场景分布,在心理上给玩家一种放松治愈的感觉。使用Unity3d游戏引擎中带有的Plane平面组件加上特殊的Shader着色器和对应的材质球,产生波光粼粼的纹路,使游戏有一定的观赏性,提升了玩家在模拟钓鱼时的体验感。
  使用了Unity3d游戏开发引擎中的Animation动作系统,加入到模拟钓鱼过程之中,提升了模拟钓鱼的层次感和真实感。其中鱼漂和鱼竿的动画是一帧一帧地做出来的,是本项目中耗费较多心力的部分。
  游戏完成后,根据模拟钓鱼过程的设计,可以对游戏进行测试,在运行的脚本代码上输出每一步动作的运行,可在Unity3d游戏开发引擎上运行游戏,根据Unity3d游戏开发引擎的实时输出结果,可监控游戏运行中出现的问题,印证设计的构想是否和代码运行的结果是否一致。

目 录

目录

第一章 绪论 5
1.1 开发背景 5
1.2 开发意义 5
1.3 论文组织结构 6
第二章 开发工具介绍 7
2.1 Unity3D游戏引擎 7
2.1.1 Unity3D软件介绍 7
2.1.2 API接口 7
2.1.3 物理引擎 7
2.1.4 Unity常用生命周期的函数 8
2.1.5 GUI(图形用户界面) 8
2.2 C#开发语言 9
2.3 Visual Studio 2018 9
第三章 游戏设计 10
3.1 设计要求 10
3.2 功能设计 10
3.3 游戏总体结构设计 11
3.4 游戏界面结构设计 12
第四章 游戏实现 13
4.1 游戏界面 13
4.2 游戏场景 15
4.2.1 游戏场景元素 15
4.2.2 游戏场景实现 15
4.3 游戏动画 17
4.4 游戏音效 19
4.4.1环境音效 19
4.4.2交互音效 20
4.5 模拟钓鱼过程 21
4.6 游戏的打包和导出 24
第五章 游戏测试 26
5.1 设备环境 26
5.2 游戏主要功能测试 26
第六章 总结 27
参考文献 28
致谢…………………………………………………………………………29

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值