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

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

  leonleung · 13h 44m ago · 9040 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 我也会很开心 :)

216 replies    2026-08-10 22:55:32 +08:00
1  2  3  
leonleung
    1
leonleung  
OP
   13h 15m ago   ❤️ 7
欢迎各位 V 友体验,可以带小朋友一起看看哈~
dgmgso
    2
dgmgso  
   13h 14m ago
看不够根本看不够,太少了,多来点动物。不一定是史前动物。现代动物也行啊
tjss
    3
tjss  
   13h 10m ago   ❤️ 1
再做成 vr 版
Egfly
    4
Egfly  
   13h 9m ago
很棒,感觉可以再开一个系列,做常识教学的
guoch
    5
guoch  
   13h 2m ago
不错,有点意思
TimPeake
    6
TimPeake  
   13h 1m ago
有趣 收藏了
leonleung
    7
leonleung  
OP
   13h 0m ago
@dgmgso #2 谢谢老哥,哈哈,后续可以弄个猛禽猛兽馆,这些我女儿也是真怕,之前给她看动物世界,也是看到花豹立马就跑,至今没敢带她去动物园
AaronLee01
    8
AaronLee01  
   13h 0m ago
看了一下还挺好看的,一个提升点就是画面旋转的时候如果背景(环境)能和前景(动物)一起旋转就效果更好了
brant2ai
    9
brant2ai  
   12h 59m ago
挺厉害的,不过现在恐龙的形象不是改了,听说霸王龙更像鸡?
leonleung
    10
leonleung  
OP
   12h 59m ago
@tjss #3 这个点子好,不过难度就有点大了哈哈哈,ai 疯狂赋能~
lvsp95
    11
lvsp95  
   12h 58m ago
@dgmgso +1 不一定是做史前的,可以收录现代的加分类,比如普通动物、每个国家保护动物、等级之类
leonleung
    12
leonleung  
OP
   12h 58m ago
@Egfly #4 是的!想搞个身体的秘密,买过一本绘本,感觉不太好跟孩子讲,不知道弄成线上的会不会好一点
lvsp95
    13
lvsp95  
   12h 58m ago
@lvsp95 能做到动物百科图鉴就厉害了
leonleung
    14
leonleung  
OP
   12h 57m ago
@guoch #5 谢谢老哥,欢迎推荐给有小朋友的家庭玩玩,希望大家都能保持童心和好奇心~
leonleung
    15
leonleung  
OP
   12h 55m ago
@AaronLee01 #8 这个点子有朋友提过,我现在是用 image2 生成的背景图,还没想好咋做场景化和交互,确实对 3d 不太了解,感觉可以深入学习一下
leonleung
    16
leonleung  
OP
   12h 55m ago
@TimPeake #6 谢谢老哥🙏
simbaCheng
    17
simbaCheng  
   12h 55m ago
很有意思,不过确实不够看
leonleung
    18
leonleung  
OP
   12h 54m ago
@brant2ai #9 化石很难还原真实的样子了,现在大多是影视演绎,不一定符合真实的,话说要有时空穿越机就好了,真想去看看它们究竟长什么样
WEAlex
    19
WEAlex  
   12h 53m ago
厉害。

特别感触这一句:这也是整个项目里我第一次比较强烈地感觉到:
AI 对我来说最有价值的地方,不一定是“把网页代码写快一点”,而是让我敢碰以前基本不会主动碰的东西。


我也在做,同样的接触了 blender 及 MCP ,做出来的太糙了。也买了域名、做了网站,利用家里的 nas 进行了网站部署、大模型部署,结合了 RAG ,AI 问答。3D 这个我一直是让 AI 自己操作 blender 来做,我也去搜搜现有模型试试。
hellofox
    20
hellofox  
   12h 51m ago
做的不错!
leonleung
    21
leonleung  
OP
   12h 51m ago
@simbaCheng #17 哈哈,大朋友什么世面没见过,肯定觉得不够看。我这两天带女儿看,每次都能看半小时以上,可以带家里小朋友试试看哈,欢迎反馈小朋友的体验~
tlovey1314vvvvvv
    22
tlovey1314vvvvvv  
   12h 51m ago
棒的不行,替我儿子谢谢叔叔,希望多加一些动物
youjiji
    23
youjiji  
   12h 49m ago
不错噢
leonleung
    24
leonleung  
OP
   12h 48m ago
@WEAlex #19 说实话,现有的 llm 直接从 0 开始做 3d 模型感觉还是不太行啊。之前迷惑龙 ai 找过一版,我觉得皮肤材质太差了,让 ai 基于这个版本,再参考其他恐龙的皮肤做一下,结果不尽如人意,怎么调都调不好。现在鱼龙这一版就是调整过皮肤的,感觉还是假假的,不知道是不是我的使用方式不太对
leonleung
    25
