美文网首页我爱编程
让小白也读得懂Egret和HTML5游戏

让小白也读得懂Egret和HTML5游戏

作者: JChenjunjie | 来源:发表于2018-05-02 11:17 被阅读0次

    一直都传说 “游戏领域” 可能会诞生区块链的第一个“杀手级应用”。所以我对这个方向一惯保持着高度的关注。下一波区块链参与者很可能来自于游戏玩家群体。他们对于在线支付和处理数字生态的虚拟物品信手拈来,也很熟悉虚拟货币,例如Steam等游戏商店往往有自己的数字钱包,储存着用法币购买的数字货币。游戏玩家对于游戏内外的虚拟经济已经非常熟悉,知道许多的虚拟物品很有价值。这使得他们成为加密货币非常理想的早期采用者,其中一些加密货币还特别迎合游戏玩家。

    网站:Egretia.io

    最近Egretia这个区块链项目进入了我的雷达范围,因其背后是已经在业内非常知名的白鹭游戏开发引擎Egret。但这个项目的白皮书现在还全是英文,并不容易看懂。 我想很多人由于对游戏开发行业也可能没有那么深的积累,所有对这个项目感到迷惑。大部分人也许和我一样,玩过不同类型的游戏,但是只停留在玩家这个层面,并没有系统的了解过游戏的开发,引擎,宣传,运营等等背后的事情。我想通过这篇入门级别的文章,带大家了解一位游戏背后的大玩家 - Egret, 也介绍一些游戏开发行业的术语,把概念先理一理。

    这样普及性的文章在国外叫做For Dummies系列,哈哈, 我就翻译为让“小白都看得懂”系列吧。

    让小白都懂系列 Egret官网

    Egret白鹭科技是Egretia的合作伙伴,所以要看懂Egretia在做什么,就必须要了解Egret的背景。

    白鹭时代Egret出名是因为开发了一款使用TypeScript语言构建的开源免费的移动游戏引擎。Egret游戏引擎由于其免费、开源、功能强大的特点成为目前国内应用最为广泛的HTML5游戏引擎。

    为了方便大家了解,我总结了白鹭引擎的以下几个特点: 

    1. 基于TypeScript及JavaScript技术,支持Flash到Egret高效转换,引擎、工具、运行时完整工作流;

    2. 支持跨平台开发:HTML5, iOS, Android, Windows Phone;

    3. 中英文文档:文档与开发者社区齐全,感兴趣可以前往Egret开发者网站看看:http://developer.egret.com/en/ 

    4. 开源免费,BSD开源协议、任意定制及扩展;

    5. H5引擎高市场占有率:白鹭引擎占75%以上,是其它引擎之和的2倍;

    6. 因为Egret本身就是开源引擎,所以已有很多开源的历史记录可以查询,Egret Github库链接如下:https://github.com/egret-labs

    其中我们在Egret-Core Repository中,能看到库热度还是不错的,有很多开发者关注与使用。这样已有开源,透明的程序库为今后Egretia产品的落地与大规模开发协作奠定了良好的基础。

    Egret-core Repository Screenshot

    再来看看到底什么是HTML 5 (以下均简称H5) 游戏? 

    HTML 5

    H5是一系列制作网页互动效果的技术集合,运用这个技术,能在移动端做出Flash做不出的动画效果,即H5就是移动端的web页面。

    在电脑上,H5游戏的对应是客户端游戏。按照目前HTML5游戏引擎白鹭Egret Engine的说法,现在的技术水平开发一套和《刀塔传奇》品质类似的H5游戏不在话下,而飞速发展的手机硬件和网络速度可以给玩家带来更好的游戏体验,所以开发者甚至可以尝试将H5游戏开发成依托浏览器的重度网页游戏,让玩家免于安装即可体验到大型重度移动端网页游戏。QQ空间已经有类似产品诞生,并已经做到月流水百万级别的成绩。

    在移动端上,H5游戏对应的则是原生态APP游戏。 点击播放,病毒传播,用户粘性,H5游戏的这些特性使其非常适合当前的市场需求。在App中嵌入HTML5游戏,也可以让HTML5小游戏充分利用移动互联网富余的流量来实现变现。一个小例子就是微信小游戏。

    对于我们这种大多数的普通玩家而言,单机游戏生命周期很短,下载玩了几天之后,就会删除,对于这种游戏,我们更多的是体验一种新鲜感以及新奇玩法的乐趣。而且对于这一类普通的单机游戏来说,其所包含的资源量,性能要求其实并不高,对于H5而言,实现相应的效果完全绰绰有余,因此性能与表现完全不在话下(对于大部分单机小游戏而言)。

    微博排名第一H5游戏 决战沙城 QQ空间排名第一H5游戏 萌犬便便便

    SDK & API 的概念

    在Egretia的白皮书中,多次提到了SDK与API,如果没有程序开发背景,我觉得是非常有必要了解一下这两个词意思的:

    SDK (Software Development Kit) 翻译成中文就是"软体开发工具组"是用来帮一个产品或平台开发应用程式的工具组,由产品的厂商提供给开发者使用的。通常是某一家厂商针对某一平台,系统,硬体所发布出来用以开发应用程式的工具组,在这个工具包裡面,可能包含了各式各样的开发工具,模拟器等。例如:给安卓平台使用的“安卓SDK”就是用来开发Android系统上面的应用程式。

    API (Application Programming Interface) 翻译成中文就是"程式沟通介面"。翻译为介面,顾名思义就要沟通两个不同的东西用的,通常由一组函式库所组成。在一个同一个平台下的两个不同东西(程式 or 系统),为了能取用对方的功能等。例如:我要在自己的网页上加入“发送邮件的”的功能,就可以使用邮件商提供的 API。

    所以,Egretia SDK 开发组件使得开发者非常容易就能开发基于区块链的H5游戏,并且自动拥有钱包,智能合约等功能。同样,通过调用Egretia API, 现有的H5游戏也可以完成数据,积分等的上链。现在看不太明白没关系,先了解概念,接下来的文章会再深入把这些概念串联起来。

    HTML5游戏未来的发展前景

    经过这些天资料的整理,数据的查看和一些H5游戏的试玩体验。 我个人对H5游戏领域的未来发展前景保持积极乐观的态度,可以看得出来,最近几年的H5游戏技术发展迅速,许多概念得到实现,游戏性能上也有了巨大的进步。

    反复的下载,安装,删除游戏其实是一个非常繁琐的过程,我自己对于现在电脑与手机桌面上那么多的APP图标已经有密集恐惧症了,多下载一个游戏都是负担。 因此,我相信对于单机的休闲小游戏而言,未来一定会有非常成功的游戏平台把它们集中起来提供给用户,目前比如现在的微信,Facebook等这样的平台已经把基于网页的小游戏集中起来了,只是现阶段整体游戏的品质还待提升,相信随着时间的积累,用户口味的提高,消费升级马上就会出现。

    Egret引擎也支持微信小游戏开发

    目前整个游戏行业技术发展迅速,用户也越来越追求高质量的服务体验。对于游戏行业,一些值得考虑瓶颈包括:游戏本身对硬件配置的要求,跨平台开发的高成本,游戏体积等(这些开发者痛点会在下一篇文章中再次提到)。 这一系列的问题在H5游戏+区块链的模式中可以得到基本或者更进一步的解决。未来的游戏市场的要求应该是: 高服务高质量、轻容量、易接收、易推广、跨平台。 

    总结: 依据上述分析,HTML 5游戏在未来应该具备非常广泛的市场空间,为H5游戏做开发引擎的白鹭科技Egret发展势头也继续看好。下一篇文章,会对现有痛点进行更加深入的解读,也会对区块链+游戏这个话题进行展开讨论。下篇见! 

    相关文章

      网友评论

        本文标题:让小白也读得懂Egret和HTML5游戏

        本文链接:https://www.haomeiwen.com/subject/fcgilftx.html