基于UNITY3D的多消游戏的设计与开发

2019-08-08 06:23李政蓬张美娜蒋新宇郝俊杰贾子健
电脑知识与技术 2019年18期
关键词:关卡气泡界面

李政蓬 张美娜 蒋新宇 郝俊杰 贾子健

摘要:该文介绍了基于Unity3D的多消游戏的设计和开发。游戏使用C#语言实现,采用了海洋为背景,功能包括了游戏开始页面Logo显示,游戏主界面,游戏界面,游戏关卡选择功能,物理属性和游戏商店购买金币,功能游戏,保存游戏数据等。该三消游戏由于关卡道具的多样性,让玩家每次都充满了新的体验和挑战,同时结合了海洋知识,在每次游戏失败时能够给出海洋百科知识,让玩家在玩游戏的同时能够更好地了解海洋。

关键词:UNITY3D;多消游戏;C#

中图分类号:TP37     文献标识码:A

文章编号:1009-3044(2019)18-0059-03

1 绪论

我国游戏产业正朝着健康、规范的方向高速发展。因此,在可预见的未来,参与手机游戏的研发将具有广阔而光明的前景。本文设计和实现的这款游戏是经典的“泡泡龙”游戏,具有三消游戏的特色。它在原有的游戏模式中引入了新的功能,并以海洋知识为背景,包括道具和体力的购买和与卡通人物的互动,闯关失败后的海洋百科知识,给游戏增添了一些乐趣。游戏采用的闯关模式,随着关卡的不断进行,这个游戏模式的发展,玩家可以接触到更多的新鲜和有趣的游戏内容,挑战游戏的难度级别,激动人心的和令人兴奋的,让人在游戏的过程中了解更多的海洋生物的知识。本游戏采用了C#语言编写,基于Unity3D进行开发设计实现的,分别为Windows、Linux和Android系统提供安装包,可以让不同的系统的玩家参与游戏,体验海洋类多消游戏带来的乐趣。

2 游戏功能设计

本游戏根据发光屏标志展示界面,游戏开始界面,检查选择界面,游戏的主界面,游戏界面的设置管理器声音界面,同时游戏玩家和游戏错误信息测试的设计为本游戏设计的难点,本游戏,尤其在故事的关卡编辑器功能的开发,并拥有所见所得,即可视化编辑关卡的内容的能力。

2.1 游戏功能分析

1)每个游戏界面必须呈现给玩家。游戏界面可以根据玩家的动作跳跃和改变。在进入游戏的主界面后,程序生成游戏场景,包括游戏背景、气泡发射器和原始的气泡。

2)气泡创造:在游戏操作的主要场景中,原始的水平气泡和可用的气泡需要随机生成,气泡的数量是固定的,颜色和类型是随机的。通过对游戏界面的更新,发出的气泡可以沿着路径不断移动。当气泡与现场气泡接触时,如果不能消除气泡,气泡就会吸附在连接的气泡中,停止移动。在气泡检测后,如果符合要求,气泡将会下降并进入游戏底部的气泡收集系统。气泡落在不同的篮子里,根据篮子得到不同的分数。

3)碰撞检测:在气泡运动中实时检测碰撞。与极限碰撞的气泡会产生反弹,与其他气泡的碰撞决定它们是否可以被移除或吸附。

4)游戏音效的管理和控制:背景音效对于游戏的执行是必要的,启动、下降、关机、调试和失败需要不同的音效。此外,开关还可以用来控制游戏的背景音效,以及打开和关闭音效。

5)点击和更新统计:玩家数量和太阳数的实时统计,并在界面上显示。

6)实物金币的管理:管理玩家身体能力的增加和减少,以及金币的数量。游戏的结果表明,不管游戏的成功与否,程序都需要给玩家提供相应的信息。

2.2 游戏系统用例流程图

1)当参与游戏的玩家只有一个时,其用例图如图1所示。

2)道具体力与金币充值流程图如图2所示。

3)气泡运动规律活动如图3所示。

3 游戏总体设计开发

3.1 游戏闪屏场景设计与开发

游戏的flash屏幕是由Unity engine提供的flash屏幕工具制作的。将需要在flash屏幕上显示的Logo放入队列中,点击文件设置右侧的Inspector面板,选择Splash Image选项,然后将时间调整到2秒左右。单击Preview预览闪屏效果。

3.2 游戏场景的设计开发

游戏场景中的背景上的名字是游戏描述:游戏屏幕上有一个按钮,点击后会选择的游戏水平,游戏的主要场景是在操作界面,部分玩家将发射泡泡,可以调整该局域网触摸屏操作,开的位置,以控制飞行轨迹和发展的气泡运动的任务,并最终消除。游戏中的场景和检查站的主要选择的地方,你可以调用该接口定义的游戏选择的游戏,游戏的背景音乐,游戏音效开关或按钮,退出游戏,继续游戏等等。

3.3 游戏声音设计

为了便于统一管理环境音乐、音响效果和游戏中的其他音频游戏,使用了一个模块化的声音管理器,如Singleton Mode。

3.4 数据库连接设置

用户的基本数据,及游戏存档情况均存放在MYSql数据库中。利用开发工具Microsoft Visual Studio 2013进行调用使用。

3.5 游戏界面

游戏主界面,玩游戏界面和闯关失败界面如图4-6所示。

4 游戏测试

4.1 游戏意外错误测试

1)错误检测单元在游戏中,例如UI错误。

2)检察用户在游戏过程中的输入错误。

3)需要测试网络,及它的稳定性和连接性。

4)游戏测试的数据安全及运行安全的。

5)程序应该正常的运行测试。

6)游戏因为某些意外产生BUG。

4.2 具体运行测试

1)测试和检查游戏中的每个接口是否有错误的位置和样式,以及是否存在诸如按钮和不可点击的失效显示等问题。

2)UI和接口是否每个游戏中有错误显示。

5 总结

通过对本游戏的功能分析、设计、开发和测试,实现了一款以海洋为背景的三消游戏。本游戏可以面向不同年龄段的用户,不同的用户在玩游戏的同时既放松了心情又增长了知识,这是本游戏与同类三消游戏的显著区别。

参考文献:

[1] 张美娜, 张玉军. 项目驱动的《软件工程》教学改革与实践研究[J]. 教育现代化, 2015(15): 75-77.

[2] 田翠华, 许立灿, 彭奕翔, 等. 基于Unity 3D异星大冒险游戏的设计与开发[J]. 中国现代教育装备, 2019(1): 6-11.

[3] 段薛孔, 李潼, 朱旭东, 等. Unity3D游戏场景中人物角色动画的设计[J]. 电脑知识与技术, 2019(9): 199-200.

[4] 王永宝. 精通Cocos2d-x游戏开发(基础卷)[M]. 北京: 清华大学出版社, 2016.

[5] 蔡升达. 设计模式与游戏完美开发[M]. 北京: 人民郵电出版社, 2017.

[6] 黄宇. 基于移动设备的三消类游戏的设计与实现[D].武汉: 华中科技大学, 2015.

[7] 软件开发技术联盟. C# 开发实例大全(基础卷)[M]. 北京: 清华大学出版社, 2016.

【通联编辑:谢媛媛】

猜你喜欢
关卡气泡界面
国企党委前置研究的“四个界面”
冰冻气泡
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
2015年高考江苏省物理卷一道题的3种解法
手机界面中图形符号的发展趋向
气泡泵在制冷技术中的应用研究进展
时空穿梭