热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Eva.jsv1.2版本正式发布了

Eva.jsv1.2版本正式发布,本版本是双11喵糖的使用版本。欢迎使用Eva.jsv1.2GitHub!(https:github.comeva-engineeva.js)本次版本主要支持了压缩纹理的渲染,首要解决GPU内存压力。支持实时修改游戏播
Google 开发者在线课程首发!中文免费在线资源助你提升开发技能>>>>> Eva.js v1.2 版本正式发布了

Eva.js v1.2 版本正式发布了

Eva.js v1.2 版本正式发布,本版本是双11喵糖的使用版本。欢迎使用 Eva.js v1.2 GitHub! (https://github.com/eva-engine/eva.js)

本次版本主要支持了压缩纹理的渲染,首要解决GPU内存压力。支持实时修改游戏播放速度,增加更多表现力。新增 Spine4.0 的支持,并且抽离了spine的公共文件,降低多个 Spine 版本功能同步的成本。提供扩展type的能力,插件开发可增加对引擎核心能力的扩展。为交互事件提供相对于当前对象的点击位置。优化帧动画能力,可停止在最后一帧。

主要修复了一些常见问题,Spine 在特定参数下无法播放问题,资源加载进度问题以及A11y的DOM层级问题。

在生态方面,支持淘宝/支付宝小程序中运行,IIFE支持微信小游戏中使用Eva.js。

Eva.js v1.2 已在以下项目中使用:淘宝双11 / 芭芭农场 / 淘宝斗地主 / 薅羊毛赚话费,目前版本已经升级到1.2.2,我们一般在自己的业务中验证大版本稳定性,在进行正式发布。

感谢各个兄弟团队和业界伙伴的信赖,正是大家的信赖,Eva.js 才能做到更加丰富的表现力、更加优质的性能、更加流畅的开发体验。

Eva.js v1.2 版本正式发布了

重点特性介绍

压缩纹理

常见的图片文件格式,比如 PNG/JPEG/Webp 等,是为了存储图像信息的特殊编码方式,只能存在硬盘中或内存中,无法被 GPU 直接识别。纹理压缩格式,是一种 GPU 能直接读取并显示的格式,使得图像无需解压即可进行渲染,节约大量的内存。点击进入压缩纹理文档 (https://eva-engine.gitee.io/docs/tutorials/compressedTexture/)

可以通过官方提供的 texture-compressor 工具生成压缩纹理文件。

阿里巴巴内网用户结合 EVA Store 提供的资源管理能力,点击 预览代码 可以直接生成压缩纹理并且直接提供 Eva.js 支持的代码。

Eva.js v1.2 版本正式发布了

游戏播放速度控制

通过控制游戏播放速度,可以实现更丰富的游戏效果。

Eva.js v1.2 版本正式发布了

淘宝 / 支付宝小程序

Eva.js@^1.2.2

Evs.js 现已支持淘宝 / 支付宝小程序中互动游戏的开发。

Eva.js v1.2 版本正式发布了

微信小游戏

通过微信 weapp-adapter 快速支持小程序,虽然需要使用 IIFE 的方式引入 Eva.js 文件,但能够顺利渲染成功,为未来生态扩展提供一个可行性方案。

升级内容概览

能力

  • 压缩纹理支持 #84(https://github.com/eva-engine/eva.js/pull/84)
  • 游戏播放速度控制 #132(https://github.com/eva-engine/eva.js/pull/132)
  • 新增 Spine4.0 支持,同时支持 Spine 3.6/3.8/4.0,抽离 Spine 公共部分 #154(https://github.com/eva-engine/eva.js/pull/154)
  • 在插件中扩展 Eva.js 的 type 能力 #154(https://github.com/eva-engine/eva.js/pull/154)
  • 优化交互事件,可获取当前点击 localPosition #158(https://github.com/eva-engine/eva.js/pull/158)
  • 优化帧动画能力,可停止在最后一帧 #159(https://github.com/eva-engine/eva.js/pull/159)

生态

  • 支持淘宝 / 支付宝小程序 #156(https://github.com/eva-engine/eva.js/pull/156)
  • IIFE 文件支持微信小游戏使用 #153(https://github.com/eva-engine/eva.js/pull/153)

修复

  • spine 动画 autoplay 为 false,调用 play 无法播放问题 #164
  • 资源加载进度暂停问题 #165
  • A11y 组件 DOM 层 zIndex 可配置 #147

生态周边

RaxEva 开源

RaxEva 是一个让开发同学能够在 Rax 技术体系下,利用 Eva.js 的游戏研发能力,开发动画、游戏类场景的框架。它可以让开发同学用熟悉的 JSX 和(仅支持)Hooks 语法编写动画、游戏场景的代码。

未来,社区将在 RaxEva API 基础上实现 ReatEva,让更广大的前端开发者能够快速上手 Eva.js。

Eva.js v1.2 版本正式发布了

Live2D

非官方插件  Live2D 可以让你的 2D 表现的更立体,在二次元游戏、动漫领域非常流行,现在非常多的虚拟主播也使用了 Live2D 的技术。GitHub 仓库 在线 demo(https://github.com/fanmingfei/eva-plugin-renderer-live2d)

Eva.js v1.2 版本正式发布了

虚拟摇杆

非官方插件在游戏中经常会用到摇杆的效果。GitHub 仓库在线 Demo(https://github.com/fanmingfei/eva-plugin-joystick)

Eva.js v1.2 版本正式发布了

Spine 降级

未开源。Eva.js & EVA Store 提供了一个 Spine 渲染降级方案,可选取 Spine 动画中的一帧作为在低端机上展示的图片,结合 CDN 的方式,可以实现动态加载 Spine 插件。

Eva.js v1.2 版本正式发布了

计划

引擎

  • v1.3 版本将会支持粒子动画 #109(https://github.com/eva-engine/eva.js/pull/109)。
  • 提升 Eva.js 打包编译速度
  • 可视化编辑器设计中

社区

  • react-eva 实现基于 JSX 和 Hooks 语法编写动画、游戏场景的代码。
  • 开放 Spine 降级能力源码
  • 逐步开源资源 工具 链
  • Eva.js 开源小组建设 (https://www.yuque.com/eva/os-group)(欢迎大家加入)

扩展阅读

  • Eva.js 官网 (https://eva-engine.gitee.io/)
  • Eva.js GitHub(https://github.com/eva-engine/eva.js)(欢迎 Star 支持)
  • Eva.js Awesome(https://github.com/eva-engine/awesome)
  • 为什么需要纹理压缩 (https://www.cnblogs.com/fuckgiser/p/5497013.html)
  • 压缩纹理兼容性 (https://github.com/TimvanScherpenzeel/texture-compressor/blob/master/docs/SUPPORTED\\_DEVICES\\_TABLE.md)
  • Live2D 官网 (https://www.live2d.com/)
  • Live2D - 维基百科 (https://zh.wikipedia.org/wiki/Live2D)
  • 如何看待 Live2D 这项技术 (https://www.zhihu.com/question/28130936)
  • 支撑双 11 五亿玩家的互动游戏引擎 Eva.js 开源啦!(https://www.yuque.com/eva/blog/beeosi) GO 8kP2Aw" target="_blank">https://mp.weixin.qq.com/s/qqqbosoFxDNzf0GO8kP2Aw

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
author-avatar
mobiledu2502894873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有