开发淘宝双11喵糖的 Eva.js v1.2 版本正式发布
Eva.js v1.2 版本正式发布,本版本是双11喵糖的使用版本。
欢迎使用 Eva.js v1.2 GitHub!
本次版本主要支持了压缩纹理的渲染,首要解决GPU内存压力。支持实时修改游戏播放速度,增加更多表现力。新增 Spine4.0 的支持,并且抽离了spine的公共文件,降低多个 Spine 版本功能同步的成本。提供扩展type的能力,插件开发可增加对引擎核心能力的扩展。为交互事件提供相对于当前对象的点击位置。优化帧动画能力,可停止在最后一帧。
主要修复了一些常见问题,Spine 在特定参数下无法播放问题,资源加载进度问题以及A11y的DOM层级问题。
在生态方面,支持淘宝/支付宝小程序中运行,IIFE支持微信小游戏中使用Eva.js。
Eva.js v1.2 已在以下项目中使用:淘宝双11 / 芭芭农场 / 淘宝斗地主 / 薅羊毛赚话费,目前版本已经升级到1.2.2,我们一般在自己的业务中验证大版本稳定性,在进行正式发布。
感谢各个兄弟团队和业界伙伴的信赖,正是大家的信赖,Eva.js 才能做到更加丰富的表现力、更加优质的性能、更加流畅的开发体验。
重点特性介绍
压缩纹理
常见的图片文件格式,比如PNG/JPEG/Webp等,是为了存储图像信息的特殊编码方式,只能存在硬盘中或内存中,无法被GPU直接识别。纹理压缩格式,是一种GPU能直接读取并显示的格式,使得图像无需解压即可进行渲染,节约大量的内存。点击进入压缩纹理文档
可以通过官方提供的 texture-compressor 工具生成压缩纹理文件。
阿里巴巴内网用户结合 EVA Store提供的资源管理能力,点击 预览代码 可以直接生成压缩纹理并且直接提供 Eva.js 支持的代码。
游戏播放速度控制
通过控制游戏播放速度,可以实现更丰富的游戏效果。
淘宝/支付宝小程序
Eva.js@^1.2.2
Evs.js 现已支持淘宝/支付宝小程序中互动游戏的开发。
微信小游戏
EVA小游戏开发脚手架,通过微信weapp-adapter快速支持小程序,虽然需要使用IIFE的方式引入Eva.js文件,但能够顺利渲染成功,为未来生态扩展提供一个可行性方案。
升级内容概览
能力
- 新增Spine4.0支持,同时支持Spine 3.6/3.8/4.0,抽离Spine公共部分 #154
- 在插件中扩展 Eva.js 的 type 能力 #154
- 优化交互事件,可获取当前点击localPosition #158
- 优化帧动画能力,可停止在最后一帧 #159
生态
修复
生态周边
RaxEva 开源
RaxEva是一个让开发同学能够在Rax技术体系下,利用Eva.js的游戏研发能力,开发动画、游戏类场景的框架。它可以让开发同学用熟悉的JSX和(仅支持)Hooks语法编写动画、游戏场景的代码。
未来,社区将在 RaxEva API 基础上实现 ReatEva,让更广大的前端开发者能够快速上手Eva.js。
Live2D
非官方插件 Live2D 可以让你的 2D 表现的更立体,在二次元游戏、动漫领域非常流行,现在非常多的虚拟主播也使用了 Live2D 的技术。GitHub仓库 在线demo
虚拟摇杆
非官方插件 在游戏中经常会用到摇杆的效果。GitHub仓库 在线Demo
Spine 降级
未开源 Eva.js & EVA Store 提供了一个Spine渲染降级方案,可选取Spine动画中的一帧作为在低端机上展示的图片,结合CDN的方式,可以实现动态加载Spine插件。
计划
引擎
- v1.3 版本将会支持 粒子动画 #109。
- 提升Eva.js打包编译速度
- 可视化编辑器设计中
社区
- react-eva 实现基于JSX和Hooks语法编写动画、游戏场景的代码。
- 开放Spine降级能力源码
- 逐步开源资源工具链
- Eva.js 开源小组建设(欢迎大家加入)
扩展阅读
- Eva.js 官网
- Eva.js GitHub(欢迎Star支持)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全链路在线生产数据库压测利器:Apache ShardingSphere 影子库特性升级
作者介绍 侯阳 SphereEx 中间件研发工程师,Apache ShardingSphere Contributor。 目前专注于 ShadowDB 及全链路压测相关的设计和研发。 什么是全链路压测 随着互联网行业的快速发展,业务也进入了快速扩张阶段,多变的用户需求对整个系统的稳定性冲击可想而知。比如外卖平台大量用户产生的订单集中分布在中午和傍晚两个时间段,再比如电商平台的购物节、秒杀活动等。 每种业务都由一系列不同的业务系统来提供服务,每个业务系统都分布式地部署在不同的机器上。“流量规划” 既能保障系统稳定性、又能节约成本对于技术团队来说是一重大难题,为了精准地获取到单台机器的服务能力,压力测试要在生产环境进行。既能保证环境的真实性,也能保证流量的真实性,大大提高“流量规划”的准确性。 影子库与全链路压测 但在线上业务系统做压测,风险不言而喻,比如数据污染问题或是性能问题。试想一下,如果压测结束后用户发现自己订单丢失了或是凭空多出一批待支付的订单,是否极大影响用户体验? 全链路在线压测是一项复杂而庞大的工作,需要各个微服务、中间件之间配合完成。Apache ShardingSphe...
- 下一篇
DWSurvey Vue 开源问卷 v5.2 Beta 版本发布
DWSurvey开源问卷发布v5.2 Beta 版本 更新内容: 升级数据导出,大大提升导出数据速度 多项填空题,增加最少答几项控制 提供支持更多浏览器的答卷兼容地址入口 修复标题带富文本显示不协调 优化问卷静态数据生成逻辑 优化及修复一些问题 DWSurvey开源问卷Vue实现 DWSurvey开源问卷,前端框架 Vue、Element Ui、JQuery 后端框架 Spring Boot 后端代码https://gitee.com/wkeyuan/DWSurvey 前端代码https://gitee.com/wkeyuan/dwsurvey-vue
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果