基于Cocos2d-x 的卡牌桌游开发文献综述

 2022-10-28 10:10
{title}{title}

文献综述(或调研报告):

1.课题选择的原因:

全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,如PlayStation和GameBoy都要大。

在控制台游戏时代,GameBoy热销的一个原因就是便携性——人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机越来越成为一个理想的游戏设备,因为人们总是随时随身携带,网络普及,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后,用电脑玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏的市场份额。22.4%的用户手机游戏时间越来越长,仅有10%的用户时间变短,手机游戏已逐渐成为一种普遍的娱乐方式。而且手机是网络设备,在一定限制因素下可以实现多人在线游戏。

随着移动网络的发展,移动游戏也越来越多的被大家接受。而移动游戏的开发方式同样也有了改变,开发者们开始尝试针对不同平台的开发框架来进行开发,也开发出了很多不错的游戏。然而依然存在一些问题,比如:对于不同的智能平台(Android、iOS 等操作系统)依然需要编写不同的代码来进行开发,如何跨平台这个问题摆在了开发者面前。

跨平台的引擎有基于 HTML5 的跨平台特性产生的开发引擎,也有基于 OpenGL 开发的游戏引擎,其中 Cocos2D-x 广泛受到开发者的关注,因为它不仅具有跨平台的特点,还具有受 Cocos2D 全球社区的支持、框架简单易学、十分容易上手等特点。经过一段时间的发展,开发者使用 Cocos2D-x 开发出了多款成功的游戏,包括捕鱼达人、地铁总动员等佳作。 Cocos2d-x是一套开源的跨平台游戏开发框架。引擎核心采用C 编写,提供C 、Lua、JavaScript三种编程语言接口。引擎中提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能。Cocos2d-x 适配 iOS, Android, HTML5, PC Windows 和 macOS X 系统,功能侧重在手机原生和HTML5 两大领域,并积极向 3D 领域延伸扩展。

截止 2017 年底,Cocos2d-x 在全球拥有超过100万注册开发者,在中国市场占有率 45%,全球市场占有率 18%,是中国第一、全球第二的手机游戏引擎。。目前,Cocos开发团队开发了一个名为Cocos Creator的基于cocos2d-x 免费专业的游戏开发工具,更加方便了前端的程序开发。

总之,移动游戏市场潜力大,投入资金少,吸引了很多市场进入者,但中小SP在激烈的竞争中生存问题是需要考虑的主要问题。这就导致了手机游戏开发商、游戏应及服务提供商容易忽视对于游戏产品,用户的体验和习惯培养的重要性,追求低成本和短期利益,让很多游戏产品的质量粗糙,同质化严重,创新力不足。如果游戏开发人员可以开发更多优秀,具有益智,教育意义的游戏,更少劣质,传递负能量的游戏,那么游戏行业会对社会产生非常正面的影响。因此,设计优秀的、富于教育意义的游戏,是十分有意义的。

2.国内外发展现状:

随着智能设备平台的普及、用户数量的增多,智能平台上的应用,尤其是游戏异常火爆。从《植物大战僵尸》到《愤怒的小鸟》,移动平台游戏的开发进入了新的阶段。尤其在中国,移动游戏的发展极为迅猛。中国数字娱乐产业年度高峰会于1月10日至11日在福建厦门召开,期间发布《2017全球移动游戏产业白皮书》。根据数据,中国2017年成为全球最大的移动游戏市场,移动电竞成为行业新爆发点。据《白皮书》数据,2017年中国移动游戏区域市场收入达146.36亿美元,几乎是第二名美国市场77亿美元的两倍,以绝对优势成为全球最大的移动游戏市场。排名三、四、五位的分别为日本、韩国和英国。[3]

而在移动游戏中,卡牌类手游已经成为国内手游市场的主流,在苹果App Store中国畅销榜前50的游戏中,卡牌类游戏占到了13款。卡牌类游戏一直以短周期、低成本、高风险、高利润著称,这样的特征吸引了众多冒险者前来开拓这片崭新的领域。[5]

但另一方面,平台的多样性也给开发者带来诸多不便。怎样将一款游戏发布到多个平台也是开发者们一直在探索的问题。特别是随着 Android 和 iOS 平台的兴起,开发者的游戏跨平台的需求更强了,随即 Cocos2D-x 分支诞生。

因为 Cocos2D-x 具有跨平台的特点,再加上 Cocos2D全球社区的支持,Cocos2D 框架简单易学、十分容易快速上手。因此 Cocos2D-x 迅速成为开发者的首选。经过一段时间的发展,众多开发者使用 Cocos2D-x 开发出了多款游戏,包括捕鱼达人、地铁总动员等。2012 年年初,英国设计大师 Michael Heald 专门为 Cocos2D-x 设计了标志。

