爱意满满的作品展示区。
leonleung

给女儿做了一个 3D 史前动物博物馆,收录 18 种史前动物,免费开源,也分享给 V 友~

  leonleung · 1 day ago · 11921 views

2015 年注册 V2EX 到现在,我一直很喜欢逛「分享创造」。这里的老哥各个都是人才,各种新奇点子源源不断。

以前大多数时候我都在看别人分享,这次终于也有一个自己做完、愿意拿出来的东西。

我给三岁的女儿做了一座 3D 史前动物博物馆

在线体验:

https://leon-made-this.work/museum

github 链接:

https://github.com/s010s/prehistoric-animal-museum

目前一共有 18 种史前动物,陆地、天空和海洋三类。免费,不用注册,没有广告。

为什么会做这个

起因其实很小。

我女儿现在三岁多,看动画里的恐龙,只要出现追逐、战斗的场景,或者恐龙突然在画面里变得很大,她就会吓得跑回房间。

但过一会儿,她又会轻手轻脚地回来,站远一点偷看。有一次甚至躲到了凳子下面,只露出头继续看,特别搞笑。

所以我当时就想做一个小小的试验:

如果把追逐和战斗拿掉,只让恐龙安静地出现在电脑上,可以自己转一转、看看不同角度,她还会不会跑?

第一版我只放了三四只恐龙。她在旁边玩闹的时候看到了我的电脑屏幕,她非但没跑,反而还会很好奇。

当时我就觉得有戏!她不怕,这个小实验可以继续做下去。

于是三四只恐龙慢慢变成了 18 只史前动物。

它最开始叫“恐龙馆”,后来长毛猛犸象、鱼龙这些不算恐龙的史前生物也加了进来,我发现这个名字已经装不下它了。

于是改成了现在的:史前动物博物馆。

陆地 / 天空 / 海洋

现在里面能做什么

其实功能很简单。

孩子选一只动物,可以拖动模型换角度,也可以放大缩小。中英文旁白都不会自动播放,想听的时候再点。

年代、体型、一些科学上还存在不确定性的地方,我放进了家长资料里。

动作我也尽量做得克制,没有把追逐、捕食和战斗作为主要展示方式。

手机、平板、电脑都可以打开。

而且这里有一个我后来刻意坚持的设计:

孩子使用的时候不会调用 AI 。

3D 模型、图片、旁白这些内容都提前做好了。AI 参与的是制作过程,而不是孩子每次打开页面之后再现场生成东西。

完整界面截图

做到后来,比较折腾的其实是 3D 加载

一开始的想法很朴素:18 个模型,放网页里不就完了。

真这么做以后,很快就发现不行。

3D 文件本身不小,如果首屏就背着一堆模型跑,桌面端还能忍,移动端体验就很容易崩。

后来整个加载方式陆续改成了:

  • 模型体积做压缩;
  • 当前动物按需加载;
  • 浏览当前动物时,利用空闲时间预取相邻动物;
  • 浏览器缓存和内存缓存两层一起用;
  • 3D 没准备好以前先给静态首帧;
  • 新模型加载完成后再原子切换,尽量避免闪空;
  • 移动端单独处理交互和资源策略。

现在切换动物的体感比最初好很多。

我还在继续处理一个问题:尽量把 Three.js 真正移出首屏关键路径

现在页面本身可以先出来,但从静态页面进入可交互 3D 应用之间,还有进一步优化空间。

还有一个我觉得挺好玩的东西:让翼龙真的飞起来

馆里我自己比较喜欢的是无齿翼龙。最早拿到的模型其实是静态的。

做到这里的时候我突然想:肿头龙是可以动的,无齿翼龙是不是也可以飞来?能不能让它真的有一点“飞起来”的感觉?

后来我研究了一轮 Blender ,最后尝试用 Blender 配合 MCP ,让 AI 帮我处理骨骼和动作。

这也是整个项目里我第一次比较强烈地感觉到:

AI 对我来说最有价值的地方,不一定是“把网页代码写快一点”,而是让我敢碰以前基本不会主动碰的东西。

我不会做 3D 动画,但我现在可以先知道自己想要什么,再借助工具一点点把它做出来。

当然最后动作是否自然、是不是适合孩子看,还是得自己判断。

AI 找模型也没有想象中那么省心

18 种史前动物的模型不是一次找到的。

