/h5engine

Primary LanguageTypeScriptApache License 2.0Apache-2.0

This repo is archived, as M4M H5 engine ver1.0 is published. The new repo is m4m-engine.

Yours,

M4M Team


M4M

M4M 是一个基于HTML5 技术栈的,多平台3D 游戏引擎库。

特性

  • unity场景模型资源导出
  • 资源 unity场景模型导出
  • 资源 gltf 模型
  • 资源 基本纹理 ".png" ".jpg"
  • 资源 压缩纹理 "ASTC" "ETC" "PVR"
  • 资源 hdr纹理 ".hdr" ".raw"
  • 资源 图集
  • 3D 骨骼动画
  • 3D 节点关键帧动画
  • 3D 特效系统
  • 3D 物理系统(oimo.js、cannon.js)
  • 3D 空间UI容器
  • 场景 环境 灯光、雾效
  • 场景 pick功能
  • 场景 gameObject + component 管理模式
  • 场景 相机功能
  • 场景 导航寻路网格
  • 自定义游戏组件脚本 behavior
  • 自定义编辑shader
  • 渲染 静态模型
  • 渲染 动态蒙皮模型
  • 渲染 模型Lightmap
  • 渲染 全屏后处理
  • 渲染 PBR材质
  • 渲染 Instance绘制
  • 渲染 UI图片
  • 渲染 UI SDF模式字体绘制
  • 渲染 UI绘制矩形区域裁剪
  • 键盘鼠标input
  • 2D UI组件 "图片" "按钮" "文本框" "滑动框" "文本输入框"
  • 2D UI事件系统
  • 2D spine骨骼动画
  • 2D 物理系统(matter.js)
  • 音频系统
  • 完善的数学库
  • 二进制读写工具

目录结构

  • enginesource
  •  |---src //引擎源码
  •  |---lib //引擎编译发布
  •  |---examples //样例
  •   |---engineExample (git submodule) //引擎样例
  •    |---code //引擎样例源码
  •    |---exampleResource (git submodule) //样例资源
  •    |---lib //样例lib
  •   |---wasmBoy (git submodule) //gameboy pbr渲染 + GB模拟器
  •  |---docs (git submodule) //引擎文档
  •   |---APIDoc //引擎API文档
  •   |---tools //引擎文档工具
  •    |---typeDoc //API文档生成工具typedoc