# 粒子生命模擬器 (Particles Life Simulator)
本專案是一個基於 HTML5 Canvas 的粒子模擬工具,能夠展示多種粒子間的物理互動。用戶可自訂粒子類型、互動規則與視覺效果,適合用於物理教學、互動展示或個人研究。
## 功能簡介
- 支援增減粒子類型數量與自訂互動規則
- 可調整吸引/排斥力、作用距離、顏色等參數
- 支援穿透模式、隨機化參數、規則導入/匯出
- 高效能運算,流暢模擬數百粒子
- 滑鼠互動:吸引粒子、調整吸引力
## 如何使用
### 線上體驗
直接訪問:[ParticlesLife](https://onenok.github.io/ParticlesLife.html)
### 本地運行
1. 下載專案並啟動本地伺服器(如 Python SimpleHTTPServer)
2. 在瀏覽器開啟 `index.html`
3. 使用右側控制面板調整參數、顏色、模式等
4. 支援滑鼠拖曳吸引粒子、隨機化配置、導入/匯出規則
## 設計與實現
- **架構**:前端採用 HTML5 Canvas,粒子運算由 Web Worker 處理,主線程專注於渲染與互動
- **性能優化**:距離計算經過優化,支援實時性能監控,確保模擬流暢運行
- **擴展性**:粒子類型、互動規則與視覺參數皆可擴充,方便二次開發
- **互動性**:控制面板即時反映參數變化,滑鼠操作直觀
## 許可證
本專案採用 GNU通用公共許可證第3版 (GPL v3),這意味著:
- 您可以自由使用、修改和分發本軟件
- 如果您修改了本軟件,必須以相同的許可證(GPL v3)發布
- 您必須公開您的修改,並提供完整的源代碼
- 需要在您的專案中保留原始版權聲明
詳細條款請參見 [LICENSE](LICENSE)。
歡迎貢献與反饋!
onenok/ParticlesLife.html
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|