阿里開源前端互動遊戲引擎 Eva-js
近日,阿里巴巴宣佈開源互動遊戲引擎 Eva.js,該項目致力於讓前端工程師更低成本的開發互動遊戲,並已經在淘寶、天貓、支付寶、優酷、考拉、菜鳥、盒馬等業務場景中使用。
據悉,該項目源自阿里旗下各 APP 前端遊戲 / 動畫開發實踐。目前的 APP 在拉新,留存,促活,轉化等運營過程中,將業務與遊戲相結合成爲一種趨勢,比如淘寶、支付寶、京東、餓了麼、拼多多、招商銀行等等 APP 都有類似的遊戲化互動項目。
項目官方表示,阿里團隊在歷年互動遊戲探索中,使用過 Cocos/Egret/Laya 等遊戲引擎開發互動遊戲,後來改爲基於兼具強大渲染能力和性能,同時體積更小 PixiJS。團隊近年來基於 PixiJS 做了非常多有利於前端開發互動遊戲的工作,Eva.js 項目的底層也使用了 PixiJS 作爲渲染引擎。
Eva.js 實現了互動遊戲常用的動畫和渲染能力,也有遊戲中常用的物理和音效插件。項目團隊針對加載和運行時做了一些性能優化,在用戶體驗方面實現了無障礙化。
特性
-
高效開發:Eva.js 提供最基礎的互動遊戲組件,讓前端工程師幾行代碼就能做出效果。
-
性能:提供高效的運行時以及渲染能力。
-
可擴展性:使用 ECS 架構,最小化 ECS 內核 + 渲染(目前 gzip 130K),通過插件機制可以擴展插件。
據不完全統計,目前 Eva.js 覆蓋了 9 個以上的 APP,30 多個項目,阿里巴巴內部的 NPM 包下載次數 3w 多次,覆蓋用戶數超 5 億。官方表示,未來 Eva.js 會從性能,開發者體驗,互動能力三個方向,讓前端開發者更低成本的開發互動遊戲。
項目官網:https://eva.js.org
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。