2012 年年初,Cocos2D-x 团队再次开发出两个分支,分别是支持 Windows Phone 的 XNA 版和支持 HTML5 的 HTML5 版(后者还得到了 Google公司的赞助)。此外,在 Zygaena 的帮助下,还研发出绑定 JavaScript 的 Cocos2D-x 2.0 版本。随着 Cocos2D 及其分支的发展,其会有更多跨平台特性,从而可以支持更多的平台,这会提高开发者的开发效率。

众所周知,一般游戏开发者的回合制手游新增UI界面的设计规范:一致性、准确性、布局科学、操作合理、响应正常。[1]

针对解决游戏UI问题,一个Cocos团队基于开源框架Cocos2d-x,实现了一体化、可扩展、可自定义工作流的编辑器Cocos Creator。而且,Cocos Creator在Cocos系列产品中第一次引入了组件化编程思想和数据驱动的架构设计,这极大地简化了Cocos2d-x开发工作流中的场景编辑、UI设计、资源管理、游戏调试和预览、多平台发布等工作,是使用Cocos2d-x进行团队协作开发的最佳选择。

这个Cocos团队出于对重视团队协作分工,还有改变市场上商业化游戏编辑器随着功能增加内核越来越臃肿的现状的考量,促使这款内核轻量,使用门槛很低的图形界面研发技术(HTML5),具有跨平台运行能力和强大扩展性的游戏开发编辑器得以诞生。

从开发流程上来说,Cocos Creator和传统工具的区别在于:Cocos Creator 使用的是数据驱动的工作流程,这让内容生产者可以使用编辑器独立搭建场景,制作可以在场景中随时预览的动画和特效,甚至将程序员开发的组件自由的挂载和组合在场景中的各个元素上,赋予他们不同的行为,并通过图形界面的属性编辑器随时调整游戏角色的行为。

和程序驱动的传统工具相比,数据驱动的流程将内容生产者需要关心的数据和功能开发者关心的脚本分离开,他们各自的工作不会影响对方,同时又可以通过组件这个桥梁进行密切的协作。这样的流程对于在内容生产中需要投入大量人力的项目团队,能够最大化的提高内容生产效率,将程序员从日常内容维护的琐事中彻底解放出来。

Cocos Creator自出现以来,有几个关键的版本:

  1. 1.0版本:这是第一个可用版本,也是是第一个正式发布版。
  2. 1.2版本:这个版本完善了许多功能支持,如:预加载资源prefab,还有可视化UI,以及音效等。
  3. 1.4版本:这个版本在之前版本基础上,完善了各个方面,是一个主要版本。
  4. 1.6版本:这个版本提升了APP版本的效率,增加了MD5资源缓存,TS语言支持也几乎完善,是第一个可以真正做到H5,IOS,ANDROID三端互通的版本。

最后,Cocos Creator在最近迎来1.7版本。1.7版本 最大的亮点是 JSB2.0,这意味着Cocos Creator底层 Javascript 引擎的更新换代,SpiderMonkey为Cocos服役超过4年后,终于要谢幕了。JS 引擎变化给 Cocos 项目带来的好处是:在 native 上 JS 层的运算性能有翻倍提升;在 native 上有更丰富的调试方法,更精准定位问题的手段;native 与 H5 环境的 JS 引擎环境更加一致,在开发体验上更加接近。

参考文献:

[1]范佳伟,王枫红. 回合制手游新增UI设计规范研究[J]. 科技风 , 2017(2)

[2]夏玲,王伟平. 客户端与服务器端的Socket通信[J]. 电脑报 , 2009(2)

[3]王妍. 中国成为最大移动游戏市场[J]. 人民日报海外版 , 2018(3)

[4]张加佳,钱涛. 从AlphaGo看人工智能在移动娱乐及游戏产业的应用[J]. 广东经济, 2018(1)

[5]张岩林. 基于Cocos2D-x的卡牌类游戏框架的设计与实现[D] :[硕士学位论文]. 长春:吉林大学,2014.

[6]胡辰坤. 基于Cocos2d-x引擎的手机游戏2048及其AI的设计与实现[D]:[硕士学位论文]. 武汉:华中科技大学,2014.

[7]沈志超. 基于Cocos2d-x的RPG手机游戏开发[D]. 南京:东南大学,2015.

[8] Georgios N. Yannakakis and Julian Togelius. Artificial Intelligence and Games[M]. Germany:Springer,2017. 30—35

[9]关东升.Cocos2d-x实战 JS卷 Cocos2d-JS开发[M]. 北京:清华大学出版社,2015. 132—216

[10] Yu-Shan Su. The effect of flow experience on player loyalty in mobile game application [M]. Computers in Human Behavior , 2016. 240—248

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。