dont-track-me-google
Firefox and Chrome extensions to prevent Google from making links ugly.
JavaScript★ 587
Three.js web version Minecraft in browser
中文 | English
用 Three.js + Vue 3 搭建的网页 3D 演示:展示 MC 风格多世界传送门 与 魂类锁定战斗 的预热体验。 目标:把 Web3D 做成“可跑、可玩、可继续迭代”的项目,而不只是一个截图 Demo。
https://third-person-mc.vercel.app/https://third-person-mc.vercel.app/#debugdocs/PRD.md| 攻击效果预览 | 地形:多生态拼图 |
|---|---|
![]() 攻击效果预览 |
![]() 地形:多生态拼图 |
备注:仓库里还集成了 HUD/菜单 UI、资源加载、Shader 管线等基础设施,详见下方“项目结构”和 PRD。
以“读者打开页面 30 秒内就能上手”为标准。
| 操作 | 按键 | 说明 |
|---|---|---|
| 移动 | W / A / S / D |
八向位移,包含姿态切换 |
| 普通攻击 | Z |
支持连击 Combo |
| 重攻击 | X |
强力打击反馈 |
| 锁定目标 | 鼠标中键 |
(开发中) 魂类锁定逻辑 |
| 格挡 | C |
防御动作 |
| 互动 | E / F |
(开发中) 采集或开启传送门 |
| 关闭弹窗/菜单 | ESC |
退出或暂停 |
项目内地形强调“体素风格 + 程序化生态变化”,并尽量保持稳定帧率。
| 平原地形 | 森林地形 |
|---|---|
![]() 平原地形 |
![]() 森林地形 |
| 白桦林地形 | 樱花林地形 |
|---|---|
![]() 白桦林地形 |
![]() 樱花林地形 |
| 沙漠地形 | 冻洋地形 |
|---|---|
![]() 沙漠地形 |
![]() 冻洋地形 |
| 地形振幅调节 (Noise) | 地面细节调节 (FBM) |
|---|---|
![]() 地形振幅调节 |
![]() 地面细节调节 |
核心目标:自由旋转视角,相机根据地形自动躲避不穿模。
| 相机跟随展示 | 相机越肩调整 |
|---|---|
![]() 相机跟随展示 |
![]() 相机越肩调整 |
E:\圖形學\Third-Person-MC\
├── public/ # 静态资源
│ ├── models/ # GLB/GLTF 模型 (角色、方块)
│ ├── textures/ # 材质贴图 (环境、方块、HUD)
│ └── fonts/ # Minecraft 字体
├── src/
│ ├── components/ # Vue UI 组件
│ │ ├── hud/ # 游戏内 HUD (血条、经验、快捷栏等)
│ │ ├── menu/ # 主菜单、设置、加载界面
│ │ └── MiniMap.vue # 小地图组件
│ ├── js/ # 核心逻辑
│ │ ├── camera/ # 相机控制器与 Rig
│ │ ├── world/ # 场景元素、玩家逻辑、地形系统
│ │ │ └── terrain/ # 生态生成、区块管理、AO 计算
│ │ ├── interaction/ # 射线拾取、方块交互
│ │ ├── utils/ # 调试、事件、输入解析
│ │ └── experience.js # 框架单例入口
│ ├── shaders/ # 自定义 GLSL 着色器
│ └── vue/ # Pinia Stores
├── docs/ # 产品文档与开发计划
└── vite.config.js # 构建配置
pnpm-lock.yaml)pnpm install pnpm dev
然后打开终端输出的本地地址(Vite 会以 --host 启动)。
package.json 对齐)# 开发 pnpm dev # 构建/预览 pnpm build pnpm preview # 代码检查 pnpm lint pnpm lint:fix # E2E(Playwright) pnpm test:chrome pnpm test:firefox pnpm test:safari
docs/PRD.mddocs/plans/src/js/experience.js 的 Experience 单例为核心入口组织代码debugInit 面板,方便调参和定位问题(更详细规则请看 .cursor/rules/ 下的规范文件)
CODE_OF_CONDUCT.mdMIT,见 LICENSE。
more like this
Firefox and Chrome extensions to prevent Google from making links ugly.
search projects, people, and tags