# Ryvexia II
Rhythm + Vex = Ryvexia!
我也沒想到這麼快就有第二代了。
這是一款基於我之前寫的 **[RyvexiaLib](https://code.gamelet.com/edit/RyvexiaLib)** 核心演進而來的續作。
這次各方面都大革命了,不管是譜面、編輯器,甚至是 UI 介面等。
### 目前仍在測試階段,建議僅測試譜面編輯器即可,可於主畫面右下角按鈕進入。
## 遊戲特色
* **動態軌道系統** : 在 Ryvexia II 裡,軌道會旋轉、縮放、變換透明度!離我的夢想更進一步了。
* **賽博龐克視覺** : 我們準備了滿滿的霓虹燈、發光特效跟帥氣的 Glitch 雜訊,感覺自己就像在駭入什麼神祕系統一樣。
* **毫秒級精確判定** : 我們對音畫同步進行了深度優化,還加入了 Early/Late 誤差顯示,打得準不準看數字就知道。
* **內建神級編輯器** : 你可以自己匯入 MP3,編排屬於自己的動態特效譜面。
## 遊玩方法
遊戲開始後,音樂響起,音符會從軌道上方「咻」地掉下來。當音符跟下方的判定線重合的瞬間,按下去就對了!
* **打擊按鍵** : 預設使用 **D**, **F**, **J**, **K** 對應四條軌道。
* **暫停遊戲** : 遊戲中如果手指抽筋了(?),可以隨時按下 **ESC** 鍵暫停。
音符種類分為這幾種 :
* **Tap** : 藍色的單壓音符,重合時按一下。
* **Hold** : 長長的音符,重合時按下去,然後 **死都不要放開** 直到音符結束。
* **Slide** : 黃色的長條音符,只要它來的時候,你的手指有壓在按鍵上就對了。
## 編輯器快速上手
第二代的編輯器大革命,目前譜面開發的流程變得非常輕鬆,不再像過去需要透過程式碼修改譜面資訊了。
製作期間,你甚至可以自己上傳本地音樂來創作,等到需要投稿的時候在交給我上傳音樂就好,甚至可以直接拿專案內的音樂來創作譜面,並自行分享出去,唯一需要透過我的就只有上傳音樂、封面到專案資源而已。
另外現在編輯器會完全按照遊戲中實際的樣子呈現,不需要進入遊戲預覽也可以看到效果。
* **切換工具** : 數字鍵 **1** (音符)、**2** (特效)、**3** (選取)、**4** (BPM)。
* **播放控制** : 鍵盤 **Space** 播放/暫停,**W** / **S** 可以上下捲動時間軸(覺得太慢可以按住 **Shift** 飆車)。
* **反悔神器** : **Ctrl + Z** 是你的好朋友,按下去什麼都沒發生過。
* **快速刪除** : 滑鼠 **右鍵** 點一下,討厭的音符就消失了。
## 作者
**[cook1470](/profile/cook1470)**
# Changelog (Ryvexia2)
## [v0.0.8](/view/Ryvexia2/0.0.8) (2026-01-24)
#### Bug fixed
- 修正音符與長音符拖拽時視覺不即時更新的問題,確保實體位置與長度隨滑鼠即時刷新。
## [v0.0.7](/view/Ryvexia2/0.0.7) (2026-01-24)
#### Changed
- 調亮編輯器網格線條顏色,提升在深色背景下的辨識度。
## [v0.0.6](/view/Ryvexia2/0.0.6) (2026-01-24)
#### Added
- 實作編輯器事件點「屬性繼承」功能:新增事件時自動套用選中物件或最後編輯的模板參數,大幅提升鋪面效率。
- 實作類別化事件架構與動態屬性面板:建立 `BaseEvent` 繼承體系,讓 Inspector 能自動生成 UI 並支援同類型事件批量修改。
#### Changed
- 重構選取框座標系統:將螢幕像素選取改為邏輯空間選取 (Beat/LogicX),並移入 `trackContainer` 局部層級,解決播放音樂時選取框位移與投影偏差問題。
- 優化 Inspector 輸入體驗:修復修改數值時會導致失去焦點的重大缺陷,並優化同步邏輯以保留輸入中的小數點中間狀態。
- 統一事件點交互邏輯:單一軌道事件現在支援跨軌道拖拽,並支援長按觸發進入拖曳狀態。
#### Bug fixed
- 修正選歌大廳自動定位歌曲時的 TypeScript 類型錯誤。
- 修正數值邊界檢查 (Clamping):強制限制拍數 (Beat) 與持續時間 (Duration) 於合法音樂範圍內,防止透過輸入框設定非法數值。
- 修正選取框 Y 座標二重疊加導致的渲染位置偏移問題。
## [v0.0.5](/view/Ryvexia2/0.0.5) (2026-01-24)
#### Changed
- 統一 Ready Go 動畫觸發邏輯:所有從頭開始的遊玩模式(包含正式遊玩與編輯器試玩)皆會正常顯示進場動畫。
#### Bug fixed
- 修正正式遊玩結束或中途離開時會跳回主選單的問題,現在會正確返回選歌大廳。
- 修正正式遊玩模式下 Auto 失效的問題,並限制正式遊玩僅能在選歌畫面預先開啟,不可於中途切換。
## [v0.0.4](/view/Ryvexia2/0.0.4) (2026-01-24)
#### Changed
- 統一音訊控制系統 (AudioController) 的時間基準為邏輯音樂時間。
#### Bug fixed
- 修正起始延遲 (Start Delay) 導致的事件同步問題,確保運鏡事件準確在音樂開始時觸發。
- 修正從試玩模式回到編輯器後發生的時間軸暴衝 (Speed-up) 與位移問題。
- 修正 Ready 階段 UI 顯示負數時間的問題,現在會維持在 0ms。
- 修正編輯器錄製模式 (Recording Mode) 失效問題,並建立統一的音符重疊判定機制。
- 修正透過屬性面板 (Inspector) 調整音符長度時會導致音符重疊的漏洞。
- 優化長音符拉伸 UX:允許拖拽穿過其他音符但顯示非法提示,且放開後會自動還原。
## [v0.0.3](/view/Ryvexia2/0.0.3) (2026-01-23)
##### Added
- 實作分享碼 (Share Code) 機制與公開檔案同步。
- 選歌大廳實作多重標籤過濾 (Multi-Tag Filter)。
- 實作動態運鏡系統 (Zoom/Rotate/Tilt) 與打擊震動。
- 系統設定新增「打擊震動」開關。
- 新增運鏡事件編輯支援與視口剔除 (Culling) 優化。
#### Bug fixed
- 修正計分邏輯 (Hold 1 Combo) 與 AP 分數鎖定。
- 修正編輯器試玩從頭開始時無緩衝時間的問題。
- 修正 UGC 匯入時音訊屬性缺失導致的錯誤。
## [v0.0.2](/view/Ryvexia2/0.0.2) (2026-01-21)
#### Bug fixed
- 修正選歌頁面,因為高度被壓縮,而點不到開始遊戲按鈕的問題。
## [v0.0.1](/view/Ryvexia2/0.0.1) (2026-01-21)
#### Added
- 發布測試版,主要提供測試譜面編輯器。
## Authors
**[cook1470](/profile/114899766849308759711@google)**