StepMania

StepMania （簡稱SM）是一個跨平台的音樂遊戲及引擎。最初被開發為科樂美街機系列勁爆熱舞的模擬器，此後進化為支持多種基於節拍的遊戲的可擴展的節拍遊戲引擎。StepMania是開放原始碼的自由軟體，在MIT許可證下發布。

電子遊戲In the Groove和Pump It Up Pro／Jump 使用StepMania作為遊戲引擎。2005年，StepMania在紐約活動影響博物館的一個遊戲展覽中展出。

## 開發

StepMania最初被開發為科樂美街機系列勁舞革命（DDR）的模擬器，可以導入DDR PC的文件格式。在前三個大版本中，其接口很大程度基於DDR。最初新版本發行得比較快，2002年3月發行了版本1.64，2002年10月發行版本3.0。版本3.9於2003年開始開發，2005年發行正式版。此後StepMania 4持續開發，經過多個測試版後，於2011年4月推出4.0發行版。一個叫做Spinal Shark Collective的獨立開發團隊分支了StepMania 4 alpha 5，稱之為sm-ssc。2011年5月30日，sm-ssc成為StepMania的官方分支，改名StepMania 5.0。之後版本4.0的代碼樹被放棄。

## 遊戲方式

StepMania的主要遊戲模式過程如下：螢幕上的箭頭向某個方向滾動，最後會遇到一列一般靜止的目標箭頭。當它們對齊目標時，玩家要在鍵盤或跳舞毯上按下相應按鍵。箭頭遇到目標的時刻取決於音樂的節拍。遊戲的積分取決於玩家能夠多準確地在歌曲節拍的時間點觸發箭頭。玩家的努力通過字母成績和量化的分數來評價。AAAA（四A）在標準安裝中是最高評價，表明玩家所有的箭頭都是在「Marvelous」計時區（在官方設定下是正確時間前後共0.0225秒）觸發，避開了所有的炸彈且完成了所有長箭頭。不過，一個非官方的補丁提供了「Ridiculous」計時（正確時間前後共0.01125秒，或Marvelous的一半）和最高AAAAA（五A）評價（全Ridiculous），但只適用於版本3.9。評價E表明玩家在生命槽沒有清空的情況下沒能堅持完成整首歌曲的長度。StepMania的默認積分和成績等級幾乎與勁舞革命完全相同；不過，計時與記分設置可以輕鬆被修改。

StepMania允許數種不同的輸入選項。可以使用連接家用機的外圍設備比如PS2和Xbox的控制器或跳舞毯到電腦的專用適配器。或者，鍵盤也可以通過方向鍵或其他鍵來擊打節奏。很多專門為鍵盤設計的譜面無法用跳舞毯來通過。此外，遊戲擁有模擬狂熱節拍、勁樂團和DJMax的7鍵模式、Pump It Up和TechnoMotion等其他音樂遊戲的能力——不過，記分方式默認還是與DDR相同。

## 特性

