RGSS
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之后再重新定义,所以不会写程序的用户在同一类别仍应避免穿插太多不同功能的脚本。
外部链接
- RPG Maker XP官方网站 (日语)
- Ruby语言官方网站(页面存档备份,存于互联网档案馆) (英文)