浅谈基于unity3d的解谜游戏设计

2019-10-21 08:19杨硕
科学与财富 2019年31期
关键词:服务端引擎物品

摘 要:本文基于Unity3D来了解和探索解谜游戏的制作方法,为推动游戏产业发展而开展研发,了解要进行制作使用的工具,总结大体工作思路,最终完成解谜游戏的设计。

引言:本文针对市场上解谜游戏匮乏而导致的产业断层,来设计一款解谜游戏,让游戏制作者有大体的制作方向。

在21世纪,网络进入千家万户的生活,企业的信息化建设也日益普及,不止游戏行业,所有的行业都开始进行信息化建设和普及网络知识。电子游戏产业也迅速发展,人们的娱乐方式不止在于打球、健身,游戏也成了不或缺的一部分,解谜游戏作为主要的休闲游戏也变得受欢迎,并成为休闲游戏中不可分割的一个大类[1]。

由此可知,游戏用户的不断增多也给游戏行业带来了众多压力,如何开发出一种满足大众游戏用户的需求成为了游戏行内人士的问题,在这里,为了满足喜爱解谜游戏的玩家,特别开发了一套解谜类游戏,以研究该类游戏的设计与实现方法[2]。

自上个世纪90年代初,国外的2D游戏就已经开始起步了,最早的 2D解谜游戏之一是来自于日本作者的《杀戮的天使》。他拥有完美的解谜和最好的故事剧情,也是我了解并设计一款2D日式RPG解谜游戏的动力。Unity3D作为当今火爆的游戏引擎,大小公司都在使用Unity3D的产品。著名游戏炉石传说就是用Unity3D进行制作。Unity3D使用方便,简单易学,基础的学习时间甚至只需一个月[3]。

据《2018年中国游戏产业报告》,中国的主要游戏企业都在外国赚钱,随着游戏发展,女性玩家也在逐步接受新型的游戏文化,二次元也终于不再是小众文化,逐渐的在游戏产业中占据一席之地,电子竞技也作为新型的竞技文化被体育局等组织所接受。

此款解谜游戏类型为日式RPG解谜游戏,通过故事剧情提示和追寻线索展开解谜游戏,并通关。通过游戏的策划方案、美术研究和系统功能分析确定了游戏的开发和运行流程。最后通过对关卡的设计来实现游戏的具体玩法,运用Tiled工具插件实现了游戏地图的制作,以Unity3D平台开发,通过Tiled2Unity实现了地图导入Unity3D,数据库为MySQL,具体实现了游戏的联网登陆,2D角色扮演游戏,界面美观,操作简单,便于使用,解谜性强。

游戏的开发不仅需要有玩法的设计,还要完成游戏构架的搭建。Unity公司开发的Unity3D作为游戏开发工具和游戏引擎是非常适用的。它最大的特性就是可用性和擴展性,使用它你最不用担心的就是它的兼容性,不论是导入图片还是导入动画,它都可以完美的处理,让素材融入项目。它素材方面的处理就已经不弱了,但代码脚本的处理更加强悍,它支持JavaScript 和 C#语言,抛弃繁杂追求极致,把这两种脚本语言的运行效率开发到极致,极大地加快了游戏开发的速度。作为游戏引擎,跨平台发布就是一个引擎是否完善的标志,Untiy3D现可以发布的项目有:PC、Mac、Linux Standalone、IOS、tvOS、Android、Xbox One、PS4、Universal Windows Platform、WebGL和Facebook,是当今游戏引擎中支持发布平台数最多的,这也使得它成为了性价比最高的平台。

Unity3D平台基于C#的游戏开发是目前最理想的游戏平台与语言的结合,C#本身并不难,再加上Unity3D的使用方便,还可以进行数据库的链接,这也造就了Unity3D游戏引擎的强大功能。因此,通过对Unity3D技术的深入研究,设计了一款解谜游戏,该作谜题难度适中,有休闲和趣味性[4]。

本文研究的目的是研究解谜类游戏的设计与实现方法,并以此方法开发一套解谜类游戏,该解谜游戏可以让各个年龄段的人在休息的时候通过解谜的方式,了解到新的故事,获得精神的放松。随着游戏的进行,故事的继续,玩家会从故事的剧情中发现些独属自己感悟,让每位玩过的玩家感觉有所收获。

解谜游戏的设计,基于平台Unity3D,发布平台Windows,Unity3D虽然叫做3D,但是它的2D属性并不弱[5],画面分层,等功能也是十分全面。利用Unity2D制作游戏,玩家可以通过本游戏了解一个新的故事,在故事中追寻答案[6]。人物可以进行场景交互,拾取道具和人物对话等,从而使游戏有趣味,有情景。