leonleung  
OP
   12h 47m ago
@hellofox #20 感谢老哥支持~
nanxiaonan
    26
nanxiaonan  
   12h 47m ago
@brant2ai 好像是毛都没保存下来,现在的形象就是在骨骼框架上套层皮,有可能这些大恐龙都有毛
leonleung
    27
leonleung  
OP
   12h 45m ago
@tlovey1314vvvvvv #22 谢谢老哥,欢迎小朋友提建议哈,上面老哥提到现代动物系列,后面可以再出个猛禽猛兽馆啊哈哈哈,到时候再在群里分享。如果有更多人参与进来更好哈
zy0829
    28
zy0829  
   12h 45m ago
你好请教一下模型怎么做的
Realucas
    29
Realucas  
   12h 43m ago
棒的不行,替我女儿谢谢叔叔,希望多加一些动物
leonleung
    30
leonleung  
OP
   12h 39m ago
@zy0829 #28 我先问了 chatgpt pro ,我想做个线上恐龙馆,让它帮我深度研究一下这些 3d 模型在哪些渠道能够获取,有没有什么注意事项。它就帮找了很多类似的网站,很多人在上面分享自己制作的 3d 模型。注意事项就是一定要看 License ,比如 CC BY 4.0 (要保留署名)还有其他一些 ,要用那些公开可下载并且允许修改的。有些模型是已经有骨骼的,就可以让 ai 基于骨骼做一些 idle 动画。没有骨骼的话,也可以让 ai 做,不过费点劲。
leonleung
    31
leonleung  
OP
   12h 38m ago
@youjiji #23 谢谢老哥支持哈哈~
zy0829
    32
zy0829  
   12h 37m ago
@leonleung 好的了解 感谢
leonleung
    33
leonleung  
OP
   12h 37m ago
@Realucas #29 没问题,可以关注一下项目哈,后面再拓展多点动物~
tlovey1314vvvvvv
    34
tlovey1314vvvvvv  
   12h 34m ago
@leonleung #27 建议有个分类,比如远古动物,海底动物,不然动物多起来了,左右滑动比较麻烦
sdfw23xd
    35
sdfw23xd  
   12h 33m ago
有点意思 之后可以扩展百科全书相关的
milala
    36
milala  
   12h 32m ago
我是女儿 我会说 大直男,我不喜欢恐龙 我喜欢小马宝莉,爱莎公主 ,小猪佩奇
leonleung
    37
leonleung  
OP
   12h 30m ago
@lvsp95 #13 老哥,动物百科图鉴这个就直接上强度了哈哈,感觉有搞头,我得想想怎么把模型获取,资料调研这些路子搞得再自动化点,现在大多数 3d 模型我都要微调,背景适配度这些啥的都要人工审,非常耗时
leonleung
    38
leonleung  
OP
   12h 29m ago
@milala #36 这些都是有 IP 版权的,叔叔不好搞哇~
leonleung
    39
leonleung  
OP
   12h 28m ago
@sdfw23xd #35 女儿需要什么我就做什么,不能让 AI 闲着,哈哈哈~
rayless
    40
rayless  
   12h 26m ago
真不错
leonleung
    41
leonleung  
OP
   12h 25m ago
@tlovey1314vvvvvv #34 是的,最开始做的时候就想着做几种,原型也是按照简单来,因为我熟悉了解点的就那几种,后面做着做着就想着要不再加点天上飞的吧,天上飞的加了要不再加点海里的吧,后面就越加越多了哈哈哈
Tink
    42
Tink  
   12h 25m ago
牛的,真可以!
xyooyx
    43
xyooyx  
   12h 22m ago
31 岁的孩子觉得很好玩,有弄过一段时间 VR 用的是 glb ,确实资源加载是个问题
dummyx
    44
dummyx  
   12h 19m ago
有意思。star 了
leonleung
    45
leonleung  
OP
   12h 18m ago
@xyooyx #43 现在的体验优化方案是进来先显示个静态的图片,加载好再替换成 3d 模型,然后闲时加载前后两个动物。也借助 cloudflare 的缓存,下次进来就不用重新加载。当然源头的模型尽量选小一点的,面数少一点的,控制在 8M 以内。
leonleung
    46
leonleung  
OP
   12h 18m ago
@rayless #40 谢谢哈,可以让家里小朋友也一起玩玩~
chaoooooos
    47
chaoooooos  
   12h 18m ago
