codecamp

Wonder介绍

Wonder定位

Wonder是web端3D开发的解决方案,包括引擎、编辑器和各种工具,致力于打造开放、分享、互助的生态

产品介绍

  • Wonder-Editor编辑器 web端基于PWA技术的3D编辑器

  • Wonder.js引擎 基于WebGL的3D引擎

可以访问我们Github地址查看项目 :Wonder.js引擎Wonder-Editor编辑器

特性

  • 使用Reason语言和函数式编程范式 详情请访问Reason官网

  • 组件化开发 使用ECS架构,一个gameObject可以加入多个组件

  • 热加载 编辑的场景可以直接看到效果,同时编辑和运行

  • 多线程 引擎支持多线程渲染,详情请访问多线程

  • 一键发布各个Web端平台 目前只能发布本地包,详情请访问发布本地包

  • 开放的生态 产品开源,用户可以在Github贡献代码,详情请访问贡献代码

优势

  • 高性能
    • 由于Reason和Bucklescript的优化,使得函数式编程的性能得到巨大提升
    • Data Oriented架构提升了运行时性能
    • 多线程提升了运行时性能
    • 具体性能数据请查看性能报告

  • 高扩展性

    • 函数式编程带来的基于函数粒度的扩展
    • ECS架构易于扩展和上手
    • 引擎使用Job管道,能为移动端、pc端、游戏等各种应用场景定制
    • 代码使用微服务模式,带来服务粒度的扩展

  • 高质量
    • 完善的自动化测试
      • 编辑器代码覆盖率为87%,引擎代码覆盖率为95%
      • 自动化代码质量检查code climate
      • 引擎有e2e测试
    • 契约检查

使用说明

支持的环境

  • 编辑器

    • windows
      • chrome
      • 360浏览器(v10.0正式版及以上)
      • qq浏览器(v10.4及以上)

    • mac
      • chrome

    • linux
      • chrome

  • 引擎

    • windows
      • chrome
      • firefox
      • 360浏览器(v10.0正式版及以上)
      • qq浏览器(v10.4及以上)

    • mac
      • chrome
      • firefox

    • linux
      • chrome
      • firefox

注意事项

使用场景

Introduce
PWA介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }