NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Oasis Engine 开源一周年:直击大前端互动领域最新探索与实践

  • 2022-02-22
  • 本文字数:2155 字

    阅读完需:约 7 分钟

Oasis Engine 开源一周年:直击大前端互动领域最新探索与实践

2021 年 2 月 1 日,蚂蚁集团 Web 3D 互动图形引擎,同时也是阿里经济体互动技术方向的首选 Web 3D 引擎 Oasis Engine 正式开源。自开源以来,Oasis Engine 获得了开发者的广泛关注。截至目前已在 GitHub 上收获了 2400 的 Star,161 的 Fork 数。

五福背后的 Web 3D 引擎

 

Oasis Engine 引擎是一款以 Web 为先,移动为先的互动/创作平台,采用组件系统架构设计,逻辑编写采用脚本系统,使用 TypeScript 编写引擎源码,追求易用和轻量。Oasis Engine 主要包含 Oasis Runtime、Oasis Editor 和 Oasis Store 三部分。

 

产品特点:

 

  • 平台 - 支持 HTML5 和支付宝小程序

  • 图形 - 先进的 2D + 3D 图形引擎

  • 动画 - 强大的动画系统

  • 脚本 - 使用 TypeScript 高效地编写逻辑

 

在架构方面,Oasis Engine 采用了组件系统架构。在组件系统架构下,万物皆组件,任何功能都可以以组件的形式插拔,灵活组合。同时脚本也是一种特殊的组件,开发者可以很自然的把业务功能沉淀为组件复用。

 

在逻辑编写方面,Oasis Engine 采用了脚本系统。引擎提供了非常多的脚本生命周期回调,开发者只需重载需要的回调函数即可。

 

在开发语言方面,Oasis Engine 则采用了 TypeScript 。TypeScript 是 JavaScript 的强类型超集,对于大型复杂项目来说,TypeScript 提升研发效率的效果非常明显。

 

开源一周年活动即将开启

 

正值 Oasis Engine 开源一周年之际,Oasis 团队也特别策划了开源一周年沙龙活动。本次特别活动将于 2022 年 2 月 26 日 14:00 在杭州蚂蚁 A 空间举办,届时将会有七位不同领域的重量级嘉宾通过直播的形式与各位开发者进行交流,主要分享他们在前端互动领域的相关探索与实践。

详细活动议程如下:



Oasis 一周年总结和未来规划 (14:20-14:50)

 

分享嘉宾:

 

尘沫,Oasis Engine 架构师。

 

分享内容:

 

分享 Oasis 过去一年在引擎功能、开源建设和生态发展等方面的相关进展 ,通过 Oasis Roadmap 2022 公开未来规划和发展路线,以及公布编辑器开放计划。

 

元宇宙级 Web3D 关键技术研究 (14:50-15:20)

 

分享嘉宾:

 

贾金原教授,中国图学学会常务理事-网络图形学专委会主任-同济大学智慧三维媒体实验室主任。

 

分享内容:

 

目前十分火爆的元宇宙作为新一代的互联网,呼唤一个人人都能随时随地上线创作任意形态与规模的虚拟世界,这些诉求对 Web3D 引擎提出了新的挑战,围绕着这些挑战需要突破 Web3D 大数据在线可视化的关键技术。本团队长期深耕提出了一整套的高效率、低成本、低能耗、高品质的轻量级解决方案:

  1. 海量虚拟世界场景的轻量级细粒度化预处理

  2. 支持多人在线共享虚拟世界的网络传输调度机制

  3. 海量 Web3D 场景复杂光影的轻量级在线高品质渲染,为面向元宇宙的 Web3D 引擎的研发做了初步的技术铺垫

  4. 最后共同探讨 Web3D 引擎未来的发展方向

 

Oasis 在 2B 领域的应用与发展 (15:20-15:50)

 

分享嘉宾:

 

尚舒,阿里集团-CBU 技术部-体验设计团队。

 

分享内容:

 

3D 引擎正在传统 2B 业务数字化变革过程中扮演着越来越重要的作用, 尤其在新兴的 XR 领域, 在 XR 营销和线上 XR 服务的角度, 3D 引擎已经成为企业获取下一代核心竞争力的重要武器, 本次将分享 Oasis 在 2B 领域的一些应用思路, 以及未来给整个行业带来的巨大价值分析。

 

Oasis 在 AR 写福中的实战 (15:50-16:20)

 

分享嘉宾:

 

桐伦,北大数学系博士,Oasis Engine 核心开发。

 

分享内容:

 

Oasis 结合小游戏 AR 能力,打造了今年五福项目中,最具科技感的产品“ AR 空中写福”,在这一项目中使用了包括 PBR,InputManager,Lottie 等多种引擎能力。本次分享将围绕着这一项目,介绍具体实施过程中的技术细节,展示 Oasis 能力的同时,探讨 Oasis 未来的发展方向。

 

提升美术到前端的产出效率 (16:30-17:00)

 

