贪吃蛇小游戏之开发引擎的选择以及基本讲解

引言

众所周知,我们开发小游戏可以用官方提供的开发者工具直接开发,也比较简单快捷,但是为了后续能够发布到其他平台端,例如安卓、IOS,我们这次就采用游戏开发引擎。但是目前市面上还是有比较多的游戏开发引擎的,我们应该怎么去做出选择呢?

有哪些开发引擎

国内开发小游戏可以选择以下几个引擎:

1.Cocos Creator:优点是支持多平台,易于学习和使用,缺点是功能相对较少,但是是目前主流的游戏引擎之一。

2.Egret Engine:优点是功能丰富,支持多平台,缺点是学习曲线较陡。官方已经不再更新维护。

3.LayaAir:优点是跨平台支持好,性能较好,缺点是学习曲线稍陡。3D方面优先选择。

4.Unity:优点是功能强大,开发效率高,缺点是微信小游戏的兼容性问题。适合开发中大型游戏。

5.Phaser:优点是轻量级引擎,易于学习和使用,缺点是对于复杂游戏功能支持相对较弱。相对于其他引擎小众一点。

选择开发引擎考虑的因素

选择开发引擎应考虑以下因素:

  1. 游戏类型:根据需求选择适合的引擎,如2D、3D、物理引擎等。
  2. 开发经验:选择具有适合你团队技能水平的引擎,避免过于复杂或难以掌握。
  3. 跨平台支持:如果需要在多个平台上发布游戏,选择支持跨平台的引擎。
  4. 社区支持:考虑选择有活跃社区和丰富资源的引擎,以便获得技术支持和学习资料。
  5. 成本和授权:根据预算和商业模式,考虑引擎的成本和授权政策。
    常用的开发引擎包括Unity、Unreal Engine、Cocos2d-x等,它们具有不同的特点和适用范围。综合考虑上述因素,选择最适合你项目需求的引擎。

贪吃蛇小游戏系列选择的引擎

基于以下理由:

  1. 跨平台支持:Egret可以实现一次开发,多平台发布。它支持Web、iOS、Android等多个平台,为开发者节省了时间和精力。
  2. 强大的渲染能力:Egret采用了高性能的2D渲染引擎,并且支持使用WebGL进行硬件加速,能够呈现出流畅且精美的图形效果。
  3. 丰富的功能库:Egret拥有强大的功能库,包括动画、物理引擎、粒子系统等。这些库的存在使得开发过程更加高效和便捷。
  4. 完善的文档和社区支持:Egret提供了详细的官方文档和教程,方便开发者学习和使用。此外,Egret拥有活跃的社区,可以及时获得技术支持和交流经验。
  5. 成熟稳定的开发工具:Egret提供了成熟和稳定的开发工具,如Egret Wing和Egret Launcher,能够提升开发效率和便捷性。

虽然Egret官方不再维护,但是由于笔者前2款游戏也是采用的Egret引擎,为了更快地开发游戏到上线,我们还是选择了Egret。还有个原因就是github上有一个开源的Egret游戏开发使用框架,便于快速开发,以及各项目组间统一开发规范,便于开发人员调整,以及新手快速熟悉项目。因此我们选择Egret引擎这一个简易框架。

框架的简单介绍

首先感谢 yicaoyimuys 的开源框架。该框架封装实现了下列基本功能:

1:MVC模块

2:Net网络请求模块(Http、WebSocket),WebSocket支持ProtoBuf

3:Utils工具类模块

4:StarlingSwf模块

5:Scene模块

6:新手引导模块

7:dragonBones动画模块

8:Sound音乐、音效模块

9:示例Demo:Act游戏Demo(1.2分支),MVC+Eui使用Demo,Rpg游戏Demo

下面我们来简单看下:

1.框架初始的运行效果。包含了RPG示例、主界面UI、好友、商店、仓库、工厂模块,还有每日活跃、每日任务、邮箱及论坛。
2.框架的结构如下:

框架的核心部分core,里面包括了适配、mvc模块、场景、音效等核心模块的封装,我们开发的话一般不需要动这里面的内容。

仅仅需要参考example里面内容重构我们自己的核心游戏功能即可。

consts 里面放公共的常量。

module 里面放我们具体UI界面、组件等模块。

scene 里面放游戏场景。

test 里面是示例。

3.游戏资源主要放在resource目录下

模块开发流程

1.将资源放到resource目录自定义文件夹。如:
2.新建界面的皮肤文件,拼UI。如:
3.编写游戏代码。如:
4.调试代码。具体内容后面的文章我们将以贪吃蛇第一视角,给大家讲解细则。

总结

本文的重点内容主要有以下几点,不知道小伙伴们是否已经理解:

  • 目前社会主流的小游戏开发引擎有哪些。
  • 我们选择小游戏的开发引擎应该依据什么。
  • 本系列开发贪吃蛇小游戏选择的引擎以及框架。
  • 开源框架EgretGameEngine-1.4的简单介绍。

本系列是《从零开始开发贪吃蛇小游戏到上线系列》,欢迎大家订阅。

笔者已经上线的小游戏《填色之旅》《重力迷宫球》大家可以自行搜索体验。

感兴趣的小伙伴记得关注"亿元程序员"哦,学习小游戏开发不迷路。欢迎大家一起交流。

喜欢的可以点个赞同、点个在看哦!谢谢大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容