开源的 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个月前