基于Java的非遗文化游戏设计

2022-10-18 08:57窦晓欣林声伟江海琪李昭层何为民
电脑知识与技术 2022年25期
关键词:Java语言游戏

窦晓欣 林声伟 江海琪 李昭层 何为民

摘要:“寻龙记”游戏是仿照轰动一时的手游《Flappy Bird》进行设计的,游戏玩法简单,适用度和熟悉度高。通过此游戏,玩家可以直观地体会到非遗文化因子与现代科技相碰撞,同时也希望能呼吁人们走近非遗文化,保护非遗文化。该游戏为宣传及发展非物质文化遗产湛江人龙舞,以及为非物质文化遗产的保护及发展提供有力的支持。游戏采用PhotoShop对图像进行简单处理,代码部分在Eclipse集成环境下运用Java的Swing框架等知识完成游戏设计。

关键词:Java语言;Swing框架;Eclipse;游戏

中图分类号:TP311.1      文献标识码:A

文章编号:1009-3044(2022)25-0044-03

开放科学(资源服务) 标识码(OSID) :

1 背景

根据中国建设文化强国的方针,“非遗+科技”的新观点既是时代课题,也是发展潮流。我国在第一届中国非物质文化遗产论坛大会,也向中国青年展示了新时代下非遗的活态传承与创新。

文献[1]描写了非遗宫廷舞蹈麒麟舞与数字化融合的应用,以游戏《梦想世界》和手游《奥拉星》为例,麒麟舞中的某些元素在这两款游戏中得到极佳体现。国内学者们[2-3]认为,将游戏放进非遗文化主题虚拟展厅中,可增强虚拟展厅的趣味性,增强非遗文化的传播。综上所述,非遗文化辅以科技元素,可增加传播的时域宽度。

东海人龙舞起源于湛江市东海岛,它充分展现了古岛屿群众奉神、敬龙、祭海等多种风俗,并逐渐演变成了别致的龙舞表演。随着时代的发展,其原有的祭祀、信仰等功能被娱乐表演所取代,创新是其适应新的社会环境的必要之道。网络游戏具有的娱乐性、社交性、虚拟性,将在数字时代下赋予非遗文化新生[4]。在国内设计的皮影哪吒、京剧猫、故宫口袋宫匠等与非遗文化相挂钩的这些游戏中,都没能体现文化的互通性。换而言之,非遗游戏的开发还存在极大的发展空间。

针对湛江人龙舞在传播方面存在的种种问题,开发一款基于Java语言的闯关类游戏,能够有效打破人龙舞传播在空间上的受限,在保护人身安全的前提下,让更多的人了解并关注湛江人龙舞。这既迎合了现代社会的发展,又降低了非物质文化遗产宣传保护的难度,还将吸引普罗大众加入传播非遗文化的队伍中。

2 总体分析

2.1 可行性分析

从技术可行性上分析,文献[5]中的游戏平台采用了Java等技术,介绍了拼图游戏、蛇形游戏、局域网坦克战争游戏的设计方法,为寻龙记游戏角色的移动提供了设计思路。目前,在编订程序中被使用次数最多的网络编程语言,非Java语言莫属。使用Java编程语言开发更加符合当今社会的发展,同时可选择的编程器范围更广,可获得的资源更丰富[6]。并且Java语言可以运行在不同的操作系统上,种种特点使其开发更加容易、便捷,有一定编程语言基础的人可以在短时间内上手。

从经济可行性上分析,2020年中国自主研发的游戏国内市场收入达2401.92亿元,与2019年相比增长了26.74%,且增长力度持续加大[7]。团队成员将会把游戏打包发布到网页上,以便用户有更好的游戏体验,且网页相对于软件来说开发工作量更小,开发周期短,便于宣传。使用学生身份购买或租借云服务器等会相对便宜,而且网页的维护成本较低。

从应用可行性上分析,网页游戏不需要下载安装,只需要转发点击链接或扫描二维码即可使用,传播方式简单,通过分享推广,在短时间内获得的用户流量大,且操作简单。

