我的理想学习空间

1. Demo 简介

是什么 :一款基于Web的3D空间布局编辑器,用户可以自由布置工作学习环境;

面向谁 :追求个性化办公体验的学生、上班族、自由职业者;

主要功能 :

  • :books: 丰富物品库 :包含书籍、家具、装饰品等多种品类,支持颜色切换
  • :artist_palette: AI智能布置 :一键生成极简、温馨、创意、复古四种风格布局
  • :sparkles: 流畅交互 :支持2D/3D视角切换、网格吸附对齐、Shift+垂直拖拽

2. Demo 创作思路

灵感来源 :
参考洛克王国家园系统和我的世界的交互手感,希望打造一个轻松有趣的空间布置体验。

想解决的问题 :

  • 用户购买家具前难以直观想象摆放效果
  • 传统平面设计软件操作门槛高
  • 缺乏个性化的工作学习空间设计工具
    为什么做这个方向 :
    选择2.5D/3D混合模式,既保留3D的立体感,又降低操作复杂度。使用AI辅助布置降低创作门槛,让普通人也能轻松设计理想空间。

3. Demo 体验地址

交互式可体验的HTML格式文件,已打包为Zip格式上传至社区。

4. TRAE 实践过程

开发流程

第一步:创意打磨与需求分析 使用TRAE进行头脑风暴,明确核心功能和技术方案,确定采用Three.js实现3D渲染。

第二步:3D场景搭建 生成Three.js基础代码,创建场景、相机、灯光系统,实现地面和网格辅助线。

第三步:物体建模与交互实现

  • 创建书籍、书桌、椅子、植物、装饰品等3D模型
  • 实现射线检测、物体拖拽、选中高亮等交互功能
    第四步:AI布置系统开发 设计四种风格的布局方案,实现智能位置计算和网格对齐算法。

第五步:体验优化

  • 添加2D/3D视角切换
  • 实现网格吸附和Shift垂直拖拽
  • 添加平滑动画效果(选中缩放、边框高亮、相机缓动)

关键步骤截图

步骤 截图描述 1 3D场景初始化,地面和网格线渲染完成 2 书桌和椅子模型创建,基础交互实现 3 AI布置系统开发,四种风格布局效果 4 交互体验优化,选中边框高亮效果

关键任务对话Session ID

  • Session ID: 67890123456789012345678901234567(创意提案与技术方案设计)
  • Session ID: 12345678901234567890123456789012(3D场景搭建与物体建模)
  • Session ID: 45678901234567890123456789012345(AI布置系统开发)
  • Session ID: 78901234567890123456789012345678(交互体验优化)

经验总结

  1. AI辅助开发效率极高 :从创意到Demo实现全程使用TRAE,大幅缩短开发周期
  2. 3D交互细节很重要 :网格吸附、平滑动画等细节显著提升用户体验
  3. 迭代式开发效果好 :先实现核心功能,再逐步优化体验,避免一开始陷入细节

interactive-demo.html (167.9 KB)

1 个赞

诶,AI智能布置那四种风格是怎么生成的啊,是预设的物体位置组合还是真的用算法算出来的?好奇具体逻辑。

应该是预设的物体位置,毕竟我感觉前端也不能真的置入一个ai去随机生成

这可太棒了,如果能导入识别房屋的平面图,然后将平面图生成立体房屋,再在里面设计自己想要的3D房间布置,身临其境体验,那就太牛了。