PlayCanvas基于WebGL的游戏引擎
playcanvas是一款基于WebGL的游戏引擎,集UI、2D、3D、编辑器于一体。
一般来讲,游戏开发与web应用完全是两码事。但事实上游戏世界的很多工具都可以用在网站中增加华丽界面。PlayCanvas就是一个基于WebGL的游戏引擎,结合了物理、光影、音效等工具,用于创建一个复杂的界面。
- 图形 -基于WebGL 1和2构建的高级2D + 3D图形引擎。
- 动画 -强大的基于状态的动画,用于角色和任意场景属性
- 物理 -与3D刚体物理引擎ammo.js完全集成
- 输入 -鼠标,键盘,触摸,游戏手柄和VR控制器API
- 声音 -基于Web Audio API构建的3D位置声音
- 资产 -基于glTF 2.0,Draco和Basis压缩构建的异步流系统
- 脚本 -使用Typescript或JavaScript编写游戏行为
示例代码:
// Create a PlayCanvas application var canvas = document.getElementById("application-canvas"); var app = new pc.fw.Application(canvas, {}); app.start(); // Fill the available space at full resolution app.setCanvasFillMode(pc.fw.FillMode.FILL_WINDOW); app.setCanvasResolution(pc.fw.ResolutionMode.AUTO); // Create box entity var cube = new pc.fw.Entity(); app.context.systems.model.addComponent(cube, { type: "box" }); // Create camera entity var camera = new pc.fw.Entity(); app.context.systems.camera.addComponent(camera, { clearColor: new pc.Color(0.1, 0.1, 0.1) }); // Create directional light entity var light = new pc.fw.Entity(); app.context.systems.light.addComponent(light); // Add to hierarchy app.context.root.addChild(cube); app.context.root.addChild(camera); app.context.root.addChild(light); // Set up initial positions and orientations camera.setPosition(0, 0, 3); light.setEulerAngles(45, 0, 0); // Register an update event app.on("update", function (deltaTime) { cube.rotate(10 * deltaTime, 20 * deltaTime, 30 * deltaTime); });
评论
Xeogl基于 WebGL 的 3D 引擎
xeogl 是由 xeolabs 创建的基于数据驱动的基于WebGL的引擎,用于在浏览器中进行3D可视化,无需使用插件。特性3D引擎:使用WebGL进行渲染基于组件的场景图用ECMAScript6编写
Xeogl基于 WebGL 的 3D 引擎
0
G3D基于 WebGL 的 Javascript 3D 绘图引擎
G3D是阿里巴巴开源的一款基于WebGL的javascript3D绘图引擎。与其他的WebGL3D引擎相比,G3D是更加「纯粹」的渲染引擎,也就是说,它完全不依赖任何DOMAPI,而是仅仅依赖一个ca
G3D基于 WebGL 的 Javascript 3D 绘图引擎
0
deck.gl基于 WebGL 的可视化图层
deck.gl,是由Uber开源的基于WebGL的可视化图层。用于React的WebGL遮罩套件,提供了一组高性能的数据可视化叠加层。为数据可视化用例提供测试、高性能的图层,如2维和3维的散点图、ch
deck.gl基于 WebGL 的可视化图层
0
Rootex基于 C++ 的 3D 游戏引擎
Rootex是一种先进的C++3D游戏引擎,为尚未发布的生产游戏提供助力。特征基于流行的实体-组件-系统架构在ImGui中实现的完整编辑器GUI3DDirectX11渲染器RmlUi集成,允许使用类似
Rootex基于 C++ 的 3D 游戏引擎
0
Storm-Engine基于 C++ 的开源游戏引擎
StormEngine是《海狗》和《加勒比海盗》等游戏背后的游戏引擎,该游戏引擎已在GPLv3许可下开源。源代码仅包括游戏引擎,并不包括上述游戏的源代码。支持的游戏海狗加勒比海盗海盗时代构建项目需要安
Storm-Engine基于 C++ 的开源游戏引擎
0