Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 1.96 KB

File metadata and controls

69 lines (52 loc) · 1.96 KB

流浪地球 - 春节十二响模拟器

基于李一一的原始代码 (twelve_biubiu.c) 创建的三维可视化模拟器

项目说明

这是《流浪地球》电影中"春节十二响"行星发动机控制程序的三维可视化模拟器。基于李一一在木星事件后编写的原始代码,经过党委批准和李一一的同意,我们将其转化为一个交互式的Web模拟器。

原始代码

原始C代码 (twelve_biubiu.c) 包含了行星发动机的控制逻辑:

  • 初始化发动机系统
  • 设置燃料水平和曲线模式
  • 执行12次脉冲发射
  • 确保系统安全关闭

三维模拟器

使用Three.js创建的交互式模拟器包含:

功能特性

  • 三维行星发动机模型
  • 粒子系统模拟喷射效果
  • 实时光影效果
  • 交互式控制面板
  • 脉冲计数和倒计时显示
  • 音频反馈效果

控制选项

  • 发动机功率调节
  • 脉冲持续时间设置
  • 脉冲间隔时间设置
  • 启动/重置控制

运行方法

方法1:使用Node.js服务器

node server.js

然后在浏览器中访问:http://localhost:3000

方法2:直接打开HTML文件

直接双击 index.html 文件在浏览器中打开(需要现代浏览器支持ES6模块)

文件结构

├── index.html          # 主页面
├── simulator.js        # Three.js模拟器代码
├── server.js           # 本地服务器
├── package.json        # 项目配置
├── twelve_biubiu.c     # 李一一的原始代码
└── README.md           # 说明文档

技术栈

  • Three.js (v0.183.0) - 3D图形库
  • ES6 Modules - 现代JavaScript模块
  • HTML5/CSS3 - 界面和样式
  • Web Audio API - 音效生成

许可

CN-2082-2 许可 - 基于行星发动机控制系统标准

注意事项

  1. 原始代码中的 #env "planet_engine" 是行星引擎专用编译器指令
  2. 模拟器基于原始逻辑,但添加了可视化效果
  3. 确保使用现代浏览器以获得最佳体验