分享嘉宾:

 

马乐,UU 跑腿-效率工程部门负责人。

 

分享内容:

 

主要分享 UU 跑腿-效率工程部门基于 Oasis 框架下,创新型交互的研究和探索。在经历一次商业级项目以后,立刻发起了针对美术端到前端交付效率的项目,在此主要分享我们使用 Oasis 过程中的一些感悟。

 

Oasis & WebGL 自营设计探索 (17:00-17:30)

 

分享嘉宾:

 

许帅,阿里集团- B2C 零售-体验设计师,喜欢探索技术 & 创意编程的体验设计师。

 

分享内容:

 

自营业务中 传统的营销会场很多时候只利用静态图、GIF 作为主要工具去做创意性表达,对于设计师来说,在这种极度限制的场景中,即便有天马行空的想法,也会受限于表现手法的局限,webgl 的能力是一个引子,可以让设计师有更好的工具去做更好的创意表达,且在营销会场中,呈现更具心智的动画交互内容。

 

小游戏工程化实践与思考 (17:30-18:00)

 

分享嘉宾:

 

周泽新,字节跳动-高级前端工程师。

 

分享内容:

 

随着小游戏在字节教育、电商、激励、广告、春节活动等场景应用越来越多,业务开发面临着越来越大的压力,我们通过游戏工程化的手段在效率和质量上做好保证,从而催进业务健康发展,本次分享围绕小游戏的工程化实践与思考进行。

 

写在最后

 

在本次沙龙活动结束后,InfoQ 也将有机会与 Oasis 团队进行单独对话,针对 Oasis 的最新成果及实践进行更深入的探讨,对此领域感兴趣的同学们可以在本文底部留言或者进 Oasis 开源群提出问题或看法,相关采访文章也将在不久后与大家见面。



Oasis 官网:

 

https://oasisengine.cn/

 

Github 地址:

 

https://github.com/oasis-engine/engine

2022-02-22 10:424157

评论

发布
暂无评论
发现更多内容

【Promise 源码学习】第五篇 - 实现 Promise 对异步操作的支持

Brave

源码 Promise 11月日更

Go语言,面试官问我go逃逸场景有哪些,我???

微客鸟窝

Go 语言 11月日更

Android C++系列:JNI引用管理

轻口味

c++ android 11月日更

架构实战营模块5课后作业

胡颖

架构实战营

【Flutter 专题】10 图解底部状态栏小尝试

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

Redis计算UV的4种方法

大数据技术指南

11月日更

应届生学的java,转自动化测试拿到15k薪资,送给大家的经验积分

六十七点五

Java 程序员 软件测试 自动化测试 测试工程师

Go语言,反射机制,反射三定律!

微客鸟窝

Go 语言 11月日更

一个程序员日常工作中对于Github的一些另类用法

Jerry Wang

JavaScript GitHub SAP 11月日更

博文推荐|传智教育 x Pulsar:互联网教育的未来

Apache Pulsar

架构 云原生 消息中间件 Apache Pulsar 消息系统 互联网教育

2021年最新获取url参数的方法,用正则就落后啦

CRMEB

JDK还是Google,正则表达式引擎孰优孰劣?

后台技术汇

正则表达式 11月日更

孔夫子旧书网数据采集,举一反三学爬虫,Python爬虫120例第21例

梦想橡皮擦

11月日更

数据仓库之数据质量建设(深度好文)

五分钟学大数据

11月日更

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及原理分析总结

洛神灬殇

RocketMQ 消息队列 11月日更 重复消费

模块三 架构文档

Asha

数据流水线架构

俞凡

架构 数据

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ或Kafka的选择理由以及二者PK

洛神灬殇

kafka RocketMQ 消息队列 11月日更

Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

不脱发的程序猿

Python qt GUI设计 窗口布局管理方法

dart系列之:dart类中的构造函数

程序那些事

flutter dart 程序那些事 11月日更

Vue进阶(幺玖捌):js 判断 document.getElementByid(““) 获得的对象是否存在

No Silver Bullet

Vue 11月日更

模块三-外包学生管理系统架构

小何

「架构实战营」

听说你还在写双层for循环解两数之和?

老表

Python LeetCode 11月日更 两数之和 算法与数据结构

一个基于web服务器的PoW案例(一)

Regan Yue

区块链 共识算法 11月日更

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

Java 并发编程 多线程 高并发 异步编程

shell原样输出字符串

WindFlying

Flutter怎么实现地图导航功能?

坚果

flutter 11月日更

意外发现,原来你不知道自己每天都在用门面模式

Tom弹架构

Java 架构 设计模式

QA应该更新的测试工具-2013

刘冉

软件测试

浏览器存储之 localStorage 和 cookie

devpoint

Cookie LocalStorage sessionStorage 11月日更

数据库自增ID用完了会怎样

喵叔

11月日更

Oasis Engine 开源一周年:直击大前端互动领域最新探索与实践_开源_闫园园_InfoQ精选文章