厉害厉害
leonleung
    48
leonleung  
OP
   12h 17m ago
@Tink #42 谢谢老哥,希望真的对小朋友,对大家的亲子时间有帮助!
glzcc520
    49
glzcc520  
   12h 17m ago
不错,我闺女也喜欢看,我要给她看看
sanqian
    50
sanqian  
   12h 17m ago
这个确实不错,替我儿子谢谢叔叔
lancelot1016
    51
lancelot1016  
   12h 16m ago
这个确实不错,替我即将出生的孩子谢谢叔叔
leonleung
    52
leonleung  
OP
   12h 15m ago
@dummyx #44 感谢哈,具体上一次开源还是 vue2 时代的了哈哈
shalou8023
    53
shalou8023  
   12h 15m ago
挺好的,我家娃也喜欢看恐龙,就是数量 18 个可能不太够看,可能一会就看完了哈哈,要是有更多的飞禽走兽、像动物、植物就好了
pipibai
    54
pipibai  
   12h 8m ago
老哥,豆包有模型是专门生成 3D 模型的, 有试过吗
027creed
    55
027creed  
   12h 7m ago
不错
leonleung
    56
leonleung  
OP
   12h 7m ago
@chaoooooos #47 感谢老哥支持🙏
leonleung
    57
leonleung  
OP
   12h 6m ago
@glzcc520 #49 下班回家一起看看咯,希望能看到小朋友的笑脸😀
leonleung
    58
leonleung  
OP
   12h 4m ago
@sanqian #50 很开心哈哈哈,希望小朋友能喜欢~
leonleung
    59
leonleung  
OP
   12h 3m ago
@lancelot1016 #51 感谢支持~再忙也要跟孩子有有效的亲子时间~~
leonleung
    60
leonleung  
OP
   12h 1m ago
@shalou8023 #53 前面有老哥提过了,已严肃列入计划哈哈~
leonleung
    61
leonleung  
OP
   11h 59m ago
@pipibai #54 这个我还真没研究过,最初就只是给自家孩子用的,就想简单快速弄个原型试试水,所以也是直接找的公开可用的 3d 模型,没考虑过专门去生成。后面试着让 chatgpt sol 去调整,感觉效果也不太好,不知道豆包这个咋样,可以研究一下~
penll
    62
penll  
   11h 58m ago
手机屏幕下,太小了。放大也很有限,可以先支持放大更大些,手机上
cue
    63
cue  
   11h 57m ago
太酷啦!
leonleung
    64
leonleung  
OP
   11h 55m ago
大家呼声最高的新馆,目前我在考虑两个方向:
方案 A:现代猛禽猛兽馆(花豹、狮子、大白鲨等,继续主打克服恐惧和科普)
方案 B:古生物延伸/远古海洋馆(邓氏鱼、龙王鲸等)
家里有娃的老哥们,大家觉得小朋友会更喜欢哪一组?或者有什么必收录的动物推荐吗?
leonleung
    65
leonleung  
OP
   11h 54m ago
@penll #62 确实是,之前没考虑到,都是在家里大屏幕上看的,一会我调整发布一下
sansei
    66
sansei  
   11h 44m ago
老哥很强
uruana
    67
uruana  
   11h 41m ago
666, 效果不错, 能加上简单的部位标注说明就更好了
gimp
    68
gimp  
   11h 26m ago
👍 如果技术上能做到,感觉可以给每个动物加两个标志性的动作,例如选择霸王龙后,可以点击 ‘攻击’ ‘跳跃’ ‘摆头’,有些标志性的动效动作会更酷。
Bingbing
    69
Bingbing  
   11h 16m ago
不错不错~~~
avenger
    70
avenger  
   11h 6m ago
感谢分享,太赞了~

关于 3d 模型,可试试 meshy.ai 自定义生成
我上一个项目的佛像 rushiwowen.co/zen 就是用这个生成的

可以抽卡,有一定的概率,生成后也可以后期微调,也不用担心版权问题
海鲜市场上有卖积分的,费用也不高
leonleung
    71
leonleung  
OP
   11h 5m ago
@cue #63 谢谢老哥!家里有小朋友的话,后面可以带娃试玩看看哈,想听听小朋友第一眼看到最喜欢哪一只~
leonleung
    72
leonleung  
OP
   11h 5m ago
@sansei #66 多谢老哥!目前主要在磨移动端性能和加载体验,后面代码也会持续重构,欢迎 GitHub 关注/提 PR 呀!
leonleung
    73
leonleung  
OP
   11h 4m ago
@Bingbing #69 哈哈感谢支持!
liuliuliuliu
    74
