Oasis Engine 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Oasis Engine 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Oasis Engine 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Oasis Engine 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Oasis Engine 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Oasis Engine 引擎是一款以 Web 为先,移动为先的互动/创作平台,使用组件系统架构、逻辑编写采用脚本系统、引擎源码使用 TypeScript 编写,并且追求易用和轻量。

Oasis Engine 主要包含 Oasis Runtime、Oasis Editor 和 Oasis Store 三部分。

主要功能

  • 平台 - 支持 HTML5 和支付宝小程序
  • 图形 - 先进的 2D + 3D 图形引擎
  • 动画 - 强大的动画系统
  • 脚本 - 使用 TypeScript 高效地编写逻辑

使用示例

通过传入 HTMLCanvasElement 名称创建引擎并获取根实体

// Create engine by passing in the HTMLCanvasElement name and get root entity.
const engine = new WebGLEngine("canvas");
const canvas = engine.canvas;
const rootEntity = engine.sceneManager.activeScene.createRootEntity("Root");
canvas.width = window.innerWidth * SystemInfo.devicePixelRatio;
canvas.height = window.innerHeight * SystemInfo.devicePixelRatio;

// Create light.
const lightEntity = rootEntity.createChild("Light");
const ambient = lightEntity.addComponent(AmbientLight);
const directLight = lightEntity.addComponent(DirectLight);
ambient.color = new Color(0.5, 0.5, 0.5);
directLight.color = new Color(0.3, 0.4, 0.4);

// Create camera.
const cameraEntity = rootEntity.createChild("Camera");
cameraEntity.transform.setPosition(0, 6, 10);
cameraEntity.transform.lookAt(new Vector3(0, 0, 0));
cameraEntity.addComponent(Camera);

// Create cube.
const cubeEntity = rootEntity.createChild("Cube");
const cubeRenderer = cubeEntity.addComponent(GeometryRenderer);
const material = new BlinnPhongMaterial(engine);
cubeEntity.transform.rotate(0, 60, 0);
material.ambientColor = new Color(0.6, 0.6, 0.6, 1);
cubeRenderer.geometry = new CuboidGeometry(engine, 1, 1, 1);
cubeRenderer.material = material;

// Run engine.
engine.run();

使用案例

支付宝2021年五福活动

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于云计算专区
2019/05/09 21:37

OASIS启动开放项目计划

标准制定组织OASIS推出了开放项目(Open Projects)计划,目的是要以更开放透明的方式,发展开源项目以及标准。OASIS提到,开放原始码以及开放标准中的界线越来越模煳,需要一种新方法来处理智财权的治理。 OASIS是个全球非营利组织,推出了许多被广泛采用的标准,像是共通示警协定(Common Alerting Protocol,CAP)、高级信息伫列协定(Advanced Message Queuing Protocol,AMQP),以及物联网常用的标准信息伫列遥测传输协定...

0
0
发表于硬件 & IoT专区
2019/08/03 11:03

MQTT 5.0 正式成为OASIS标准

作为OASIS MQTT技术委员会的一员,EMQ在上周收到OASIS的一项公告:在最近的投票中,MQTT 5.0 标准以17票通过0票反对被批准为OASIS标准。委员会将准备并发布作为OASIS标准的最终版,并在完成后通知委员会成员。 MQTT协议是一种基于客户端、服务器架构的、以发布和订阅方式传递消息的一种消息传输协议。MQTT是一种轻量的、开放的、易用的和易实现的协议,这些特性使MQTT能够适应不同的使用环境,包括资源受限的场景,比如M2M通讯和...

0
0
发表于数据库专区
2015/09/05 18:13

mysql中engine=innodb和engine=myisam的区别

1/ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的...

0
3
发表了博客
2013/01/27 22:52

Sound Engine

播放背景音乐的同时,还可以同时播放其他声效,可以同时分别控制背景音乐以及声效的音量大小。 Code4App编译测试,测试环境:Xcode 4.3, iOS 5.0。 转载:http://www.adobex.com/ios/source/details/00000410.htm

0
0
2020/12/21 18:24

aat-Algorithmic trading library-Tim Paine Trading Engine Risk Management Engine Execution engine ...

aat-Algorithmic trading library-Tim Paine 发布:2020-12-21 18:24:06.432283 作者:Tim Paine 作者邮箱:timothy.k.paine@gmail.com 首页:https://github.com/timkpaine/aat 文档:None 下载链接 AAT AsyncAlgoTrading aat is a framework for writing algorithmic trading strategies in python. It is designed to be modular and extensible, and is the core engine powering AlgoCoin. It comes with support for live trad...

0
0
发表于网络技术专区
2020/08/30 22:29

Oasis网络与Chainlink合作建立去中心化金融(DeFi)生态系统

Oasis 网络的隐私保护组件将能够通过Chainlink从多个来源收集数据,并将其用作隐私保护计算模型的输入,该模型仅在数据和模型保持私有状态时才释放输出。 支持Oasis网络及其生态系统发展的组织Oasis 基金决定整合市场领先的去中心化权威Chainlink,以支持去中心化金融(DeFi)以及在Oasis网络上构建其他的各种以隐私为重点的区块链dApp。 Chainlink是Oasis网络的首选权威供应商,因为它为开发人员提供了通过密码保护的API访问高...

0
0
发表了博客
2013/12/10 08:53

关于 Template Engine

周末有点时间,找了些代码来看。最近在学 clojure,于是看了个 clojure 的项目,叫 enlive 的项目([https://github.com/cgrand/enlive](https://github.com/cgrand/enlive))。这是一个 clojure 写的 HTML Template Engine。其特色是可以通过类似 jquery 选择器的方法选取模板中的元素,然后修改元素的值、属性、css 类和文本内容等。这种渲染模板的方式,至少对我来说是比较新的,以前见过的 Template Engine,大概就这么两种...

0
1
2019/06/25 15:19

SAP XS Engine

Maps persistence model in DB to a consumption model exposed to clients via HTTP HANA system is identified by a system id (SID) HANA instances are identified by instance ids (IID) XS engine and statistics server only exist once per system Both the index server and XS engine can store application specific code. So what’s the difference? Index server •All data-intensive calculations that need t...

0
0
2019/08/21 11:02

SAP XS Engine

Maps persistence model in DB to a consumption model exposed to clients via HTTP HANA system is identified by a system id (SID) HANA instances are identified by instance ids (IID) XS engine and statistics server only exist once per system Both the index server and XS engine can store application specific code. So what’s the difference? Index server •All data-intensive calculations that need t...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
42 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部