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

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

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

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


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

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

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