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

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

  leonleung · 19h 40m ago · 9523 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 我也会很开心 :)

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

此外,请添加更多的史前动物,谢谢。
notppjz
    183
notppjz  
   12h 10m ago
感觉小朋友会非常喜欢!
kalevi
    184
kalevi  
   12h 1m ago
非常用心了,ui 界面真不错,star
emojiiii
    185
emojiiii  
   11h 56m ago
3D 模型可以考虑 https://studio.tripo3d.com/
fengfisher3
    186
fengfisher3  
   11h 53m ago
楼主,请问我可以直接拿来部署到我自己的服务器和域名上吗?
我想给女儿看( 6 岁),但你那个是太慢了。
ptigertdy
    187
ptigertdy  
   11h 50m ago via iPhone
牛的,爱心加技术! cloudflare 访问的问题,如果家里是电信宽带,申请个公网 ip ,买个域名,找台电脑装 ubuntu 做成 home server ,然后想怎么玩怎么玩
shenmezhidedu
    188
shenmezhidedu  
PRO
   11h 45m ago
很棒,可以采访大佬一期吗?
xavi818
    189
xavi818  
   11h 42m ago
真棒,晚上回去给一起和娃看下
leonleung
    190
leonleung  
OP
   11h 35m ago   ❤️ 1
@fengfisher3 #186 没问题呀,欢迎自部署给女儿使用,或者下载项目下来就能在本机运行,所有素材都在开源仓库内。如果是商用或者通过网络提供服务,可以参考开源项目里的 license 说明哈
leonleung
    191
leonleung  
OP
   11h 34m ago
@emojiiii #185 谢谢老哥,我研究下
leonleung
    192
leonleung  
OP
   11h 33m ago
@lefer #182 哈哈,本意是想让孩子能够看到更多细节,没考虑到影子的问题
leonleung
    193
leonleung  
OP
   11h 30m ago
@xavi818 #189 可以,记得提前提前 wifi 下加载咯,会自动预加载当前动物上下一只的 3d 模型
fengfisher3
    194
fengfisher3  
   11h 27m ago
@leonleung 感谢。回复前已经 star 了。不过,我估计有空再弄。
jwk345
    195
jwk345  
   10h 51m ago
不错,我儿子很喜欢
leonleung
    196
leonleung  
OP
   10h 47m 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
   10h 45m ago
@jwk345 #195 太棒了!!我非常高兴能收到 v 友们的真实家庭反馈,这对我来说很重要!
jim1874
    198
jim1874  
   10h 44m ago
不错,感谢,star ,先收藏 等娃大一点给她看
leonleung
    199
leonleung  
OP
   10h 43m ago
@ptigertdy #187 哈哈多谢老哥!家宽公网 IP 建站没备案风险有点大,容易被运营商封端口或断网,自己内网折腾还行,对外公开访问就不折腾家宽啦~目前挂 CF 慢慢磨优化也勉强还能接受😀
gyjmila
    200
gyjmila  
   10h 43m ago
老哥,牛的,谢谢,等出差回去娃体验一下
1  2  3  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   933 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 177ms · UTC 21:49 · PVG 05:49 · LAX 14:49 · JFK 17:49
♥ Do have faith in what you're doing.