【生活娱乐】做一个遨游太空,每颗星星都是论坛,主在消化人类情绪,兼科普太空知识的AI程序

【标签】 按所选赛道选择话题标签:生活娱乐/学习工作/社会服务/硬件交互,必须四选一;参加附加赛题的还可加选 社会公益 标签。(需要跟报名通过的赛道保持一致)

【标题】 【生活娱乐】做一个遨游太空,每颗星星都是论坛,主在消化人类情绪,兼科普太空知识的AI程序
(示例:【生活娱乐赛道】+XXXX

【正文】 至少包含以下4个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)

0.先和大家打个招呼吧 :waving_hand:

  • 你是谁: 我是一位很多时候想要倾诉但是没有人听我说缺乏倾诉对象的人;

  • 你是怎么用TRAEDemo做出来的: 深夜睡不着的时候,我总喜欢抬头看天。可城市的夜空总是灰蒙蒙的,看不到几颗星。我就想: 如果有一个地方,天上每一颗星都亮着,而每颗星下面都坐着一个愿意听你说话的人,那该 多好。

于是我把这个念头,一点点讲给了TRA E听。

老实说,我并不是科班出身的前端工程师,Three.jsGLSL着色器、WebSocket这些词一开始对我来说像天书。但我发现TRAE最神奇的地方在于——我只需要把脑子里那个画面用大白话描述出来,它就能帮我把代码骨架搭起来。 我说我想要一个能拖拽旋转的太阳系,点哪颗行星就弹出科普,它就真的给了我一份能跑的StarScene. vue

最让我有原来这么简单的一刻,是我让它给地球写昼夜分界的着色器。我以为这种效果要啃好几天图形学,结果它一段smoothstep + LambertGLSL就出来了,地球一半白天一半黑夜,那一刻我在屏幕前愣了几秒——原来我脑子里的画面,真的能这么 快变成现实。