liuliuliuliu  
   11h 2m ago
牛逼,模型是哪里搞的?
szxshop00
    75
szxshop00  
   11h 1m ago
我会选择看一部纪录片
zek
    76
zek  
   10h 59m ago
不是,你们怎么这么牛逼 ,什么都会做
jackerbauer
    77
jackerbauer  
   10h 56m ago
相当棒啊
chengz
    78
chengz  
   10h 52m ago
做的很好,点赞
Honye
    79
Honye  
   10h 44m ago
不知道说什么,已 Star
leonleung
    80
leonleung  
OP
   10h 44m ago
@uruana #67 是的呢,我一直想加点互动效果,但是一直没有比较好的产品方案,老哥有想法可以具体提一下哈,我看看大家的想法建议
leonleung
    81
leonleung  
OP
   10h 41m ago   ❤️ 1
@gimp #68 刚刚我调研了一下,是可以做,不过可能会加大模型包的体积。目前是面向低幼龄儿童的,可能会做一些相对平和的动作,霸王龙可以弄个直立摆头观察,蛇颈龙可以弄个四鳍划水,剑龙可以弄个食草咀嚼的动作哈哈
int64ago
    82
int64ago  
   10h 38m ago
很棒的点子,人肉请求授权下点子,我要给女儿做一个山海经的 ;-)
leonleung
    83
leonleung  
OP
   10h 37m ago
@avenger #70 老哥你的如是我闻也太赞了吧,整体设计非常好👍这个 3d 模型也很不错,风格很有禅意~之前本意就是想做着自己用的,后面开源出来也没想着盈利,后面如果有明星动物实在找不到免费可公开的我会去试试抽卡哈,感谢提供渠道🙏
leonleung
    84
leonleung  
OP
   10h 36m ago
@liuliuliuliu #74 大多数是 sketchfab 这个网站,每只动物的家长资料里都会有一个章节「 3D 模型与素材来源」,可以直达哈
leonleung
    85
leonleung  
OP
   10h 34m ago
@szxshop00 #75 我下过动物相关的,还找的相对没那么激烈的,但是我女儿看到花豹狮子这些还是会害怕 可能是年纪还小,能看纪录片当然是最好的啦
kingshao709
    86
kingshao709  
   10h 34m ago via Android
不错不错,场景设置得挺美的
xyooyx
    87
xyooyx  
   10h 31m ago
@leonleung #45 点赞👍
JoJoWuBeHumble
    88
JoJoWuBeHumble  
   10h 30m ago
真不错!我觉得给小朋友的,其实恐龙名字可以加上拼音。也算是变相认识生僻字了。
kasheemirvinglew
    89
kasheemirvinglew  
   10h 28m ago
很逼真了
Unitent
    90
Unitent  
   10h 24m ago
点赞
RyougiShiki
    91
RyougiShiki  
   10h 24m ago
不错
zpzpzp
    92
zpzpzp  
   10h 15m ago
看得我又想玩 口袋妖怪 了
leonleung
    93
leonleung  
OP
   10h 15m ago
@penll #62 感谢老哥的建议,现在移动端可以放更大一些了~
mijimoji
    94
mijimoji  
   10h 15m ago
厉害了
leonleung
    95
leonleung  
OP
   10h 12m ago
@zek #76 谢谢老哥!其实全靠现在的 AI 工具链拉低了门槛,放在以前我自己也是完全不敢碰 3D 的,纯粹是给娃做玩具的动力支撑
leonleung
    96
leonleung  
OP
   10h 12m ago
@Honye #79 啥都不说了,无言的 Star 就是对开源开发者最大的鼓励!非常感谢老哥!🙏
colinxu
    97
colinxu  
   10h 10m ago
大人看了都感觉很不错
leonleung
    98
leonleung  
OP
   10h 9m ago
@int64ago #82 哈哈哈完全没问题,随意拿去用呗~我觉得山海经对大朋友也有吸引力,我看过不科学御兽、佛本是道这些东方玄幻小说,从文字上很难想象它们具体长啥样,非常期待老哥做出来
leonleung
    99
leonleung  
OP
   10h 8m ago
@kingshao709 #86 chatgpt image2 还是强哈,不过也需要抽卡,人工审
leonleung
    100
leonleung  
OP
   10h 7m ago
@JoJoWuBeHumble #88 我觉得这个点子非常棒👍,后面会考虑加上一个本地缓存的配置页,需要显示拼音的可以打开,让学龄小朋友也能读~
1  2  3  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2536 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 214ms · UTC 15:54 · PVG 23:54 · LAX 08:54 · JFK 11:54
♥ Do have faith in what you're doing.