我会让 AI 帮我搜公开来源、整理候选,它能省掉很多机械搜索时间。但它也经常觉得自己已经完成了( 5.6 sol xhigh )。

比如找到一个题材正确、License 看起来也符合要求的低模,就觉得任务结束了。

实际点进去一看:

太粗糙,模型质量不行。要么就是太丑。

那就只能继续找。

License 也是一样。我最后不会直接采用 AI 的摘要,而是回到原始页面逐项核对。

所以这个项目做到后来,我对 AI 的感受反而变得比较简单:

它能大幅扩大一个人能搜索和执行的范围,但“什么值得留下”还是人的工作。

现在还有几个很现实的问题

目前部署主要用了 Cloudflare 的免费方案,也没有 ICP 备案。

所以国内网络访问并不理想。国内大部分环境第一次打开应该都会偏慢,在部分国内浏览器或微信内打开也可能出现提示。

这是我现在比较头疼的问题,暂时也没有好的办法,我也懒得去做 ICP 备案~

另外,目前关于孩子使用效果,我只有自己家的观察。女儿后来确实把 18 个动物都看了一遍,还学会了用 Tab 、Enter 和鼠标滚轮操作,但这不能推导成“其他孩子也一定喜欢”。

而且桌面鼠标对一个三岁的孩子来说其实挺大的,点选还不太容易。

所以它现在就是一个已经能用、但还会继续改的小产品。


再放一次链接,方便不用往上翻:

在线体验:

https://leon-made-this.work/museum

github 链接:

https://github.com/s010s/prehistoric-animal-museum

如果你愿意帮我试一下,我现在最想知道一件事:

在实际使用中,碰到什么样的问题?家里的小朋友喜欢吗

如果有明显等待,也欢迎告诉我大概的网络环境和浏览器,我想继续把这一段磨掉。

如果东西本身觉得还有点意思,GitHub 上顺手给个 Star 我也会很开心 :)

247 replies    2026-08-11 18:51:12 +08:00
1  2  3  
congminhcap246
    101
congminhcap246  
   1 day ago
很棒啊,我也用 AI 写了个 3d 科学演示不过没你这个精致哈哈 https://cuyo.ai
body007
    102
body007  
   1 day ago
很棒
SiuRayyy
    103
SiuRayyy  
   1 day ago
支持,点赞
DzwsGo
    104
DzwsGo  
   1 day ago
很棒啊,点赞~~
BrandonKevinsoon
    105
BrandonKevinsoon  
   1 day ago
真的很棒啊~
fengqing2
    106
fengqing2  
   1 day ago
太牛了
wp2wyx
    107
wp2wyx  
   1 day ago
大佬,很强!
zqguo
    108
zqguo  
   1 day ago
很好啊,我儿子现在半岁,star 了,希望后面能用上。
leonleung
    109
leonleung  
OP
   1 day ago
@avenger #70 老哥我又去咸鱼上搜了一下,确实挺便宜,可以可以
leonleung
    110
leonleung  
OP
   1 day ago
@congminhcap246 #101 老哥咱两是不同风格,你这是酷炫风哈哈
woshihgs
    111
woshihgs  
   1 day ago
我也喜欢看
leonleung
    112
leonleung  
OP
   1 day ago
@kasheemirvinglew #89 真的感谢原始 3d 模型的分享者,很多我都是直接拿来用的
IanHo
    113
IanHo  
   1 day ago
点赞
muxiaofei
    114
muxiaofei  
   1 day ago
star 了
xuwuruoshui
    115
xuwuruoshui  
   1 day ago
还可以,我觉得可以加一个时间线
leonleung
    116
leonleung  
OP
   1 day ago   ❤️ 1
@zqguo #108 肯定能用上哈哈,我这个域名非常喜欢( leon 做了个___,leon made this work ,leon 做了这个,leon 做成了,很有想象空间哈哈),会长期续费。也感谢赛博 cf ,免费的 page 可以一直用下去~,开源项目肯定也会一直在~~
juzilu
    117
juzilu  
   1 day ago
star!!!!
LongTimeNoSee
    118
LongTimeNoSee  
   1 day ago
界面很不错
liushengxian1230
    119
liushengxian1230  
   1 day ago
牛的 完成度确实很高👍
EriczzZ
    120
EriczzZ  
   1 day ago
大佬做的很棒。
能问一句从哪下载的 3d 模型吗?
MindMindMax
    121
