首页 程序笔记 开源的 WebGL 游戏引擎 PlayCanvas

开源的 WebGL 游戏引擎 PlayCanvas

PlayCanvas是一个开源的WebGL游戏引擎,它集成了UI、2D、3D以及一个在线编辑器,被Snapchat收购。PlayCanvas是一款集UI、2D、3D和编辑器于一体的游戏引擎,由Snapchat收购。它支持多种功能,包括单体模型展示、场景展示和小游戏开发,其官网展示了众多案例,证明了其在游戏开发领域的实用性和灵活性。

PlayCanvas GitHub地址:https://github.com/playcanvas/engine

PlayCanvas 具有以下特点:

强大的渲染能力:基于 WebGL2 和 WebGPU 构建了先进的 2D + 3D 图形引擎。 动画系统:支持强大的基于状态的动画,可用于角色和任意场景属性。 物理集成:与 3D 刚体物理引擎 Ammo.js 完全集成。 输入支持:提供鼠标、键盘、触摸、游戏手柄和 VR 控制器等多种输入的 API。 声音处理:基于 Web Audio API 构建的 3D 定位声音。 资源管理:拥有基于 glTF 2.0、Draco 和 Basis 压缩的异步流系统。 脚本编写:可以使用 TypeScript 或 JavaScript 编写游戏行为脚本。

PlayCanvas拥有强大的在线编辑器,用户可以上传模型、调整材质、组合模型、自定义JavaScript脚本和着色器。这些功能使得PlayCanvas具备了游戏开发引擎应有的核心能力。

PlayCanvas 官网示例:https://playcanv.as/p/JtL2iqIH/

https://playcanv.as/p/SA7hVBLt/

PlayCanvas可以用来制作单体模型交付项目,用户可以创建展示项目,上传模型,调整材质,定制脚本界面,然后发布下载zip包,解压后发布到自己的服务器上。基于PlayCanvas的引擎和编辑器,用户可以改造定制成自己的单体模型交付工具或虚拟场景发布交互工具。由于它具备基本功能,用户可以通过裁剪、简化交互、优化界面来快速实现项目需求。

PlayCanvas是一个独立游戏开发的远程协作平台,它允许来自不同国家和区域的独立游戏开发者协同工作,共同打造HTML5游戏。这个平台不仅提供了游戏开发的工具,还允许游戏成品通过PlayCanvas简便地进行分销。

PlayCanvas已经获得了Activision、Mozilla和ARM等知名公司的技术支持,并创造出了一套适合艺术家、程序员和各类游戏设计专业人士使用的游戏开发工具。

PlayCanvas的出现打破了游戏行业原有的协作壁垒,将碎片化的独立游戏开发者粘合在一起,有可能催生出难以预料的力量。这种云协作平台的出现,预示着游戏开发可能迎来类似“GoogleDocs时代”的变革。

PlayCanvas的解决方案已经被多家公司采用,包括迪士尼、Nickelodeon以及休闲视频游戏开发商King。这表明PlayCanvas在业界有着广泛的应用和认可。

随着Snap公司对PlayCanvas的收购,PlayCanvas的未来发展方向可能会与Snapchat应用的增强现实(AR)体验相结合。尽管具体细节尚未公布,但这一收购行为表明了PlayCanvas在社交媒体服务上的潜力。

PlayCanvas作为一个开源的WebGL游戏引擎,不仅提供了一个功能丰富的开发环境,还通过其远程协作平台为独立游戏开发者创造了新的合作机会。它的跨平台能力和灵活的开发工具使其成为希望针对移动和基于Web平台的开发人员的理想选择。

1

站心网

PlayCanvas是一个开源的WebGL游戏引擎,它集成了UI、2D、3D以及一个在线编辑器,被Snapchat收购。PlayCanva..

为您推荐

成功运作一个开源项目的 15 个要点

运作开源项目很容易。所有你需要做的就是让你的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于你对项目成功的定义。且不论你是怎么定义的,创建开源项目需要大量的工作。如果你已经有了目标,那么..

NETworkManager 一个基于.NET的开源网络管理和问题排查工具

NETworkManager 是一个基于.NET开源(GPL-3.0 license)、免费、功能强大的开源工具,旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具,NETworkManager 能够让用户轻松连接到远程系统,管理网络..

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架

BotSharp 是一个开源的、基于 .NET 平台的 AI 聊天机器人框架,旨在简化构建智能对话系统的过程。它主要通过自然语言处理(NLP)技术,帮助开发者构建具备语言理解和对话能力的应用。BotSharp 提供了丰富的功能和扩..

小米开源智能家居平台 ha_xiaomi_home 使用示例

小米近期在 GitHub 上开源了名为“ha_xiaomi_home”的项目,即 Home Assistant 米家集成组件。该组件由小米官方支持,旨在让用户在 Home Assistant 中集成和控制小米 IoT 智能设备。主要特点:官方支持:..

