小游戏从微信小程序诞生,我们不妨看看他的官方定义:小游戏是以小程序为载体的新游戏产品形态,具备无需下载、即点即玩、体验轻便等特点。
「呼朋引伴,说玩就玩,玩完就走」,这或许是对小游戏最准确的定义。
如果要追溯的话,在2016年4月12日,微信发布《微信外链规范》,将诱导分享、诱导关注、H5游戏等9大类外部链接内容列为违规内容,一经发现将立即作停止访问、屏蔽链接等处理。此举一度引发行业对于“微信要封杀H5游戏”的担忧。但现在看来,提前规范H5游戏链接分享行为,除了净化朋友圈内容,也正是腾讯在为微信开放H5游戏平台铺路。
2017年,腾讯正式在微信、手Q两大社交平台启动H5手游首轮测试,首款测试产品是其经典当家休闲游戏之一《天天爱消除》。随即通知小程序功能升级,正式推出小游戏。
在早期小游戏的玩法非常简单,更多类似连连看、俄罗斯方块、找不同等,比如俄罗斯方块,这种主要的技术点就是 DOM 操作,用 jQuery 原生 javascript css3 就可以了。画面内元素比较简单,逻辑不会太复杂,结构与常规Web 页面一致;主要技术点:DOM 元素、jQuery、原生javascript css3。
现在更复杂了一些,加了各种赛车类的、低画质格斗类的和塔防类的等等,总而言之就是在方便使用、方便运行、保证能玩的基础上使玩法更多、体验更优秀。
根据腾讯官方在2022年发布的数据显示,目前小游戏的开发者已经达到10万+,其中2021年实现了超 30%的商业增长,连续三年保持可观的增速,全年流水破千万的小游戏产品超过50款,过亿流水7款。
从数据可以明显看到,小游戏生态走向繁荣,其背后的商业规模也在持续的增长。
H5 游戏在QQ农场、抢车位、4399小游戏的带动下,曾经也是达到过巅峰的,2017年 H5 游戏市场为30亿元,手游市场规模达到1440亿元。如果要说H5游戏的技术特点,主要应用到 DOM CSS、Canvas、WebGL,以及一些游戏引擎。
优点:
缺点:
小游戏是在 H5 游戏的基础上增加微信社交能力、文件系统、工具链,去掉一些对游戏开发不是那么重要的,像Dom、Bom 等,微信小游戏没有 webview 了,H5 规范 API 这里是微信小游戏 sdk 自己实现的,比如 canvas webgl。
优点:
缺点:
为了更为直观的进行对比,将一些重要的点梳理成为表格形式供大家参考:
小游戏 | HTML5 游戏 | |
---|---|---|
编程语言 | JavaScript, TypeScript | JavaScript, TypeScript |
入口 | 微信/支持小程序游戏运行的App | 浏览器、公众号... |
可用内存 | 中 | 低 |
性能上限 | 中 | 低 |
交互丰富度 | 高 | 低 |
留存 & ARPU | 高(风口&红海) | 低 |
点击+激活转化率 | 高 | 高 |
常见的开发团队配置 | 研发2+美术1+策划*1 | 研发1+美术1+策划*1 |
常见代表 | 跳一跳、欢乐斗地主、羊了个羊、动物餐厅、叫我大掌柜、咸鱼之王…… | QQ 抢车位、QQ 农场(偷菜)、围住神经猫…… |
虽然我们前面说了很多HTML5 与小游戏的区别,但请注意,无论怎样的引擎,最终在游戏运行时所做的大部分事情都是随着用户的交互更新画面和播放声音。
游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。
小游戏的开发语言是 JavaScript,那么在引擎的底层就需要通过 JavaScript 调用绘制 API 和音频 API。在小游戏中,常见的引擎如下:
引擎 | 理念 | |
---|---|---|
Creat.js | 一个非常轻量的,基于 HTML5 开发的游戏、动画、交互应用引擎 | |
Pixi.js | 高性能的 WebGL 模式 2D 渲染引擎,API 简陋,常被 JS 框架封装为渲染内核 | |
Three.js | 基于 WebGL 的 3D 渲染引擎库 | |
Layabox | 支持AS3\TSVS三种语言,可同时发布H5、APP、Flash版本,追求性能极致 | |
Egret(白鹭) | 自建工具链工作流,參考Flash AS3 API的移动端H5引 | 擎,支持打包APP(但是这个好像倒闭了) |
Cocos2d-js | cocos2d-js继承原生cocos2d引擎的设计理念,API也参考原生cocos2d-x | |
unity | 腾讯自行开发的 unity 引擎小游戏转换技术 |
小游戏和H5游戏的关系也并不是非黑即白的关系,小游戏在H5游戏的基础上不断的优化,更像是我中有你的关系,但不管怎么样,技术的持续推陈出新形成了对用户来讲更佳优质的体验,就是一件好事。
例如现在为了让更多的小游戏有更加完整的闭环,除了单一的可以在微信平台进行运行,有技术厂商已经开始通过集成 SDK 的形式支持将小程序游戏迁移至其他的 App 中,能够让小游戏的价值得以放大。
例如小程序技术底座厂商 FinClip ,他们除了支持集成 FinClip SDK 让任何 App 像微信一样具备小程序的运行能力外,还通过对几大游戏引擎的兼容,让微信生态内的小游戏也能照常运行到其他的 App 内,对于广大的开发者来讲除了能够拓展业务的边际外,还能打破微信平台的约束实现更大化的发展。
近期FinClip 官方正在举行小游戏支持的功能内测,有兴趣的朋友可以去看看。
当然,小游戏作为一个只有4岁的新生模式,还有非常多可以深入发展的方面值得我们继续关注。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。