MindMindMax  
   1 day ago
哈哈,你这个系统做完善一些可以卖给博物馆了。
ala2008
    122
ala2008  
   1 day ago
666 不错,可以让他们走路或飞翔,cdn 也可以加上,现在确实加载慢
CharlieWK
    123
CharlieWK  
   1 day ago
很棒很优秀的父亲,收藏了先
xiebaota
    124
xiebaota  
   1 day ago
收藏!!
yeyypp92
    125
yeyypp92  
   1 day ago
太棒了,效果真不错,很喜欢恐龙,如果后期能加入海洋相关的动物,一定效果更棒!
rain423
    126
rain423  
   1 day ago
体验下来感觉不错哦,好巧我最近也做了一个类似的产品,为了让我家娃了解动物的,不过没有用 3d 模型
maicai666
    127
maicai666  
   1 day ago
不错的项目,从生活中出发。有个建议,资料里虽然写了尺寸,动物旁边要是有个参照物,例如人类,能让小朋友更直观的感受到动物的大小
junlong
    128
junlong  
   1 day ago
很棒,感谢!
iv2ex
    129
iv2ex  
   1 day ago
优秀
felixv
    130
felixv  
   1 day ago
感谢分享,家里两个娃刚好有需要。
leonleung
    131
leonleung  
OP
   1 day ago
@xuwuruoshui #115 谢谢老哥,很好的建议👍,不过目前面向低幼龄儿童,暂时还没计划做得比较科学严谨哈
leonleung
    132
leonleung  
OP
   1 day ago   ❤️ 1
@EriczzZ #120 不敢称大佬哈,主要是从 sketchfab 这个网站找的,找可以下载的,要公开或者修改的话需要遵守各个模型的协议~
windblueos
    133
windblueos  
   1 day ago
有考虑开源吗 我方便在你基础继续迭代加内容 😀
leonleung
    134
leonleung  
OP
   1 day ago
@MindMindMax #121 有些博物馆会有史前动物化石的 3d 模型,官方机构会比较严谨一些哈哈,咱们这是想象中的史前动物的样子~
windblueos
    135
windblueos  
   1 day ago
@windblueos 忽略我,我刷新帖子才发现有 GitHub 了
Edisonzzz
    136
Edisonzzz  
   1 day ago
很棒 我觉得都可以出个 app 应用了
Ansen
    137
Ansen  
   1 day ago
@leonleung #64 小孩子才做选择题,成年人当然是全都要
Armor
    138
Armor  
   1 day ago
感谢,如果学校有邀请我去讲课,我可以拿这个去。说是我用 ai 做的吗?这个 B 让我装一下
leonleung
    139
leonleung  
OP
   1 day ago
@yeyypp92 #125 谢谢,前面老哥也提了现代动物的建议,我会尽快规划新的馆,到时候再来 V 站分享哈哈
ddddbk
    140
ddddbk  
   1 day ago
真棒!再出个宇宙版本,介绍下太阳系
cocalrush
    141
cocalrush  
   1 day ago
哈哈哈哈 很不错
leonleung
    142
leonleung  
OP
   1 day ago
@rain423 #126 娃的需求第一位☝️,3d 就是太大了,加载体验不好
lovepandac
    143
lovepandac  
   1 day ago
点赞!
leonleung
    144
leonleung  
OP
   1 day ago
可以哦,我研究一下 CDN 加速
Auston
    145
Auston  
   1 day ago
感谢!已 star
leonleung
    146
leonleung  
OP
   1 day ago
@windblueos #135 哈哈,欢迎提 PR ~
leonleung
    147
leonleung  
OP
   1 day ago
@maicai666 #127 这个点子特别棒!真的我之前都没考虑过,在孩子的视角里,大和小是很重要的概念!!
leonleung
    148
leonleung  
OP
   1 day ago
@Armor #138 没问题,其实你不说出来也没关系的
leonleung
    149
leonleung  
OP
   1 day ago
@ala2008 #122 可以哦,我研究一下 CDN 加速。奇怪没回复上,再发一次
Look1
    150
Look1  
   1 day ago
收藏了,牛皮
IvanCrancy
    151
IvanCrancy  
   1 day ago
牛而逼之,虽然我没娃,但是已经严肃转发给我有娃的朋友哈哈哈
justfindu
    152
justfindu  
   1 day ago
