RPG Maker XP

RPG製作大師XP(日語:RPGツクールXP,英語:RPG Maker XP)是Enterbrain在PC上出版的第四套RPG製作大師系列軟件。

RPG Maker XP
類型電子角色扮演
平台Microsoft Windows
開發商Enterbrain
發行商Enterbrain
模式單人
發行日日本: 2004年6月22日
全球: 2005年9月16日
VALUE!版: 2009年2月29日

特色

  • 畫質進一步提升
  • RGSS,讓用戶和開發者更容易開發遊戲
  • 資料庫調整:
    • 角色設置:
      • 以往2000系列限制能力值最高為999,但隨着程式設計的改變,XP的能力值上限大幅度上升,可惜最多也只能到9999(HP和SP)和999(其他屬性),敵方HP和SP最高則可以達到999999(但用普通方式輸入最多只能輸入99999)
      • 臉圖設置、二刀流、視像播放、AI控制取消,且無法空手戰鬥(但皆可以藉着RGSS的設計來彌補)。
    • 新增「職業」設置:
      • 2000系列中的角色欄位之「特殊技能學習」、「狀態有效」、「屬性有效」被轉移到此分頁設置,可裝備的武器和防具也改到此區設置。
    • 道具設置頁一分為三:
      • XP中的道具設置分頁從僅有一個道具分頁分為「武器」、「裝備」和「物品」,而物品也不能設置只有哪些人可以使用。
    • 屬性、用語和系統整合為同個介面。
  • 地圖設置部分:
    • 事件頁面新增每個事件各自獨立的「獨立開關」選項。
  • 地圖元件部分:
    • 在拼製時,是選擇一張Tilesets進行製作地圖,因此製作上自由度高。
  • XP的素材設置由於經過大改變,多半不能與2000通用,使得2000系列的遊戲要移植到XP時困難重重。

畫面

  • RPG製作大師系列中,RPG Maker XP首先支援640x480解像度,過往的版本僅支援320x240的解像度。
  • 支援全彩,不再有256色限制,這使得RPG Maker XP能夠製作更高清的RPG遊戲。
  • 由於擔心硬件相容性的問題,Enterbrain決定只使用軟件模式進行繪製(Software-mode rendering)。幀率一般為每秒20幀,開啟平滑模式為每秒40幀。
  • 雖然RPG Maker XP本身只支援640x480的解像度,但透過一些非官方提供的方法(使用RGSS及呼叫Windows API SetWindowPos/MoveWindow),可以突破640x480的限制。

系統需求

  • 作業系統:Microsoft Windows 98/98SE/ME/2000/XP/Vista/7
  • 中央處理器:800 MHz
  • 記憶體:128MB
  • 顯示配接器
  • 音效卡:與DirectSound相容之音效卡
  • 100MB以上之磁碟空間
  • 另外,本作中文版和2000不一樣,和2003則是相同,運行時需要將安裝光碟放置於光碟機中才可以啟動。

Ruby遊戲指令碼系統(RGSS)

RPG製作大師系列中,RPG Maker XP使用Ruby程式語言架構的指令碼系統,以Ruby基礎架構內建圖形、音效等形成的系統,便稱之為RGSS(Ruby Game Scripting System)。這使得RPG Maker XP製作的遊戲可以很容易強化、擴充。系統非常容易學習,而有經驗的程式設計師可以使用RGSS撰寫複雜功能(尤其使用Windows API——Win32API 類)。

內建的模組和類別

RPG Maker XP中的RGSS指令碼大部份都宣告於內建指令碼編輯器之中。但有一些模組和類別是內建的,由系統底層生成的圖形、音效功能,會以動態調用Microsoft DirectX來實現這些功能,並非以RGSS指令碼的形式宣告,以增加效率,因此同時無法放出Ruby原始碼,大概可以分為四類:

  • 音效
    • Audio(音效模組)
  • 畫面繪畫
    • Graphics(畫面模組)
    • Sprite(精靈類)
    • Bitmap(位圖類)
    • Tilemap(元件類)
    • Window(窗口類)
    • Viewport(顯示區域類)
    • Plane(平面類)
    • Font(字型類)
    • Color(顏色類)
    • Tone(色調類)
  • 系統
    • Input(輸入模組)
    • Table(表單類)
    • Rect(矩形類)
    • RGSSError(RGSS內部異常類)
  • Ruby庫
    • Zlib(壓縮模組)
    • Win32API(Windows API)

但是RGSS中也有使用指令碼的形式宣告:

  • RPG(數據庫模組)
    • RPG模組包含很多類(class),這些類的定義都是以Ruby表示(可以從RPG Maker XP的說明文件中查到原始碼),用於讀取數據庫的內容。

註:部份的內建模組和類別在RPG Maker XP附帶的說明中可以找到使用方法。

內建函數

RPG Maker XP中也添加了些函數,其中能以Ruby原始碼表示的有兩個:

  • load_data(filename)
  • save_data(filename)

其原始碼可以從RPG Maker XP附帶的說明文件中檢視,而不能以Ruby指令碼表示的兩個:

  • p(obj[, obj, ...])
    • 以Object.insect的方法print出來
  • print(obj[, obj, ...])
    • 本來print是Ruby的標準輸出,但是RGSS重定義為使用Windows的對話方塊彈出

素材

RPG Maker XP定義了各種不同的素材格式。

圖片方面可支援png、jpg、bmp三種圖檔格式,部分素材在匯入資料庫時,可自由選取一種顏色做為透明色,呈現在遊戲內部時是去背狀況。

以下是Graphics資料夾底下各子資料夾的名稱意義:

  • Animation:動畫圖片,由固定的192x192像素規格圖片,連續五張橫向排成一列,縱向尺寸不拘,可自由往下衍伸。通常用於戰鬥中、或是地圖上當做角色心情動畫。
  • Autotiles:可自動連結起來的地形,像是室內地圖中用以做為天花板的隔間、水流、地板。
  • Battlebacks:戰鬥背景。
  • Battlers:戰鬥時出現的靜態敵方圖像,我方圖像也放這裏。
  • Charactor:角色的行走圖,一個人物一張圖像,放置該角色的4個方向的連續4張動作圖,合計16張樣式。
  • Fogs:迷霧,在地圖上有遮蓋效果,比如雲朵及樹蔭。
  • Gameover:遊戲結束圖,尺寸為640x480像素。
  • Icon:狀態、技能、物品小圖示,單一一張的規格是24x24像素。
  • Panoramas:遠景圖,在設置上是與地圖元件綁在一起的。
  • Pictures:可自行將欲加入遊戲中的圖片放入。比如過場CG、一些外裝指令碼預設的素材放置地點。
  • Tilesets:地圖元件,圖像規格是以事件格的32*32像素為一個單位,8個橫向排成一列,共256像素,而縱向尺寸無限制,因此能自由往下添加。
  • Titles:遊戲標題圖,尺寸為640x480像素,可從編輯介面的資料庫中,系統頁面更換選擇標題圖。
  • Transition:轉場效果。
  • WindowSkin:視窗系統圖,用於對話框、選單介面、商店介面等。

音效與音樂:除了WAV和MIDI檔以外,也支援MP3、WMA和OGG檔。

遊戲

VALUE!版

VALUE!版是本軟件的增強版,與通常版的區別有:

  • 支援Windows Vista(通常版要版本號升級為1.02才支援)
  • 用戶認證只需要一次
  • 由5個範例遊戲增加到11個
  • 價錢重新調整

外部連結