这是一个交互式的3D海洋教育网站,模拟南非海洋森林环境,用户可以操控章鱼探索海洋生物并学习相关知识。
This is an interactive 3D marine education website simulating a South African ocean forest environment where users can control an octopus to explore marine life and learn about different species.
访问地址 / Access URL: http://localhost:8001
- WASD/方向键: 移动章鱼 / Move octopus
- 空格键: 上游 / Swim up
- Shift键: 下游 / Swim down
- M键: 切换鼠标控制模式 / Toggle mouse control mode
- 鼠标移动: 观察环境 / Look around environment
- 鼠标控制模式: 章鱼跟随鼠标移动 / Octopus follows mouse movement
- 平滑插值: 自然的移动动画 / Smooth interpolated movement
- 边界限制: 防止超出游戏区域 / Boundary constraints
- ✅ 所有海洋生物上方显示英文名称
- ✅ 标签跟随3D对象实时更新位置
- ✅ 距离和视野自动显隐
- ✅ 优雅的浮动动画效果
- 点击海洋生物: 显示详细信息面板 / Click marine animals to show detailed info panel
- 点击空白处: 关闭信息面板 / Click empty space to close info panel
- ESC键: 快速关闭面板 / Quick close with ESC key
- 双语显示: 中英文对照信息 / Bilingual Chinese-English information
- 物种照片: 每个物种配有插图 / Species illustrations for each animal
- 详细介绍: 生物特征、行为习性等 / Detailed characteristics and behaviors
- 动画效果: 平滑的出现和消失动画 / Smooth appearance and disappearance animations
- 特征: 逼真的身体造型和鳍肢 / Realistic body shape and flippers
- 行为: 游泳动画和群体行为 / Swimming animations and group behavior
- 教育信息: 体长、习性、保护状态等 / Size, habits, conservation status
- 特征: 黑白配色和橙色喙部 / Black-white coloring with orange beak
- 行为: 翻滚游泳动画 / Rolling swimming animations
- 教育信息: 濒危状态、潜水能力等 / Endangered status, diving abilities
- 特征: 流线型身体和锋利牙齿 / Streamlined body with sharp teeth
- 行为: 巡游和狩猎动作 / Patrolling and hunting behaviors
- 教育信息: 生态作用、误解澄清等 / Ecological role, misconception clarification
包含多种本地鱼类 / Including multiple local species:
- Yellowtail: 黄尾鰤鱼 / Yellow-tailed fish
- Roman: 罗马鱼 / Roman fish
- Hottentot: 霍屯督鱼 / Hottentot fish
- Steentjie: 石头鱼 / Steentjie fish
- Angelfish: 天使鱼 / Angelfish
- Butterflyfish: 蝴蝶鱼 / Butterflyfish
- 海带森林: 摇摆的立体海带 / Swaying 3D kelp forest
- 海底地形: 起伏的海床 / Undulating ocean floor
- 水下光线: 焦散光效 / Underwater caustic lighting
- 气泡系统: 动态气泡效果 / Dynamic bubble system
- 章鱼触手: 逼真的波浪式运动 / Realistic tentacle wave motion
- 鱼群游动: 自然的群体行为 / Natural schooling behavior
- 生物呼吸: 细微的生命感动画 / Subtle life-like breathing animations
- 气泡音效: 移动时的泡泡声 / Bubble sounds during movement
- 环境音效: 海洋背景声 / Ocean ambient sounds
- 交互反馈: 点击和教育音效 / Click and educational feedback
- 用户激活: 点击或按键后启用 / Activated after user interaction
- 移动端适配: 触控操作支持 / Touch control support
- 性能优化: FPS监控和优化 / FPS monitoring and optimization
- 分辨率适配: 自动缩放适应屏幕 / Auto-scaling for different screens
-
Sketchfab - 免费CC授权海洋生物模型
- 800,000+ 免费模型
- 原生GLTF/GLB格式支持
- 高质量动画模型
-
Open3dModel - 837个免费海洋动物模型
- 多种格式支持
- 可转换为Three.js兼容格式
-
Poly Haven - CC0公共领域模型
- 完全免费使用
- 高质量PBR材质
详细的3D模型集成指南请参考:3D_MODELS_GUIDE.md
-
启动网站 / Start Website
python3 -m http.server 8001 # 访问 http://localhost:8001 -
控制章鱼 / Control Octopus
- 使用WASD或方向键移动
- 按M键切换鼠标控制
- 空格上游,Shift下游
-
学习功能 / Learning Features
- 点击任何海洋生物查看信息
- 观察浮动的英文名标签
- ESC键或点击空白处关闭面板
- 生物多样性认知: 了解南非海洋生物
- 保护意识: 学习濒危物种保护
- 海洋生态: 理解食物链和生态平衡
- 双语学习: 中英文对照专业术语
ocean_forest/
├── index.html # 主页面
├── webgl-ocean.js # 核心3D引擎和逻辑
├── webgl-style.css # 样式和布局
├── 3D_MODELS_GUIDE.md # 3D模型集成指南
├── FEATURES_SUMMARY.md # 功能总结(本文件)
└── script.js # 原始2D版本(已弃用)
- 3D引擎: Three.js r128
- 渲染: WebGL
- 音频: Web Audio API
- 样式: CSS3 + 动画
- 交互: JavaScript DOM + 事件处理
- FPS监控: 实时帧率显示
- 对象计数: 海洋生物数量统计
- 内存优化: 智能几何体复用
- 距离剔除: 远距离对象隐藏
- LOD系统: 多层次细节优化
- 海洋生物学: 物种识别和特征学习
- 生态学: 海洋食物链和生态关系
- 地理学: 南非海域地理位置
- 保护学: 濒危物种和保护措施
- 物种识别比赛: 学生识别不同海洋生物
- 生态角色扮演: 扮演不同的海洋动物
- 保护方案设计: 设计海洋保护计划
- 双语学习: 海洋生物英文术语学习
这个项目成功结合了先进的3D技术、教育内容和用户体验设计,为海洋生物教育提供了一个创新的数字化平台。
This project successfully combines advanced 3D technology, educational content, and user experience design to provide an innovative digital platform for marine biology education.