Oasis Engine

Web 3D 引擎
授权协议 MIT
开发语言 TypeScript
所属分类 程序开发、 3D图形处理库
软件类型 开源软件
地区 国产
投 递 者 彭阳荣
操作系统 跨平台
开源组织 蚂蚁金服
适用人群 未知
 软件概览

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年五福活动

  • 案例 换装 Spine Hack Slot Texture 换人物 Spine Change Skin 歌词播放Text KTV Subtitle 随机运动 Particle Sprite Sheet 旋转的鸭子 GLTF Basic 画画 Draw Lines 安装 Engine npm install --save oasis-engine Engine toolkit npm install

 相关资料
  • 原生引擎侧对于开发的工作有三大部分 1.界面以及逻辑的搭建 使用原生接口、或者三方引擎接口进行界面以及逻辑的搭建。引擎功能查看此处 2.根据后台搭建不同选择不同的网络方案。 使用原生引擎、或者三方引擎进行界面以及逻辑的搭建。 3.数据上报 无论后台方案,游戏中途的退出、游戏正常的退出,都需要上报至QQ轻游戏后台,以便进行数据统计。 具体链接

  • 具体查看ejs官方文档 https://github.com/mde/ejs

  • 本文向大家介绍sqlalchemy Engine(引擎),包括了sqlalchemy Engine(引擎)的使用技巧和注意事项,需要的朋友参考一下 示例 该引擎用于使用连接URL连接到不同的数据库: 但是请注意,引擎在首次使用之前不会真正建立连接。 该引擎会自动创建一个连接池,但是会延迟打开新连接(即,如果您仅要求一个,SQLAlchemy将不会打开5个连接)。

  • 引擎入门 本章节中您将学习有关引擎的知识,以及引擎如何通过简洁易用的方式为Rails应用插上飞翔的翅膀。 通过学习本章节,您将获得如下知识: 引擎是什么 如何生成一个引擎 为引擎添加特性 为Rails应用添加引擎 给Rails中的引擎提供重载功能 1 引擎是什么? 引擎可以被认为是一个可以为其宿主提供函数功能的中间件。一个Rails应用可以被看作一个"超级给力"的引擎,因为Rails::Appli

  • 搜索引擎分为两部分: 时间筛选 和 搜索引擎 (详情) 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段来得出想要的结果报表 2.搜索引擎 (时间段详情) 选择日期,查看来自对应时间段内,各个搜索引擎的访问量比例

  • Apache ShardingSphere 提供了完善的测试引擎。 它以 XML 方式定义 SQL,每个引擎分别为 MySQL、PostgreSQL、SQLServer 和 Oracle 数据库运行测试用例。 为了方便上手,测试引擎无需修改任何 Java 代码,只需修改相应的配置文件即可运行断言。

  • 将从各个数据节点获取的多数据结果集,组合成为一个结果集并正确的返回至请求客户端,称为结果归并。 ShardingSphere 支持的结果归并从功能上分为遍历、排序、分组、分页和聚合 5 种类型,它们是组合而非互斥的关系。 从结构划分,可分为流式归并、内存归并和装饰者归并。流式归并和内存归并是互斥的,装饰者归并可以在流式归并和内存归并之上做进一步的处理。 由于从数据库中返回的结果集是逐条返回的,并不

  • ShardingSphere 采用一套自动化的执行引擎,负责将路由和改写完成之后的真实 SQL 安全且高效发送到底层数据源执行。 它不是简单地将 SQL 通过 JDBC 直接发送至数据源执行;也并非直接将执行请求放入线程池去并发执行。它更关注平衡数据源连接创建以及内存占用所产生的消耗,以及最大限度地合理利用并发等问题。 执行引擎的目标是自动化的平衡资源控制与执行效率。 连接模式 从资源控制的角度看