.NET开源ORM FreeSql常见问题和解决方法

FreeSql 是一个功能强大的 .NET 开源 ORM(对象关系映射)工具,支持多种数据库类型并提供丰富的功能特性。以下是使用 FreeSql 过程中常见的问题及其解决方法:1. 数据库连接问题问题描述:无法连接数据库,报错提示..

分享5个开源的.NET Excel读写操作库

本文给大家分享 5 个开源的 .NET Excel 读写操作库,它们广泛用于处理 Excel 文件,包括读取、写入、导入和导出数据。1. EPPlus简介:EPPlus 是功能强大的 .NET 库,用于创建和读取 Excel 文件(.xlsx 和 .xlsm 格式..

.NET 游戏开发框架有哪些?

在游戏开发领域,.NET 框架因其强大的功能和灵活性而广受欢迎。对于希望使用 .NET 进行游戏开发的开发者来说,了解可用的框架是至关重要的。以下是一些流行的 .NET 游戏开发框架:1. Unity: 尽管 Unity 主要使用 C# ..

Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库

Sylvan.Data.Excel是一个开源、免费、跨平台的.NET库,专注于读取和写入Excel数据文件。支持多种文件格式,并提供高效的数据访问和数据绑定功能。该库在.NET生态系统中是读取Excel数据文件的最快且内存分配最低的库..

.NET 开源 ORM FreeSql 使用教程

什么是 FreeSql?FreeSql 是一个高性能、灵活且易用的 .NET 开源 ORM(对象关系映射工具),提供数据库操作的强大功能,包括实体类映射、链式查询、表达式树支持、数据库迁移等。它可以帮助开发者快速、高效地操作数..

GitHub上开源许可证License含义说明

在 GitHub 上,开源许可证规定了其他人如何使用、修改和分发代码。以下是几种常见的开源许可证及其含义:MIT 许可证:MIT 许可证是非常宽松的许可证,允许任何人自由使用、复制、修改和分发代码。唯一的要求是保留原..

LinkWeChat开源系统

平台介绍LinkWeChat是一款基于企业微信的开源SCRM系统,为企业构建私域流量系统的综合解决方案,显著提升企业社交运营效率!内置功能环境部署准备工作JDK >= 1.8 (推荐1.8版本)Mysql >= 5.5.0 (推荐5.7版本)Redis >=..

Swapy - 开源JavaScript js拖拽插件

Swapy是一个简单易用的JavaScript工具,能够将任何布局转换为拖拽交换布局。本文将详细介绍Swapy的功能、如何使用它,以及它在实际项目中的应用。什么是Swapy?Swapy是由TahaSh开发的一款开源JavaScript工具。它的核..

Quartz.NET-面向.NET的开源作业调度系统

什么是Quartz.NETQuartz.NET是一个流行的开源作业调度框架,可以用于在.NET应用程序中进行作业调度。它是Quartz调度器的.NET实现,提供了高度可定制化的作业调度功能,支持复杂的作业调度需求。Quartz.NET可以让您创..

自学.NET C#的中文网站推荐

以下是一些推荐的中文网站,可以帮助你自学.NET C#:CSDN(https://www.csdn.net/):CSDN是一个技术社区,提供了大量.NET C#相关的教程、文章和资源。你可以在CSDN上找到很多开发者分享的经验和实践。极客学院(htt..

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

WPF常用mvvm开源框架

当使用WPF(Windows Presentation Foundation)开发时,MVVM(Model-View-ViewModel)是一种常用的设计模式,它有助于将界面逻辑和业务逻辑分离,使代码更易于维护和测试。以下是几个常用的开源MVVM框架:MVVM Light..

数据库系列:MySQL引擎MyISAM和InnoDB的比较

1 比较和分析MyISAM和InnoDB是两种不同的数据库存储引擎,它们在数据存储结构、事务支持、锁的支持、外键支持、主键观念、性能和优化方式等方面都存在明显的差异。数据存储结构:MyISAM在磁盘上存储了三个文件,包括..

开源软件:释放创新的力量,改变数字世界的游戏规则

在充满活力的技术领域,创新是至高无上的,有一种方法已获得显著的吸引力——开源软件。开源软件凭借其透明、协作和无限可能性的精神,彻底改变了我们开发、共享和定制应用程序的方式。从操作系统到数据分析工具,其..

免费开源的开发工具DevToys

DevToys 是一个面向开发人员的工具箱,由微软开发并开源。它是一个 UWP 应用程序,支持 Windows 11 和 Windows 10。DevToys 包含了许多开发人员常用的工具,包括:文件转换器:可以将 JSON、YAML、XML 等文件格式相..

发表回复

返回顶部