RGSS(Ruby Game Scripting System)是以Ruby语言为基础的游戏脚本语言,用于RPG Maker系列的功能扩充上。

版本历史

RGSS

搭载于RPG Maker XP,是脚本功能首次亮相。可用于实现事件难以完成的功能。

RGSS 2

搭载于RPG Maker VX,将脚本分为数个大类,以方便管理与学习,并新增脚本功能与优化性能等。

RGSS 3

搭载于RPG Maker VX Ace,使用Ruby1.9.2,并新增脚本功能与优化性能等。 为最后一版的RGSS,在后继版本RPG Maker MV中被JavaScript插件取代。

与Ruby不同之处

RGSS的语法与Ruby完全相同。主要在图像的显示、音乐的演奏、游戏设计所需要之功能上作强化。

RGSS实作之类别与模组

  • Audio
  • Bitmap
  • Color
  • Font
  • Graphics
  • Input
  • Plane
  • Rect
  • RGSSError
  • RPG
  • Sprite
  • Table
  • Tilemap
  • Tone
  • Viewport
  • Window

用途

一般而言,使用者可以使用内建的RGSS脚本,加上事件指令来编辑游戏系统,而不需要撰写任何程式。如果有事件指令无法实现的系统时,则可以透过修改RGSS或新增RGSS脚本来完成。

此外,使用者也可以完全不使用内建的RGSS脚本,自己用RGSS重头编写想要的游戏系统。虽然说RGSS本身是专门为RPG设计而成,但要使用RGSS制作动作游戏益智游戏等类型的游戏也是可行的。

RGSS方便的特性在于:变更文字的大小、变更选单画面、或更改敌人的体力值等复杂的指令,使用事件指令虽能达到效果,但非常麻烦并缺乏通用性。但若使用RGSS,只需在脚本编辑器中插入脚本即可,有程式设计基础便能更顺利、快速地编写系统。

网路上公开的自制RGSS脚本。多数使用起来非常简单,只要按照说明插入脚本编辑器即可。

RGSS的缺点

  • 初学者发生错误,原因不容易发现:
过去版本的RPG制作大师,错误的原因多为事件编写错误。但使用RGSS的话,也有程式的拼写错误(Spell miss)、及变数、物件类别的使用方法错误的可能,初学者难以自行修正。
  • 使用多个脚本时,可能会互相冲突:
网路上有许多公开的RGSS脚本,能让不会写程式的使用者轻松使用扩充功能。但同时使用多个脚本时,可能会造成冲突而无法正常运作。

例如:两个脚本同时覆写一个类别的方法,各自的脚本都预期该类别不同的运作方式,可能会造成游戏异常或当机。为了避免这个状况,有些公开脚本的设计者会采用不同的类别/方法名称,或者是使用alias指令将原本有的指令复写后再执行,尽量避免这类的问题。

但使用alias可能会在按下F12之后在定义方法中造成无限回圈,因为某些内建的脚本不会在按下F12之后再重新定义,所以不会写程式的使用者在同一类别仍应避免穿插太多不同功能的脚本。

外部链接