前端之家收集整理的这篇文章主要介绍了web游戏框架有哪些?_h5游戏开发引擎推荐,前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
随着浏览器功能越来越强大,在网页端实现各种小游戏已经是家常便饭。微信小游戏出现后,游戏(特别是小型游戏)的开发已经进入了一个相当火爆的时期。那么作为一个普通的前端开发者,如何取选择一个合适的游戏开发框架来学习和提高开发效率呢?
我是一名前端开发人员,目前在一家新闻网站担任前端工作。我的公司不算大,技术部门加起来也就 20 来人,算一个中小型的公司,主要做的是宣传方面的工作。由于公司主要是做宣传方面的工作,所以也是比较注重宣传的形式以及展现出来的效果。
正由于公司的性质,我所做的可能跟很多其他的前端工作者不一样。我所接触的技术,更多是 css3 动画,canvas 动画以及 webgl;而不是 vue、react 和 angular 这一些跟数据打交道比较多的框架和类库。
处在这样一个环境下,让我对前端动画和小游戏有了一定程度的了解,下面我就和大家一起分享一下我在这方面的一些小见解。
当今国内外流行的游戏开发框架有哪些。每个框架的特点以及优缺点。怎样去选择一个适合的框架来学习和使用。使用框架的注意事项。
Name2D3DThree.jsnoyesPhaseryesnoCreatejsyesnoEgretyesyesCocos2d-jsyesno
文档齐全,并具有搜索功能,方便快速查阅。
国外项目,目前仍然持续更新,不需要担心没人维护国外。
纯 js 代码开发,引入库即可用,不需要借助其他工具,方面接入任何的系统。
学习难度比较大,除了 js 代码基础,还需要具备高中的几何知识、webgl 知识、线性代数等等。
国内例子相对比较少,中文教程也不多,基本上都是看官网的例子和文档进行学习和研究。
网页 3d 效果的兼容性和性能问题,需要详细研究需求后才能使用。
使用方法简单,容易上手。
官方网站上有大量例子,代码都不负责,基本需要使用的效果都能找到对应的例子。
纯 js 代码开发,引入库即可用,不需要借助其他工具,方面接入任何的系统。
能够在微信小游戏中使用,并支持 typescript。
目前稳定版本是 2.10,但是版本是社区维护;官方在开发新的 3.0 版本,暂时还在调整阶段。
由于纯代码编写,如果游戏逻辑复杂,代码会比较多和繁琐,需要在前期做比较好的规划。
可以使用纯代码开发,或者使用 adobe animate 软件开发。
国内教程比较丰富,学习成本不大。
核心库分为四个,分别支持渲染、动画、预加载和音频,可以按需求加载对于库。
没有封装好粒子系统、骨骼动画、瓦片地图等等,轻量级的库,不适合大型游戏。
动画制作一般需要大量图片,涉及图片压缩和使用精灵图方面的技术。
使用 typescript 开发业务逻辑,代码规范。
中文文档和教程,学习方便。
同时支持 3d 和 2d,并且带有各种模块,游戏制作基本属于全能。
支持接入微信小游戏。
虽然具备中文文档,当时需要熟悉各种工具,学习成本不低。
例子相对较少,制作大型游戏需要大量填坑。
核心使用 JavaScript 编写。
中文文档和教程,学习方便,并且资料和例子丰富。
功能相当完整,游戏中需要的功能几乎都能够找到。
支持接入微信小游戏。
需要熟悉各种工具,学习成本不低,这点类似 egret。
擅长 2D 游戏开发,3D 游戏开发没有其它几个游戏框架专业。
如果有些小伙伴比较喜欢图形化界面操作,也可以尝试 egret 和 coco2d。这两个框架都是国内比较流行的游戏框架,学习哪一个都会有所帮助。
如果有小伙伴之前是做 flash 的,我推荐使用 adobe animate 软件。
这款软件其实就是以前的 flash 加上了 html5 的 canvas,它既可以生成 flash,也可以制作网页动画;制作的方法也以前的 flash 软件基本一样,只是多了 JavaScript 代码编写。
首先需要明确需要制作什么类型的游戏,是否需要接入自己公司的业务系统。
如果是一些小游戏,类似跳一跳、推箱子等等,可以使用纯代码开发的框架。这样无论后面需求是否修改,是否需要接入业务系统,都能够方便进行修改。
如果游戏的形式不太清晰,但是需要接入自己业务系统,例如游戏过后要抽奖、要统计数据等等;也建议优先选择纯代码开发的框架,毕竟纯代码开发的框架,就算前后端没有完全分离,也可以在页面上面放 php 或者 java 代码。
如果需要制作比较复杂的游戏,图形化的开发工具是第一选择。图形化界面能够大大提升游戏开发的效率,而且游戏的结构也是清晰可见,性价比比较高。
如果游戏需求比较复杂,而且需要接入自己的业务系统。这种情况,需要先测试图形化工具缩生成的代码是否能够顺利接入系统,然后再选择使用。
学习使用过程,遇到英文资料或者文档,建议不要使用翻译软件,通过例子和上下文去理解。
注意游戏的图片和模型加载,合理使用精灵图和框架的预加载功能。
开始开发之前,注意测试需要用到的框架属性,是否存在兼容性问题,特别是安卓和苹果手机的区别。
多复习一下高中的立体几何、解析几何,大学的线性代数、算法和图形图像。
跟美工打好关系,做游戏时,图片和模型的调整会非常多,没有他们的配合,很难进行。
阅读全文:http://gitbook.cn/gitchat/activity/5b62c74ca120e74da6655b63
以上是前端之家为你收集整理的web游戏框架有哪些?_h5游戏开发引擎推荐全部内容,希望文章能够帮你解决web游戏框架有哪些?_h5游戏开发引擎推荐所遇到的程序开发问题。
如果觉得前端之家网站内容还不错,欢迎将前端之家网站推荐给前端开发程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。