开发淘宝双 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Eurynome Cloud 2.6.2.40 发布,Spring Boot 版本升级至 2.6.2
Eurynome Cloud 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.6.2、Spring Cloud 2021.0.0、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能 平台定位 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。 [2]、本次更新内容 重大更新 Spring Boot 版本升级至 2.6.2 lombok 版本升级至 1.18.22 docker-maven-plugin 版本升级至 0.38.1...
- 下一篇
龙蜥社区一周动态 | 12.13-12.17
各位龙蜥社区的盆友们好,一周社区动态栏目与大家准时见面,欢迎持续关注公众号不迷路。现在,让我们一起来回顾下社区「12.13-12.17」都有哪些「上新」干货吧。 —— 完 —— 加入龙蜥社群 加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】拉你入群;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态! 关于龙蜥社区 龙蜥社区(OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、个人等按照自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux上游发行版社区及创新平台。 短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 替代版,重新构建一个兼容国际 Linux 主流厂商发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。 龙蜥OS 8.4已发布,支持 x86_64 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群