# PIXITANK
俯視角多人坦克對戰、最多 8 人、支援人機混戰。
## 操作
- **W A S D** — 移動
- **滑鼠** — 瞄準
- **左鍵** — 開火
- **Z X C V** — 技能(導彈 / 地雷 / 迫擊砲 / 雷射)
- **Tab** — 計分板
- **ESC** — 暫停選單
- **Q** — 觀戰視角切換(殲滅戰死亡後)
## 遊戲模式
- **經典**:個人賽先達 10 殺、隊伍賽先達 20 殺勝。死亡後重生。
- **生存挑戰**(單人):對抗同隊 AI、AI 等級 1~7。AI 死亡不重生,全員清除即勝。
- **殲滅戰**(多人):自由配隊、死亡不重生,最後存活隊伍勝。
## 系統特性
- 8 人上限、自由配隊。
- AI 1~7 級、會躲彈、繞牆、突圍。
- 子彈互抵:對向子彈在空中相撞抵銷。
- 可破壞牆、爆炸範圍距離衰減。
## Authors
**[cook1470](/profile/cook1470)**
# Changelog (PixiTank)
## [v0.2.0](/view/PixiTank/0.2.0) (2026-05-07)
#### Added
- **技能系統**:ZXCV 四個技能、MP 自然回(約 16 秒回滿、受傷加速)、各 1 秒冷卻、消耗 MP 後 2 秒才開始回避免連發。
- **Z 導彈**:A* 自動追擊敵人的慢速彈頭,HP 3、子彈打 3 發會被打爆,10 秒沒命中會自爆。
- **X 地雷**:放在腳下,敵人踩到會爆,子彈打到也會爆(包括自己的子彈,可主動引爆做大範圍傷害)。每人最多放 3 顆。
- **C 迫擊砲**:進入瞄準狀態(紅色準心和虛線),點擊發射,砲彈落到面前固定距離 200 px 處、半徑 128 px 範圍傷害。發射期間玩家不能動 0.6 秒。**只能用滑鼠施放**(左鍵 commit、右鍵 / ESC / 再按 C 取消)。
- **V 雷射砲**:坦克周圍出現八方向準星指示環。三段:前搖(細光束預警)→ 變粗持續傷害 → 收尾(變細消失)期間玩家全鎖。第一下傷害最重,之後每 8 tick 結算。MP 沒了自動結束、按 V 或 ESC 提前停。光束會被牆擋住、可破壞牆被打爆光束往前延伸、終點有呼吸火球。
- **雷射鍵盤施放**:按 V 啟動後,按 WASD 任一個(或組合,例如 W+D = 右上)瞬間 snap 到 8 方向,放開所有 WASD 那刻就發射,不用再按空白。按住 WASD 期間滑鼠仍可微調方向,鍵盤滑鼠隨時換不互鎖。
- **AI 會用技能**(Lv3 以上、Lv1-2 仍只用普通子彈):近距離放地雷、中遠距離發追擊導彈;會閃飛來的導彈;路徑會自動繞開敵方地雷(不再「踩過去再退」)。迫擊砲 / 雷射的 AI 行為下個版本再加。
- **雷射發射期間有循環能量音效**:靠近聽得到、離得遠就淡掉。
- **遊戲偶發狀態異常時自動回報後台**:少數情境還是可能讓畫面對不上(例如切視窗那刻剛好被雷射砲打到),系統會把當下狀態快照送回後台讓開發者追蹤,不影響繼續玩。
- **殲滅戰觀戰視角**:死掉不會復活時 HUD 顯示「已淘汰 — 按 Q 切換觀戰視角」,按 Q 在還活著的對手 / AI 之間 cycle 視角,觀戰對象死了會自動跳下一個。
#### Changed
- **爆炸傷害有距離衰減**:對坦克跟牆都一樣,中心全傷、邊緣只留裂痕。爆炸範圍內的其他導彈跟地雷會被一起炸掉、子彈打到導彈跟地雷會冒火花。
- **雷射光束會打掉沿線所有可破壞物件**:以前快速子彈會穿過光束、現在沿線任何「會被打」的東西都收進去(彈藥被光束打到直接破、坦克套距離衰減)。
- **玩家死亡時 active 技能會強制結束**:雷射 firing / 迫擊砲瞄準等不會卡在「死了還在放」。
- **切到背景時坦克會「停住等你回來」**:之前切到別的視窗或最小化(去回 DC、看 Twitch 之類)會繼續跑,跟對方場上狀況越打越歪。改成切到背景那刻坦克停住,回來後把背景累積的訊息處理完才繼續,雙方畫面保持一致。
#### Bug fixed
- **後加入房間的玩家看不到 AI / 隊伍 / 聊天歷史**:之前 A 開房 + 加 6 隻 AI、B 才進來時,B 只看得到 A 跟自己、AI 全部消失;要等 A 再去動 AI 數量 B 才會同步到。順帶把房間聊天歷史、其他玩家的隊伍選擇也修好(之前同樣會漏接)。
## [v0.1.2](/view/PixiTank/0.1.2) (2026-05-05)
#### 修一些瑕疵
- 修正 Mac retina / 手機等高解析度螢幕上的座標換算問題:滑鼠瞄準會偏、登入 / 聊天輸入框會跑位、下拉選單點外面關不掉,都是同一個 root cause(CSS transform 跟 toLocal 沒對齊)。
- 牆壁渲染優化:從每格一張獨立 Graphics 改成共用紋理 + Sprite,地圖大時 GPU 一次 batch、感覺更順(視覺一樣、看不出差別才對)。
- ESC 暫停選單修正:之前打開 ESC 後子彈跟敵人會像鬼影一樣繼續往前飄、甚至穿牆,繼續遊戲又跳回原位。改成 ESC 期間 simulation 繼續跑(敵人會繼續打你 / 子彈繼續飛),只停玩家自己的操作。
## [v0.1.1](/view/PixiTank/0.1.1) (2026-05-05)
#### 全部都重寫了
距離上一版兩年,這次基本上是重做了一遍。
- 多人最多 8 人,房間裡可以自由配隊伍。
- 三種模式:經典、生存挑戰、殲滅戰。
- 有了 AI,會追擊、會躲子彈、會繞牆,被壓在角落時還會自己想辦法突圍。難度可調 1~7。
- 整套 UI 重新設計,戰場文件風。
- 加了音樂、音效、語言切換、暫停選單,該有的都有了。
- 玩起來不卡,打起來會爆炸。
## [v0.0.1](/view/PixiTank/0.0.1) (2024-05-01)
#### Added
- 多人連線測試。
## Authors
**[cook1470](/profile/114899766849308759711@google)**