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 台湾代理官方网站

## 基本资料

- 开发者：Enterbrain
- 出版社：Enterbrain
- 发行日期：日本: 2004年6月22日、全球: 2005年9月16日、VALUE!版: 2009年2月29日
- 类型：电子角色扮演
- 模式：单人
- 月台：Microsoft Windows