{"repo":"hexianWeb/Third-Person-MC","free":true,"listed":false,"github":"https://github.com/hexianWeb/Third-Person-MC","clone":"git clone https://github.com/hexianWeb/Third-Person-MC.git","description":"Three.js web version Minecraft in browser","language":"JavaScript","stars":183,"topics":["3d-game","browser","browser-game","game","javascript","js","minecraft","minecraft-recreation","threejs","voxel-game"],"license":"MIT","category":"game-templates","readme_excerpt":"Third-Person-MC（网页第三人称 MC / Web3D Demo） 中文 English 用 Three.js + Vue 3 搭建的网页 3D 演示：展示 MC 风格多世界传送门 与 魂类锁定战斗 的预热体验。 目标：把 Web3D 做成“可跑、可玩、可继续迭代”的项目，而不只是一个截图 Demo。 - 在线预览： https://third-person-mc.vercel.app/ - Debug 面板： https://third-person-mc.vercel.app/#debug - 产品需求（PRD，早期版本，可能与实现有偏差）： docs/PRD.md 目录 - 视觉预览 - 玩法与按键操作 - 生态地形与地形生成 - 相机自适应与 HUD - 项目技术栈 - 项目结构 - 素材出处 - 未完成内容 (TODO) - 快速开始 - License 视觉预览 开始界面展示 攻击效果预览 地形：多生态拼图 :--- :--- 攻击效果预览 地形：多生态拼图 核心亮点（来自项目与实现现实） - 运动系统 ：第三人称角色移动与姿态切换（走/跑/跳），强调操作反馈与动画衔接 - 生态地形 ：基于随机数与噪声的程序化地形（项目内有多生态概念：平原/森林/沙漠/冻洋等） - 第三人称相机 ：针对地形起伏做避障/防穿模的相机跟随思路，提升可玩性与稳定观感 备注：仓库里还集成了 HUD/菜单 UI、资源加载、Shader 管线等基础设施，详见下方“项目结构”和 PRD。 玩法与按键操作 以“读者打开页面 30 秒内就能上手”为标准。 操作 按键 说明 --- --- --- 移动 W / A / S / D 八向位移，包含姿态切换 普通攻击 Z 支持连击 Combo 重攻击 X 强力打击反馈 锁定目标 鼠标中键 (开发中) 魂类锁定逻辑 格挡 C 防御动作 互动 E / F (开发中) 采集或开启传送门 关闭弹窗/菜单 ESC 退出或暂停 生态地形与地形生成 项目内地形强调“体素风格 + 程序化生态变化”，并尽量保持稳定帧率。 平原地形 森林地形 :--- :--- 平原地形 森林地形 白桦林地形 樱花林地形 :--- :--- 白桦林地形 樱花林地形 沙漠地形 冻洋地形 :--- :--- 沙漠地形 冻洋地形 地形生成思路 (Noise & FBM) 一个 Seed 一个世界 (PRNG) 地形振幅调节 (Noise) 地面细节调节 (FBM) :--- :--- 地形振幅调节 地面细节调节 相机自适应与 HUD 核心目标：自由旋转视角，相机根据地形自动躲避不穿模。 HUD 界面总览 相机跟随展示 相机越肩调整 :--- :--- 相机跟随展示 相机越肩调整 项目技术栈 核心框架 - Three.js (v0.172+) : 核心 3D 渲染引擎 - Vue 3 : UI 层开发框架 - Vite : 极速构建工具与开发服务器 - Pinia : 响应式状态管理（UI 与 3D 场景同步） 渲染与动画 - GLSL (Custom Shaders) : 自定义着色器实现传送门、地形渲染与后处理 - three-custom-shader-material : 材质增强插件 - GSAP : 高性能补间动画库 - InstancedMesh : 大规模体素与植被渲染优化 工具与工程化 - mitt : 全局事件总线，处理 UI 与 3D 层实时通信 - Tailwind CSS : 样式工具库 - Sass/PostCSS : 预处理","default_branch":null,"files":null,"tree":[],"storefront":"/r/hexianWeb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hexianWeb/Third-Person-MC/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}