【免费下载链接】prehistoric-animal-museum
A free, open-source bilingual 3D museum where young children and their grown-ups explore prehistoric animals across land, sea, and sky.
prehistoric-animal-museum是一个免费开源的双语 3D 古生物博物馆,孩子和家长可以一起在海、陆、空三大展厅里 360° 观察剑龙、沧龙、翼龙等史前动物。本指南带你用npm ci与npm run dev两条命令,5 分钟完成 prehistoric-animal-museum 的本地开发环境搭建并启动开发服务器,无需任何额外配置。
🦕 项目速览:本地跑起来后能看到什么
这是一个"安静地、仔细地看动物"的博物馆:
- 🌍陆、海、空三大展厅:从剑龙到沧龙,再到翼龙,共 25+ 种史前动物
- 🌐中英双语:跟随设备语言自动切换,也可随时手动切换
- 🔊旁白不自动播放:由孩子主动选择收听,配家长资料卡片
- 🔐无登录、无广告、无分析脚本:所有模型与素材均为静态资源
下面就是本地运行后,陆展厅剑龙展项的实际效果:
📋 本地开发环境要求
开始之前,只需确认一个东西——Node.js 版本:
| 依赖 | 版本要求 | 说明 |
|---|---|---|
| Node.js | ≥ 22.13.0 | package.json 的engines字段声明,.nvmrc 同样锁定为22.13.0 |
| npm | 随 Node.js 自带 | 无需单独安装 |
💡小建议:如果你使用
nvm管理 Node 版本,进入项目目录后执行一次nvm use即可自动切换到.nvmrc指定的版本,省去手动核对。
用node -v确认版本满足要求,就可以进入下一步。
🚀 三步跑起来:clone → npm ci → npm run dev
第一步:获取仓库
在终端中执行:
git clone https://gitcode.com/gh_mirrors/pr/prehistoric-animal-museum cd prehistoric-animal-museum第二步:npm ci 安装依赖
npm ci为什么用npm ci而不是npm install?
- ✅ 严格按照 package-lock.json 安装,版本 100% 可复现,避免"在我机器上是好的"这类问题
- ⚡ 比
npm install更快,且不会意外修改 lock 文件 - 📦 一次性装好 React 19、Three.js、Vite 等全部依赖(见 package.json)
第三步:npm run dev 启动开发服务器
npm run dev这条命令实际执行的是 package.json 中的vite脚本,启动Vite 开发服务器,默认地址为http://localhost:5173,用浏览器打开即可开始逛博物馆:
- 🖱️ 拖拽旋转 3D 模型,滚轮或双指缩放
- 🌐 右上角可切换 中文 / English,选择会被记住
- 🔁 修改代码后页面热更新,无需手动刷新
启动成功后,你会看到这样的海洋展厅——沧龙在 3D 海水中游弋,左侧是中文介绍卡片:
🌲 开发模式下,vite.config.ts 会将
virtual:scale-encounter-entry别名解析为"启用版"入口,因此npm run dev中可以看到完整的"体量对照"等体验功能。
❓ 常见问题排查
| 遇到的问题 | 原因 | 解决方法 |
|---|---|---|
npm ci提示 engines 不满足 | Node.js 版本低于 22.13.0 | 升级到 22.13.0+,或nvm use切换版本 |
| 依赖下载慢或超时 | 网络原因 | 临时换用国内镜像:npm ci --registry=https://registry.npmmirror.com |
| 端口 5173 被占用 | 其他程序占用了默认端口 | 换端口启动:npm run dev -- --port 3000 |
| 浏览器打开是空白页 | 依赖未装全 | 删除node_modules后重新npm ci |
🧭 项目结构导航(新手向)
第一次接触代码,可以从这几个目录入手:
| 目录 | 内容 |
|---|---|
| src/content/animals/ | 每种动物的模型、图片、旁白与双语文案,如stegosaurus/、mosasaurus/ |
| src/viewer/ | 3D 查看器与相机控制 |
| src/scale-encounter/ | "体量对照"沉浸式场景 |
| src/i18n/ | 中英文语言包 |
| scripts/ | 内容校验、构建等自动化脚本 |
| tests/、e2e/ | 单元测试与浏览器端到端测试 |
想深入了解某只动物的完整资料,打开 src/content/animals/stegosaurus/ 就能看到模型、图片、音频和来源说明一应俱全。
✅ 开发后还能做什么
改完代码后,建议按 README.md 中的清单运行项目检查:
npm run lint # ESLint 代码风格检查 npm run typecheck # TypeScript 类型检查 npm test -- --run # Vitest 单元测试 npm run build # 生产构建 npm run test:e2e # Playwright 端到端测试最后看看空展厅——古神翼龙在湖畔天空中展开皮膜翅膀,这正是你在本地开发中随时能调出来的 3D 场景:
🎉 结语
到这里,prehistoric-animal-museum 的本地开发环境就搭建完成了:Node.js 22.13.0+ →git clone→npm ci→npm run dev,5 分钟即可在自己的机器上运行这座 3D 古生物博物馆,并随时修改代码、热更新查看效果。
如果你准备提交贡献,请先阅读 CONTRIBUTING.md 了解代码与内容的许可边界;想提议新增一种史前动物,则从 ANIMAL_AUTHORING_GUIDE.md 开始。祝开发愉快,期待你的贡献让博物馆更完整!
【免费下载链接】prehistoric-animal-museum
A free, open-source bilingual 3D museum where young children and their grown-ups explore prehistoric animals across land, sea, and sky.
相关推荐
免费游戏串流完整指南:Sunshine 安装到 Moonlight 配对,一次搭好家庭串流
免费游戏串流完整指南:Sunshine 安装到 Moonlight 配对,一次搭好家庭串流 Sunshine 是一个免费的自托管游戏串流服务器:把它装在自己的电
音视频后端OneUptime 本地开发实战:基于 docker-compose.dev.yml 与 npm run dev 的完整开发环境搭建
OneUptime 本地开发实战:基于 docker compose.dev.yml 与 npm run dev 的完整开发环境搭建 本文围绕 OneUptim
可观测性后端运维前端云原生微服务AI AgentOneUptime 本地开发环境搭建指南:深入解析 docker-compose.dev.yml 与 npm run dev 全流程
OneUptime 本地开发环境搭建指南:深入解析 docker compose.dev.yml 与 npm run dev 全流程 本篇技术指南面向希望在本机
可观测性后端运维前端云原生微服务AI Agent
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考