「17-战斗陀螺 3D 设计器」
/~12b63Zsh8F~:/
链接:https://pan.quark.cn/s/899f07cb4fc9
SPIN/CORE AI LAB
一套可直接运行的战斗陀螺 3D 设计器。项目基于 React、Three.js、React Three Fiber 与 Vite 构建,所有陀螺零件均由程序化几何体实时生成,不需要额外下载模型素材。
启动
npm install npm run dev生产构建:
npm run build npm run preview主要功能
交互式 3D 陀螺:拖动旋转视角、滚轮缩放、自动旋转、视角重置
程序化零件:5 种刃盘、4 种棘轮、4 种轴尖,不同零件拥有不同几何结构
爆炸分解视图:观察 Blade、Ratchet、Bit 的装配关系
CORE AI 设计生成:识别攻击、防御、持久、平衡策略和颜色关键词
零件锁定:AI 重组时保留指定零件
动态属性:攻击、防御、持久、速度、总重、战力、评级和理论转速实时计算
RPM 仿真:带加速曲线、实时读数和能量环视觉效果
材质配色:六组能量色板实时切换
本地保存:使用浏览器本地存储保存当前设计
DNA 导出:将完整零件数据与计算属性导出为 JSON
响应式布局:适配桌面、平板和手机屏幕
目录
src/ ├── components/ # 3D 查看器、AI、零件与属性 UI ├── data/parts.js # 零件 DNA 数据库 ├── engine/ # 属性计算与方案生成算法 ├── App.jsx # 应用状态与功能编排 ├── main.jsx └── style.css # 完整界面与响应式样式
SPIN/CORE AI LAB —— AI驱动的模块化机械陀螺制造平台
类似:
- 《Beyblade X》零件组合
- 《Armored Core》机体编辑
- Tesla 车辆配置器
- Blender 参数化建模
- 科幻工业 CAD 软件
第二版功能规划
1. 真正模块化 3D 系统
现在:
一个模型升级:
CORE | ┌────────────┐ │ BLADE │ │ 攻击环 │ └────────────┘ | ┌────────────┐ │ RATCHET │ │ 齿轮系统 │ └────────────┘ | ┌────────────┐ │ BIT │ │ 尖端 │ └────────────┘每个零件独立:
blade/ ├── blade_001.glb ├── blade_002.glb ├── blade_attack.glb ratchet/ ├── ratchet_low.glb ├── ratchet_high.glb bit/ ├── bit_balance.glb ├── bit_attack.glb然后:
BLADE + RATCHET + BIT = 新陀螺2. 增加 AI 自动设计系统
加入一个 AI 面板:
例如输入:
我要一个高速攻击型陀螺 特点: - 高爆发 - 轻量 - 粉色能量核心 - 未来机械风AI输出:
NAME: MX-709 PHANTOM TYPE: ATTACK BLADE: Wing-8 Titanium RATCHET: Low Gear V3 BIT: Needle Pro 攻击: 96 防御: 42 持久: 61 重量: 38.5g然后自动替换3D模型。
3. 加入真实参数系统
每个零件拥有 DNA:
{ "id":"blade_09", "name":"PHANTOM WING", "type":"attack", "weight":12, "attack":90, "defense":40, "speed":95, "material": "titanium alloy", "color": "pink neon" }组合后计算:
attack = blade.attack + bit.speed*0.3 defense = ratchet.defense + blade.weight*0.5 stamina = core.energy + bit.balance最后生成:
雷达图:
ATTACK ▲ | DEF ◀───────▶ SPEED | ▼ STAMINA4. UI升级成你截图级别
现在:
普通网页
升级:
顶部
┌───────────────────────┐ SPIN/CORE AI MECHANICAL LAB PHASE 01 FPS 120 └───────────────────────┘左侧
SELECTED MX-701/TX CLASS ATTACK CORE STATUS ████████ 92%右侧
机械按钮:
☾ NIGHT ✦ SCAN ↻ ROTATE ⛶ FULL底部
变成游戏装备栏:
01 BLADE 02 RATCHET 03 BIT ┌─────┐ ┌─────┐ ┌─────┐ 攻击环1 攻击环2 防御环35. 加入零件随机生成算法
比如:
function generateBey(){ let blade=random(blades) let ratchet=random(ratchets) let bit=random(bits) return { blade, ratchet, bit, name: generateName() } }名字生成:
词库:
const name1=[ "PHANTOM", "VOID", "NEON", "CYBER", "OMEGA" ] const name2=[ "WING", "DRAGON", "CORE", "FANG" ]随机:
NEON FANG VOID CORE OMEGA WING6. 增加材质系统
Three.js Shader:
金属
metalness:1 roughness:0.2能量核心
加入:
Bloom Glow Fresnel Shader效果:
中心:
蓝色能量旋转
7. 增加拆解动画
点击:
拆解动画:
Blade ↑ Ratchet ↓ Bit ↓类似机械维修。
Three.js:
gsap.to( blade.position, { y:2, duration:1 } )8. 加入旋转测试模式
按钮:
TEST SPIN启动:
陀螺高速旋转:
rotationSpeed +=0.5显示:
RPM 32000 Balance 92% Impact 87%9. 增加 AI 生成概念图
流程:
用户描述 ↓ AI生成概念设计图 ↓ 识别颜色/结构 ↓ 匹配零件 ↓ 生成3D组合例如:
输入:
赛博龙型攻击陀螺生成:
Dragon Blade Red Energy Core Sharp Fang Bit10. 项目最终技术栈
Frontend React + Three.js + React Three Fiber + Tailwind 3D Blender + GLB + Shader Animation GSAP AI OpenAI API + Vision Storage MongoDB
SPIN/COREAILAB是一款基于Web技术的3D战斗陀螺设计平台,采用React、Three.js和Vite构建。核心特点包括:1)程序化生成的5类陀螺零件(刃盘/棘轮/轴尖)可自由组合;2)AI辅助设计系统,根据策略类型自动推荐零件组合;3)动态属性计算系统,实时显示攻击/防御等战斗数值;4)交互式3D查看器支持爆炸视图、RPM转速模拟等功能;5)响应式设计适配多端设备。项目采用模块化架构,未来计划扩展零件库、增强AI设计能力,并加入材质系统与拆解动画等特性,打造集工业设计、参数化建模与游戏化体验于