新工科下软件工程专业实践案例构建研究
——以基于Cocos2d-x引擎的跨平台游戏开发为例

2021-03-08 00:25:04于万国胡宗森隋丽娜蔡永华傅冬颖
计算机技术与发展 2021年2期
关键词:引擎游戏方法

于万国,胡宗森,隋丽娜,迟 剑,蔡永华,傅冬颖

(河北民族师范学院 数学与计算机科学学院,河北 承德 067000)

0 引 言

目前,市面上占有率领先的移动游戏引擎有Cocos2d-x、Unity3D、Egret(白鹭)等。Unity3D最大的优势是脚本化和组件化,简化了游戏开发工作流中的场景编辑[1-2]。而Cocos2d-x是一个基于MIT协议的开源游戏框架,具备游戏开发快速、简易、跨平台的特点,基于Cocos2d-x的CocosCreator更是包含了游戏引擎、资源管理、场景编辑、游戏预览和发布等游戏开发所需的全套功能,并将所有的功能和工具链整合在一个统一的应用程序里[3-5]。

首先,它以数据驱动和组件化作为核心的游戏开发方式,无缝融合了引擎成熟的JavaScript API体系,一方面能够适应Cocos系列引擎开发者习惯,另一方面为美术和策划人员提供前所未有的内容创作生产和即时预览测试环境;其次,CocosCreator支持游戏的热更新功能[6-7],引擎的C++代码里,已经留好了相应的接口,开发者只需理解其更新流程,便可以在此基础上自定义热更新,不需花费大量的精力重写热更新的功能;再次,CocosCreator构建的native工程,与原cocos2d-js的工程基本相同,所以在手机端功能的拓展依旧很方便(比如接游戏的SDK等等)。因此CocosCreator逐步开始流行起来[8-9]。

该文从软件工程专业实践课程应用典型案例库的构建角度出发,利用Cocos2d-x游戏引擎的CocosCreator作为开发工具,设计了一款跨平台(web、Android) APP—躲避刺豚君。

1 游戏的开发技术简介

游戏服务端使用Tomcat搭建服务器,用Java语言编写应用,用MySQL作为存储数据库。游戏客户端在UI方面使用CocosCreator,采用MVC模式进行设计,WebStorm进行程序编辑;……

登录APP查看全文

猜你喜欢
引擎游戏方法
蓝谷: “涉蓝”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
疯狂的游戏
飞碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戏
用对方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
第八章直接逃出游戏
小学科学(2015年7期)2015-07-29 22:29:00
无形的引擎
河南电力(2015年5期)2015-06-08 06:01:46
捕鱼
基于Cocos2d引擎的PuzzleGame开发
One Engine Left只剩下一个引擎