返回演示列表
项目总结

mykonos-island-voxels 浏览器端等距岛屿建造器 — 基于 JavaScript 的交互式 3D 体素引擎

一个轻量级、高性能的浏览器端等距渲染引擎,支持实时体素编辑、地形生成、 建筑放置和动态光照效果。无需 WebGL,纯 Canvas 2D 实现流畅的 3D 视觉体验。

0
体素数量
60
FPS
12KB
核心体积
99.2%
兼容性

🎮 交互式岛屿编辑器

坐标: -
高度: -
类型: -
🌊
海洋
🏖️
沙滩
🌿
草地
🪨
岩石
🪵
木材
🏠
房屋
🌳
树木
🗑️
删除
🔷

等距投影渲染

采用经典的 2:1 等距投影算法,将 3D 体素数据转换为精美的 2D 等距图像。支持深度排序确保正确的遮挡关系。

Canvas 2D 深度缓冲
⚡

高性能渲染

优化的渲染管线支持每秒 60 帧流畅交互。视锥体剔除和层级优化确保大规模场景的性能表现。

60 FPS 视锥剔除
🎨

动态光照系统

基于方向的动态阴影和光照计算,模拟日出日落效果。支持环境光、漫反射和高光反射。

实时阴影 日夜循环
🖱️

直观交互设计

点击放置、拖拽旋转、滚轮缩放。智能的体素拾取算法确保精确的编辑体验,支持撤销/重做。

射线拾取 撤销重做
🌐

数据导入导出

支持 JSON 格式的场景序列化,可保存和分享岛屿设计。兼容常见的体素格式如 MagicaVoxel。

JSON .vox 兼容
📱

响应式适配

完美适配桌面和移动设备。触摸友好的手势控制,自动调整渲染质量以匹配设备性能。

Touch 自适应

📊 项目数据分析

概览
方块统计
性能指标
核心代码
总方块数
1,247
+12.5%
渲染调用
2,841
优化 -8%
内存占用
4.2MB
高效
加载时间
180ms
-23%
组件 类型 数量 占比 状态
海洋方块 Water 486 39.0% 活跃
沙滩方块 Sand 312 25.0% 活跃
草地方块 Grass 267 21.4% 活跃
岩石结构 Stone 89 7.1% 生成中
建筑模型 Building 52 4.2% 规划中
装饰物体 Decor 41 3.3% 活跃