制作游戏分为两个模块:

1.客户端 负责接收登陆信息和进行游戏。

2.服务端 记录账户信息并与客户端进行信息交互。

各角色实现的功能不同,功能简介如下:

玩家:用户操作角色控制、物品交互、开始游戏、退出游戏。

服务端:用户操作、数据处理、解析协议、收发协议。

制作游戏时要考虑账户与密码确定玩家游戏所有权。

用户操作是用户与游戏界面进行的交互操作,用户需下载客户端并连接网络,在注册界面进行账户的注册,然后注册信息传送到服务端,服务端对玩家输入信息格式和内容进行确认,如无误,保存玩家信息至服务端,之后玩家可进入登录界面进行游戏的登录,登录之后经过网络服务端的确认,如有该账号则登录成功,玩家可进入游戏之中,如无账号则会验证游戏拥有权,如验证成功则提示注册账户,如失败则提示购买游戏。

角色控制是玩家进入游戏之后对游戏角色的行动进行的控制,玩家通过键盘或鼠标可进行控制,控制角色移动的方式为↑、↓、←、→键或w、a、s、d,玩家输入z可与场景中的物品进行交互,使用道具等操作,玩家使用esc可进入游戏控制选单,选单有退出游戏、保存游戏、读取存档、退出到主菜单等功能。

物品交互是玩家与场景中的特殊物品或场景进行交互的过程,玩家可以使用和拾取物品,拾取的物品存入背包,当角色进入物品交互范围内之后,按z可以与之交互,可拾取存入背包,可交互显示对话框,如玩家走入陷阱,则无需按z键,即进入死亡场景。该过程不经由服务端处理,由客户端处理。

保存游戏用例详细描述,玩家键盘输入esc后出现菜单界面,点按保存游戏按钮可对游戏当前内容进行保存,保存主要针对背包内物品,已触发的机关和角色的场景位置。

读取存档用例详细描述,玩家在登录游戏后或玩家键盘输入esc后出现菜单界面,点按读取存档可选择已保存的游戏存档进行读取,如无存档则提示无存档。

退出游戏用例详细描述,玩家键盘输入esc后出现菜单界面,点按退出游戏按钮后提示玩家未保存的游戏流程将丢失是否退出,如保存完成则直接退出到桌面。

设计完了登录、退出和验证所有权,让我们来设计大体游戏流程。构架大体设计为登陆→游戏→通关,使用多种工具实现了场景人物模型的制作。再结合Unity3D制作成为系统严谨的解谜游戏。

游戏设计的玩家动作有:向前走,向后走,向左走,向右走。游戏中没有设置具体关卡,玩家通过对地图的探索,来解除谜题,打开大门,逃离别院。为了增加游戏的逃脱属性和解谜要素,地图设计较狭窄,地图外围由墙面包围,无法通过。

玩家触发死亡陷阱进入bad end界面,可以选择重新开始或者退出游戏,玩家完成谜题进入good end界面。游戏系统总体结构为玩家→客户端→服务端→数据库。

完成了游戏框架结构的设计就可以进行游戏界面的设计了,根据不同人的设计方式会有不同的艺术风格。游戏的具体设计这里就不再赘述,因为涉及到游戏后台开发和游戏场景设计,游戏的美术设计,游戏的机制设计,需要进行与画师等人员的沟通。

本篇从基础的角度出发,浅谈了解谜游戏设计的方法,游戏基础框架的搭建,希望可以帮到游戏设计瓶颈的人。

参考文献:

[1] Jason Gregory.游戏引擎架构[M].电子工业出版社.2014.02.

[2] Unity Technologies.Unity 5.X从入门到精通[M].中国铁道出版社.2016.01.

[3] 李一白. 大世界手机游戏服务器的设计与实现[D].大连理工大学,2015.

作者简介:

杨硕,( 1998年1月),男,满族,辽宁省抚顺市人;学历:大学本科;研究方向:unity3d游戏应用技术.

猜你喜欢
服务端引擎物品
称物品
“双十一”,你抢到了想要的物品吗?
谁动了凡·高的物品
云存储中基于相似性的客户-服务端双端数据去重方法
新时期《移动Web服务端开发》课程教学改革的研究
蓝谷: “涉蓝”新引擎
在Windows Server 2008上创建应用
找物品
无形的引擎
基于Cocos2d引擎的PuzzleGame开发