Skip to content

onenok/ParticlesLife.html

Repository files navigation

# 粒子生命模擬器 (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)。

歡迎貢献與反饋!