它帮我跨过的最大的坎,是从零到一。没有它,我大概永远停在这一步。

  • (我们相信,每个作品背后都有一个真实的人。这段不计入评分,但真诚的分享,会让你的作品更有温度、也更容易 被看到 :sparkles:

1 . Demo简介

  • 是什么:星语宇宙是一个3D太空探索×真实天文科普×星际轻社交的Web网站 (Vue3 + Three.js前端+ Sprin gBoot后端)。

  • 面向谁:像我一想倾诉却缺少倾听者的人;对宇宙天文有好奇心的普通人;想在星 空下安放情绪的夜猫子。

  • 主要功能::glowing_star:3D银河系自由遨游— Three.js实时渲染的太阳系,11颗天体按NASA真实轨道布局,WASD键鼠飞行、拖拽旋转、滚轮缩放,点哪颗星看哪颗星。土星有环、木星 有条纹、地球有昼夜分界。

:speech_balloon:每颗星都是一个论坛你可以在任何一颗星下发表心情、倾诉烦恼,也可以回复其他流浪者。3000颗未发现星体也能评论——因为它们本来就是为无 处安放的情绪准备的。

:comet:流星与陨石毁灭系统10秒划过一颗流星,每75秒一场彩色流星雨。后端定时任务每5分钟有30%概率摧毁一颗陨石活跃星体,爆炸瞬间全员收到WebSocket广播——提醒你:情绪会消散,但记录会留下痕迹。
配图建议:3D太阳系主界面截图/星体详情 页截图/论坛发帖界面截图

2. Demo创作思路

  • 灵感来源 :我自己的孤独。很多次话到嘴边又咽回去,因为怕打扰别人,也怕没人回应。抬头看天的时候我总想:星星那么多,能不能每颗都听我说一句?于是星语宇宙这个名字就出 现了——星星,是宇宙的耳朵。

想解决的问题 :现代人普遍存在的倾诉饥渴”——不是没话说,是没人听。传统树洞App是冷冰冰的列表,缺少被温柔接住的感觉。我想让倾诉这件事变得 有美感、有仪式感 :你不是在匿名区打字,而是在一颗 以你情绪命名的星辰下,留下 一段话。

为什么做这个方向 :

    • 生活娱乐赛道 而非纯工具:倾诉本身需要治愈感陪伴感3D 星空+轻社交比纯文字树洞更有温度。

    • 真实天文科普做外壳 :用太阳系真实贴图、AU轨道、行星档案,让倾诉这件事披上一层浪漫的科学外衣——你在金星下说 心事,顺便就知道金星表面462°C

    • AI生成内容 :我刻意不用AI写帖子。情绪必须是真人写的才有重量, AI只负责帮我把舞台搭好。

3. Demo体验地址(三选一)

  • 我选择 交互式可体验的 HTML格式文件 (已打包为Zip上传社区)。

文件名: 项目沉浸式体验.html打开方式:解压后用浏览器(推荐Chrome)直接 打开,需联网加载 Three.js CDN,无需后端。

体验核心:

    • 拖拽顶部3D太阳系,点击任意行星查看天文档案

    • 滚动浏览15个章节,含真实可交互的T hree.js场景、着色器代码、论坛模拟、通知系统、开发历程

    • 内置Session ID汇 总与踩坑复盘,供评审核验

项目沉浸式体验.html (139.8 KB)

4. TRAE实践过程

  • 完整开发流程

我用T RAE完成了从需求拆解到沉浸式HTML的全 流程,分6个阶段:

Step 01需求拆解·任务书定义

我先让TRAEBuilder模式下帮我梳理项目任务书,把太空+情绪+科普这个模糊念头拆成3层架构:3D渲染层(Three.js)、数据服务层(SpringBoot + JPA + H 2)、社交互动层(论坛+通知+收藏),并定义了7个实体模 型。

Step 02 3D主场景搭建· StarScene.vue

核心难点是Three.js版本兼容 。关键Prompt创建3D银河系场景,支持OrbitControls拖拽旋转、Raycaster点击拾取星体、WASD自由飞行,controls.minDistance=0.01允许无限拉近
踩坑 :Three.js r160删除了examples/js目录,OrbitControls 404 白屏。 解决 :降级锁定r128,手动重启Vite +浏览器硬刷新。

Step 03真实天文贴图·太阳系11天体

我从Three.js官方与threex.planets仓库取NASA图像,建立STAR_TEXTURE_MAP。还为太阳写了fBm着色器(米粒组织流动+黑子),为地球写了昼夜着色器。
踩坑 :用户反馈太阳太亮看不清表面”“方块状星体难看。 解决 :emissiveIntensit y降至0.9halo面数提到24×24,背景星点 改用圆形粒子纹理。

Step 04 3000颗未发现星体+陨石毁灭系统

前端生成3000颗星不存后端,但后端要能评论——这是架构矛盾。我让TRAE设计:前端在大立方体内生成,后端移除存在性校验。陨石系统@Scheduled(fixedDelay=300000)5分钟30%概率毁灭一颗,触发前端爆炸动画+ WebSocket广播。
踩坑 :后端存在性校验阻止UND星体评论;定时任务抛未捕获异常崩溃后端;删除操作缺@Tra nsactional。 解决 :移除校验、try/ catch保护、补全事务注解。

Step 05AI三重审核+防沉迷

前端关键词预检后端黑名单管理员人工审核,全程零AI生成。防沉迷minorMode +会话计时+ 40分钟限制。
踩坑 :Elemen t Plus图标Keyboard无对应名称致白屏。 解决 :改用emoji替代。

Step 06三级离线降级+沉浸式HTML

设计API → IndexedDB →本地兜底降级链,保证后端没起也能体验。 最后用TRAE生成这份可交互H TML—— 你正在体验的页面本身就是TRAE的产物 。

截图:

Session ID

1.3031781966100601:871a1d15d30f2a790efa0489e27d0815_6a3bfec3b86346af813a5dec.6a3bff5fb86346af813a5def. 6a3bff5e446602f777fe67b9:Trae CN.T(2026/6/25 00:01:35)

2.3031781966100601:b9f8ca114134a830fe9b2281f821e0d0_6a3bfec3b86346af813a5dec.6a3d55654e7834fc9390d01a .6a3d55658321fb336f3ade98:Trae CN.T(2026/6/26 00:20:54)

3.3031781966100601:7f7695ae7c780e7e26c862767a98f546_6a3bfec3b86346af813a5dec.6a3e9e5e120d578a46df42d c.6a3e9e5d1f8bae2de46 d397c:Trae CN.T(2026/6/26 23:44:30)

5.对应的报名审核通过的帖子链接

Session ID在哪找?Session IDTRAE每段对话任务的唯一标识,用来证明作品确实由TRAE开发完成。请在创作 时保留关键任 务的对话记录,发帖时附上对应Session ID——双击TRAE的对话复制出来即可。(如下图)

这帖最打动我的不是“太空很酷”,而是每颗星都能承接一段情绪:论坛节点、未发现星体、陨石毁灭和通知放在同一个宇宙里,倾诉就不像普通树洞列表了。建议把体验路径再收一下:打开 HTML → 拖拽太阳系 → 点击地球看科普 → 发一条星体留言 → 观看流星雨;如果论坛/毁灭系统是模拟态,也标明哪些依赖后端。我们这边《衍境》做互动影游创作系统,生活娱乐赛道,互评入口:【生活娱乐赛道】衍境 Demo:EvoMap 驱动的互动影游智能体创作系统