- 自定義歌曲（「Stepfiles」），也稱「Simfiles」：StepMania允許用戶用.ogg、.mp3和.wav格式的歌曲創建自己的譜面。程序包含了一個綜合的譜面編輯器來輔助創建這些譜面。儘管有版權問題，還是存在很多用來分享並分發有版權歌曲的譜面的網站。此外，DDR和In The Groove的官方歌曲與譜面通常能找到StepMania版本。
- 背景動畫：支持多種在箭頭背後的螢幕上動畫，包括基於精靈的動畫序列、單個全動態影片或多個全動態影片的視覺覆蓋，但是如果歌曲有專用的單個影片則不可用。
- 調節器（Mods）：通過影響箭頭的運動方式來增大或減小難度的視覺調節器。StepMania包括了多種勁舞革命特有的調節器，也有大量額外的StepMania專用調節器。
- 炸彈（DDR X中的「Shock」箭頭）：一個隨著箭頭移動到螢幕上的物體。如果玩家觸發了炸彈，他的生命槽會降低。不過，StepMania的炸彈與DDR X的Shock箭頭不同的地方在於後者還會短暫地將後面的箭頭變為隱形並打破玩家的連擊。這類箭頭最初在基於StepMania的街機遊戲In The Groove上開發出來，隨著開發的進行被移植到StepMania。有數個此類物體的變種，以不同的方式影響記分。
- 長箭頭（或定身箭頭）：一種需要玩家在持續時間內將腳或手指保持按在對應踏板/按鍵上的長箭頭。
- 滾動箭頭：一種需要通過快速連打來保持的特殊長箭頭。這類箭頭最初在In The Groove的續作——In The Groove 2上被開發出來，並被移植到StepMania 4.0的開發版本中。
- 升起箭頭：一種需要讓按鍵或踏板在箭頭通過前按下，與目標箭頭重疊時鬆開的特殊箭頭（默認為灰色）。它與其他箭頭不同的地方在於按下的時機不重要，重要的是鬆開的時機。
- 多種遊戲類型，包括對Pump It Up、ParaParaParadise和EZ2Dancer等其他音樂遊戲的部分模擬。
- 實時歌詞：將歌曲隨附的歌詞數據顯示在目標箭頭的對側。
- 自定義主題：使用者可以為StepMania創建自己的皮膚。StepMania的主題可以簡單地替換圖像，也可以通過它的Lua後端來實施巨大的改變。
- 跳舞角色：通過預設的動作在背景上跳舞的二維和三維模型。
- 無限拍速：最初是3.9系列的bug，後來被官方加入StepMania 4。利用它可以通過設置負拍速以在譜面中創建「瞬間轉移」。
- 網路遊戲：支持基於遊戲大廳的在線遊戲，稱為「StepMania Online」。通常使用者連接到以「StepMania Online」為中心的伺服器。網路遊戲目前只在StepMania 3.95、4和5中可用。所有玩家必須預先下載房主指定的歌曲才能進行遊戲。

## 可用性

StepMania可運行於常用的桌面作業系統（Microsoft Windows 98/Me/2000/XP/Vista/7/8、GNU/Linux、FreeBSD、OS X），也被用於各種自由軟體和專有軟體的基本引擎。它也被移植到包括Xbox、iPod（運行Linux）和手機上。StepMania 3.9或更老的版本在2012年時已經停止了對Windows 8或更新版本的Windows支持。

### 在產品中的使用

由於其開放的性質，有數個基於StepMania的商業遊戲被發行：

- In The Groove（ITG）是一個由StepMania核心開發者開發的街機跳舞遊戲系列，基於StepMania的3.9和CVS（也稱3.95）版。為了避免未經授權的複製，StepMania被用一個更寬容的許可證（在全體編碼者的同意下從GNU通用公共許可證更改為MIT許可證，作為交換，他們的名字出現在ITG的工作人員名單中）重新授權，在發布衍生作品時不需要原始碼，從而允許ITG的Copy Control保持專有和閉源。
- Pump It Up Pro是一個由ITG開發者和音樂家們領銜開發的Pump It Up系列衍生產品。該遊戲使用StepMania 4作為引擎，也導致StepMania自身Pump支持的改進。
- Pump It Up Infinity是Pump It Up的另一個衍生產品，主要面向北美聽眾。與Pro系列不同，它被韓國Andamiro公司直接管理。該遊戲基於StepMania 5。
- Mungyodance 是一個類似In The Groove和勁舞革命的音樂遊戲，但它的美術、主題和音樂很大程度受擬人化動物的影響。該遊戲有3部作品和網路發行版，高度迎合了獸迷的需求。

## StepMix

StepMania開發者為譜面編寫者舉辦了StepMix比賽，以創建大量可在StepMania遊玩的譜面。StepMix 1、2、3和4已成功舉辦，但是StepMix 5於中途夭折。參賽者需要準備一首用於譜面的歌曲。歌曲必須在用於分發的許可證下並符合StepMix參賽條件，否則參賽者將被自動淘汰。此外，如果參賽者使用的圖像被發現是從另一位畫家處複製並未經授權使用（在StepMix 2發生過一次），參賽者將被淘汰。

## 外部連結

- SourceForge的StepMania項目（已停止維護）
- GitHub的StepMania項目

## 基本資料

- 域：
- 作者：Chris Danford
- 開發者：Chris Danford、Glenn Maynard 等
- 發行日期：2001年
- 軟體版本週期：5.0.12
- 預覽版本：5.1.-3
- 程式語言：C++、彙編語言、Lua
- 類型：音樂遊戲
- 作業系統：跨平台
- 許可協議：MIT許可證
- 網站：http://www.stepmania.com/