5-6 年前我就见过这样的 app 了. 品类更多. 还有 vr 卡片. 还可以互动
justfindu
    153
justfindu  
   1 day ago
所以有时候也可以不用浪费你的 tokens 搞这些的. 当然自己挫一个感觉很有成就感.
justfindu
    154
justfindu  
   1 day ago
如果感兴趣可以看看[口袋动物园], 查了下订单, 2017 年了. 不知道还在运维吗?
asdjgfr
    155
asdjgfr  
   1 day ago
不一定非要做在线的,可以用 tauri 打包成 apk ,在手机上看,我有个 threejs 的教程项目就是这么做的,100%离线
w574495524
    156
w574495524  
   1 day ago
点赞
zgw0
    157
zgw0  
   1 day ago
好明显的 claude 风格 UI 哈哈哈。做的真好
leonleung
    158
leonleung  
OP
   1 day ago
@justfindu #153 token 用不完有时候也很焦虑,我现在 chatgpt 20x ,为了不浪费一直在猛猛用
leonleung
    159
leonleung  
OP
   1 day ago
@justfindu #154 查了下最后更新时间 2020 年,这类产品感觉在当今这个时代应该会好做很多
leonleung
    160
leonleung  
OP
   1 day ago
@asdjgfr #155 是滴,首版是只想做浏览器的,后面会考虑做成离线 App ,不过这个优先级会低一些~
leonleung
    161
leonleung  
OP
   1 day ago
@zgw0 #157 谢谢老哥支持,不过这个是 chatgpt 出的原型和 ui 哈~只用了一个前端相关的 skill - taste
yunshangzhou
    162
yunshangzhou  
   1 day ago
这是用到了什么技术栈,纯 vibe 吗,还是自己提前设计了架构?
leonleung
    163
leonleung  
OP
   1 day ago
@yunshangzhou #162 纯 vibe ,一行代码没写。不过有提前规划前端的技术栈,测试约束,e2e 测试,CI/CD 这些,还是需要有一定经验。
alading11
    164
alading11  
   1 day ago
厉害,做的很不错,收藏了
Harbor0202
    165
Harbor0202  
   1 day ago
替我俩儿子谢谢叔叔,最近咿咿呀呀的天天看识图卡片,等我周末带他看看
leonleung
    166
leonleung  
OP
   1 day ago via Android
@Harbor0202 欢迎反馈哈,我做这个的初心就是想能跟女儿一起探索,增进亲子关系,非常开心也能帮助到其他的家庭😄
im67
    167
im67  
   1 day ago
网站很赞,父爱的力量也很强大( AI 加持下)
zsmile
    168
zsmile  
   1 day ago
感觉不错,但朋友说是宝宝巴士上面已经有很多了,我都没用过。
不过 blender+ mcp 调整模型这个是怎么弄的呢?
v2da
    169
v2da  
   1 day ago
牛逼,就喜欢看着科普类知识,小时候看书,现在线上这个更加生动有趣了
Tujianxie
    170
Tujianxie  
   1 day ago
做的真不错, 但是 steam 上有侏罗纪公园的游戏 里面的模型也很不错 可以试试挖一挖里面的模型?
muxui
    171
muxui  
   1 day ago
非常厉害。点赞
SamRol
    172
SamRol  
   1 day ago
问大佬一个问题:这种 ui 风格是如何让 ai 实现的,是生成图片让 ai 参考吗,还是说直接提示词就有这样的效果。
cominghome
    173
cominghome  
   1 day ago
期待史前动物博物馆
-->
动物博物馆
fujizx
    174
fujizx  
   1 day ago
太棒了
shalou8023
    175
shalou8023  
   1 day ago
@leonleung #64 我投 A 一票
Ccbeango
    176
Ccbeango  
   1 day ago
牛逼
leonleung
    177
leonleung  
OP
   1 day ago
@zsmile #168 我刚特意下载宝宝巴士看了下,偏卡通动画风格,也可以呀,不过需要会员,适合本来就有会员的。
blender 这个我用的是 ahujasid/blender-mcp 1.6.0 其实就是通过语言去驱动 llm 理解意图,编写 python 操作,然后通过 blender 自己的 python api bpy 去修改。描述语言一定要具体点,方便 llm 转义。比如修改什么部位,方向幅度,持续时间,如何算完成等等这些内容。感觉跟文生视频也有点像,制作精良的 ai 视频,提示词会非常具体
leonleung
    178
