RPG_Maker_XP

**RPG 製作大師 XP**（日語：RPG ツクール XP，英語：RPG Maker XP）是 Enterbrain 在 PC 上出版的第四套 RPG 製作大師系列軟體。

## 特色

* 畫質進一步提升
* 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 個
* 價錢重新調整

## 外部連結

* ツクール web (RPG Maker 系列官方網站) （日語）
* RPG Maker XP 官方介紹頁 （日語）
* 英文版官方網站（頁面存檔備份，存於網際網路檔案館） （英文）
* 巴哈姆特 RPG 製作大師哈拉板（頁面存檔備份，存於網際網路檔案館） （繁體中文）
* 英特衛多媒體（頁面存檔備份，存於網際網路檔案館） - RPG Maker XP 台灣代理官方網站（繁體中文）