2.2 需求分析

通过查阅资料研究分析得知,将有一大批非遗技艺面临着无人知晓,无人愿学的问题。况且,大多数非物质文化遗产的核心技艺多掌握在中老年人手里,在未来的十年中,技艺传承人老龄化现象将跃然纸上。

伴随着社会发展,人们的需求观念逐渐转变,在将来可能出现现代节日取代部分传统节日的现象,这将间接导致人龙舞可活动的范围逐渐变小,平台展示的次数日益缩减;其次,虚拟经济的发展势头正旺,新兴科技被年轻一代喜爱,传统形式的人龙舞没有受到大众的重视;人龙舞舞動时场面之壮观,是因为人员流动大,动作协调难度高,这也意味着每次表演对场地有限制要求。最重要的是人龙舞并非一般的日常运动,专业人员表演尚存受伤的风险,极大降低了普通群众的体验感。以上种种原因都将导致人龙舞面临着濒危失传的威胁。

因此,相关工作者需要不断推进高科技产品与非遗文化的融合,引进高新技术来作为非遗保护与发展的动力[8]。通过游戏的方式来向大众介绍、展示非物质文化遗产,既符合当今社会的潮流,又能拓宽非遗文化的受众群体[9]。与此同时,将原本存在于现实世界中的人龙舞转化为虚拟游戏中栩栩如生的人物,为其发展创造更多可能性。

3 总体功能设计与实现

3.1 游戏设计

游戏名称为寻龙记,定位为闯关类游戏。游戏人物通过在PS上绘图所得,玩家点击开始游戏后,通过控制以人龙舞为模板设计的动漫游戏角色,使用鼠标控制人物不停往上跳跃,让人物所在高度越来越高。用管道口缺口比喻组建队伍中遇到的困难险阻,人物需不断通过管道缺口且仅能通过管道缺口来让人物进行上升。当上升到一定的高度后将进入下一关,解锁新的游戏人物并会提示已寻找到组队成员一名,将前往下一处继续寻找成员,最终寻找到所有成员即完成组队通关成功。

3.2 基本操作方法

在游戏过程中,通过对鼠标的监听以及对当前状态的判断来执行不同的方法。在开始前按下鼠标将当前状态转换为运行状态,在运行状态中按下鼠标调用人物控制的方法,控制人物进行上升操作。在游戏中,鼠标的作用主要为控制人物角色上升、下降。当在运行状态一直按下鼠标时人物进行持续上升操作,松开鼠标后人物将停止上升操作并进行下降。当游戏角色触碰到柱子或地面时游戏结束,再次按下鼠标将重置数据并重新开始。

3.3 功能实现设计

根据需求分析和游戏设计,寻龙记游戏功能设计有信息介绍、开始游戏、结束游戏、分数计算、角色移动。游戏所使用的编程语言为Java语言,类之间的属性关系如图1所示。

不同的类之间实现的方法也不相同,类的相关方法如图2所示。游戏在实现的过程中使用到了swing和awt包,用来绘制出游戏场景,是一种图形界面工具;导入了Math类,使用其中的atan等方法辅助完成人龙舞角色旋转角度转换;添加了事件监听器,运用鼠标监听器完成游戏状态转换及人龙舞角色的移动;使用了多线程来提升游戏的性能。

3.3.1 游戏封面

游戏封面设计如图3所示,以人龙舞为模板设计的动漫游戏角色背景以及规则介绍。刚打开游戏前鼠标属于居中静止状态,当点击开始游戏后,触发鼠标监听事件[10]。此时游戏状态将转换为运行状态,进入游戏选择角色界面。首次参与游戏的玩家可点击规则介绍按钮,查看游戏的详细玩法。当玩家点击结束游戏时,直接退出游戏界面。

3.3.2 游戏角色选择