leonleung  
OP
   1 day ago
@Tujianxie #170 不敢碰这些有 IP 资产的呀,感觉一告一个准
leonleung
    179
leonleung  
OP
   1 day ago
@SamRol #172 Mattpock 的 prototype skill 出原型,ui 纯提示词,配合前端 taste skill
djs
    180
djs  
   1 day ago
哇哦
keemo
    181
keemo  
   1 day ago
做的挺好的,已 star ,以后有了孩子再给孩子看
lefer
    182
lefer  
   1 day ago
很牛,要是只能 Y 轴转动,那样就不会有突兀的影子破绽了。

此外,请添加更多的史前动物,谢谢。
notppjz
    183
notppjz  
   1 day ago
感觉小朋友会非常喜欢!
kalevi
    184
kalevi  
   1 day ago
非常用心了,ui 界面真不错,star
emojiiii
    185
emojiiii  
   1 day ago
3D 模型可以考虑 https://studio.tripo3d.com/
fengfisher3
    186
fengfisher3  
   1 day ago
楼主,请问我可以直接拿来部署到我自己的服务器和域名上吗?
我想给女儿看( 6 岁),但你那个是太慢了。
ptigertdy
    187
ptigertdy  
   1 day ago via iPhone
牛的,爱心加技术! cloudflare 访问的问题,如果家里是电信宽带,申请个公网 ip ,买个域名,找台电脑装 ubuntu 做成 home server ,然后想怎么玩怎么玩
shenmezhidedu
    188
shenmezhidedu  
PRO
   1 day ago
很棒,可以采访大佬一期吗?
xavi818
    189
xavi818  
   1 day ago
真棒,晚上回去给一起和娃看下
leonleung
    190
leonleung  
OP
   1 day ago   ❤️ 1
@fengfisher3 #186 没问题呀,欢迎自部署给女儿使用,或者下载项目下来就能在本机运行,所有素材都在开源仓库内。如果是商用或者通过网络提供服务,可以参考开源项目里的 license 说明哈
leonleung
    191
leonleung  
OP
   1 day ago
@emojiiii #185 谢谢老哥,我研究下
leonleung
    192
leonleung  
OP
   1 day ago
@lefer #182 哈哈,本意是想让孩子能够看到更多细节,没考虑到影子的问题
leonleung
    193
leonleung  
OP
   1 day ago
@xavi818 #189 可以,记得提前提前 wifi 下加载咯,会自动预加载当前动物上下一只的 3d 模型
fengfisher3
    194
fengfisher3  
   1 day ago
@leonleung 感谢。回复前已经 star 了。不过,我估计有空再弄。
jwk345
    195
jwk345  
   1 day ago
不错,我儿子很喜欢
leonleung
    196
leonleung  
OP
   1 day ago
@027creed @cue @jackerbauer @chengz @kingshao709 @kasheemirvinglew @Unitent @RyougiShiki @mijimoji @colinxu @body007 @SiuRayyy @DzwsGo @BrandonKevinsoon @fengqing2 @wp2wyx @woshihgs @IanHo @muxiaofei @juzilu @LongTimeNoSee @liushengxian1230 @CharlieWK @xiebaota @junlong @iv2ex @cocalrush @lovepandac @Auston @w574495524

统一回复感谢各位老哥的鼓励和支持!大家的喜欢是最大的动力,后面有更新会持续在 V 站 分享!🙏
leonleung
    197
leonleung  
OP
   1 day ago
@jwk345 #195 太棒了!!我非常高兴能收到 v 友们的真实家庭反馈,这对我来说很重要!
jim1874
    198
jim1874  
   1 day ago
不错,感谢,star ,先收藏 等娃大一点给她看
leonleung
    199
leonleung  
OP
   1 day ago
@ptigertdy #187 哈哈多谢老哥!家宽公网 IP 建站没备案风险有点大,容易被运营商封端口或断网,自己内网折腾还行,对外公开访问就不折腾家宽啦~目前挂 CF 慢慢磨优化也勉强还能接受😀
gyjmila
    200
gyjmila  
   1 day ago
老哥,牛的,谢谢,等出差回去娃体验一下
1  2  3  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   998 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 143ms · UTC 22:49 · PVG 06:49 · LAX 15:49 · JFK 18:49
♥ Do have faith in what you're doing.