游戏提供了三个角色供玩家进行选择,在游戏开始时,仅可选择角色绿绿进行游戏,当玩家顺利通过三轮关卡后,三个游戏角色均可任意选择。在选择游戏角色过程中,玩家可以了解到人龙舞的相关知识。比如,龙舞是由什么组成,龙舞是由谁指挥的等。游戏角色选择界面可以让玩家在进入游戏时就先了解到人龙舞的构成,可以更快地在玩家的脑中形成一种图文记忆,可以更好地普及非遗物质文化遗产——湛江人龙舞。游戏角色选择界面如图4所示。

3.3.3 开始游戏与游戏结束

游戏正式开始时,玩家通过控制人物来跳过每一个管道缺口,鼠标让角色上升并累计分数。在游戏的过程当中,当游戏角色在行进中碰到柱子或者地面则游戏结束,在页面上将显示分数与游戏结束标志——Game Over。游戏结束后会弹出继续按钮,玩家点击按钮后将重新开始本关游戏[11]。累积到当前关卡所需要的分数才能进入下一关,解锁新的游戏人物,页面上将显示分数与游戏继续标志——next level。游戏第一关以及第三关界面如图5、图6所示。

4 结束语

文章设计了一款以非物质文化遗产——湛江人龙舞为背景的闯关类游戏[12]。在寻龙记游戏中,玩家可以通过游戏来了解到人龙舞的相关知识及内容。游戏角色选择界面可以让玩家了解人龙舞是由什么组成,人龙舞的舞动至多可容纳人数、人龙身体部分的名称等。

在游戏开发中,使用的是Java编程语言,因此涉及的知识面以及所需要的软件、硬件等相对较少,游戏开发的成本较低、周期短、易维护。下一步,游戏设计团队将根据用户的反馈适当地更改游戏的功能,绘制更多的游戏角色以供用户选择,同时也将根据游戏运行中存在的漏洞对游戏进行调整,以完善游戏本身和更好地促进湛江人龙舞的保护及发展。

参考文献:

[1] 周秀梅,张程.“数字游戏+非遗”交互体验模式在非物质文化遗产麒麟舞中的应用分析[J].文化创新比较研究,2021,5(32):148-151.

[2] 田晋.基于UE4的非遗文化虚拟展厅科普小游戏设计——以经典吃豆人游戏为例[J].现代信息科技,2021,5(24):28-31.

[3] Liu L Y,Bao W R.Research on Digital Protection and Inheritance of Regional “Intangible Cultural Heritage”--Take the western part of Guanzhong as an example[J].The Frontiers of Society,Science and Technology,2021,3.0(8.0).

[4] 王成宇,何煉锴.以网络游戏为载体的非遗文化传播策略研究[J].明日风尚,2021(19):164-166.

[5] Tong Q,Zhou X F,Liang L K,et al.The design of game platform based on Java[J].IOP Conference Series:Materials Science and Engineering,2018,435:012014.

[6] 靳毅.浅谈基于JAVA的俄罗斯方块游戏的设计与实现[J].农家参谋,2020(13):202.

[7] 本课题组,魏玉山,王飚,等.2020—2021年中国动漫游戏产业年度报告[J].出版发行研究,2021(12):26-31.

[8] 胡迟.非遗传承的现状、问题及对策[J].中国艺术时空,2018(1):73-79.

[9] 李嵇扬.苏州濒危非遗浒浦花鼓在儿童交互游戏中的设计探索[J].苏州工艺美术职业技术学院学报,2020(3):27-31.

[10] 秦鹏珍.基于Java的拼图游戏实现[J].电子技术与软件工程,2019(13):237-238.

[11] 蔡颖慧,蒲紫铭,田芙荣,等.应用Egret引擎的淘金游戏开发研究[J].福建电脑,2019,35(10):6-11.

[12] 邱望标,陈伟兴,吕俊.贵州少数民族舞蹈数字化保护与传承[J].贵州科学,2012,30(2):29-31.

【通联编辑:谢媛媛】

猜你喜欢
Java语言游戏
爆笑游戏