「RGSS」修訂間的差異
跳至導覽
跳至搜尋
(未顯示同一使用者於中間所作的 5 次修訂) | |||
行 1: | 行 1: | ||
RGSS(Ruby Game Scripting | RGSS(Ruby Game Scripting System)是基於物件導向程式語言──Ruby所擴張開發的腳本語言。<br> | ||
由於在個人電腦上所發布的RM最新版本──RMMV,改採以JavaScript為基礎的遊戲編輯器,因此直至2017年10月為止,有3個版本的RPG Maker搭載RGSS,分別是RMXP的RGSS1、RMVX的RGSS2、和RMVA的RGSS3。 | |||
==特徵== | ==特徵== | ||
* | *語法基本上以Ruby為基準,因此開發者可以快速編寫腳本。 | ||
*在製作遊戲時,不管是必要的Class或Module模組都會被重新定義。不過內附的Library函式庫很有限,有可能需要從外部增寫新功能。 | *在製作遊戲時,不管是必要的Class或Module模組都會被重新定義。不過內附的Library函式庫很有限,有可能需要從外部增寫新功能。 | ||
*執行檔是「Game.exe」,將包含Class和Module模組等Ruby程式碼實裝進去。 | *執行檔是「Game.exe」,將包含Class和Module模組等Ruby程式碼實裝進去。 | ||
行 22: | 行 23: | ||
:RPG::Cache:執行快取點陣圖(Bitmap)的模組。 | :RPG::Cache:執行快取點陣圖(Bitmap)的模組。 | ||
:Zlib:為了操作Zlib的模組,是額外附加的函式庫。 | :Zlib:為了操作Zlib的模組,是額外附加的函式庫。 | ||
=====Class===== | |||
:Bitmap:顯示圖片。 | |||
:Color:表示顏色。 | |||
:Font:顯示字體 | |||
:Hangup:在Graphics.update未執行超過一定時間以上會發生的額外Class。 | |||
:Plane:精靈圖的一種,是在整個畫面中排列顯示位圖圖形的特殊精靈,使用於謎霧或遠景的處理。 | |||
:Rect:處理矩形的Class。 | |||
:Reset:通常發生無法預估的意外時,藉按下F12鍵重回遊戲標題。 | |||
:RGSSError:異常Class,通常在資料庫釋放Bitmap時發生。 | |||
:RPG::Sprite:繼承Sprite,在遊戲中常用於追加處理。 | |||
:RPG:Weather:天氣的特效處理。 | |||
:Sprite:精靈模組。 | |||
:Table:對應多次元配列的數值。當使用的數值範圍受限時,能快速處理配列。 | |||
:Tilemap:精靈模組的一種,用於地圖的貼圖處理。 | |||
:TilemapAutotiles:使用於Tilemap內部的模組,平常沒有運行。 | |||
:Tone:色調的模組。 | |||
:Viewport:顯示區域的模組。 | |||
:Win32API:為了提供埠給Win32API資料庫的模組。額外的函式庫。 | |||
:Window:遊戲內的視窗模組,內部是由複數的精靈構成。 | |||
===RGSS2=== | |||
在RMVX,是稱為「RGSS2」搭載其中。基於RMXP一部份的規格變更,但無法與RMXP的RGSS腳本互相交換插入,所以網路上或其他地方有不少公開腳本供下載使用。 | |||
====主要變更==== | |||
*視窗尺寸的預設大小變更為寬544px、寬416px。在運行途中可切換畫面大小,不過遊戲起動時無法更動。 | |||
*畫面的影格率從40fps改為60fps,取消「平滑模式」。 | |||
*當呼叫Graphics.update時,即使長時間沒反應也不會發生中斷或其他異常。 | |||
*遊戲內部需要的字型可從遊戲資料夾內讀取。 | |||
*Tilemap的Class模組的規格變動甚大,其他一部份遊戲函式庫和Data的構造也改動。 | |||
*Debug模式時,變數$TEST設定為true,$DEBUG的部份沒改變。 | |||
====Class和Module==== | |||
=====Module===== | |||
:Audio:音效和其他顯示聲音的模組。 | |||
:Graphics:處理畫面的模組。 | |||
:Input:處理來自鍵盤、遊戲手把等硬體的控制輸入。 | |||
:NKF:處理來自Ruby的模組,是額外的函式庫 | |||
:RPG:表示遊戲Data的子類別。 | |||
:Zlib:為了操作Zlib的模組,是額外附加的函式庫。 | |||
=====Class===== | |||
:Bitmap:顯示圖片。 | |||
:Color:表示顏色。 | |||
:Font:顯示字體 | |||
:Plane:精靈圖的一種,是在整個畫面中排列顯示位圖圖形的特殊精靈,使用於謎霧或遠景的處理。 | |||
:Rect:處理矩形的Class。 | |||
:Reset:通常發生無法預估的意外時,藉按下F12鍵重回遊戲標題。 | |||
:RGSSError:異常Class,通常在資料庫釋放Bitmap時發生。 | |||
:Sprite:精靈模組。 | |||
:Table:對應多次元配列的數值。當使用的數值範圍受限時,能快速處理配列。 | |||
:Tilemap:精靈模組的一種,用於地圖的貼圖處理。 | |||
:Tone:色調的模組。 | |||
:Viewport:顯示區域的模組。 | |||
:Win32API:為了提供埠給Win32API資料庫的模組。額外的函式庫。 | |||
:Window:遊戲內的視窗模組,內部是由複數的精靈構成。 | |||
===RGSS3=== | |||
在RMVA,是稱為「RGSS3」搭載其中,腳本無法與RMXP或RMVX互相交換插入。 | |||
====主要變更==== | |||
*父類Base從Ruby1.8.1版提升至1.9.2p0,轉譯速度提升,文字列相關規格大幅變動。 | |||
*變更暗號化檔案的格式,起動時間縮短。 | |||
==外部連結== | ==外部連結== | ||
*[http://www.ruby-lang.org/zh_tw/ Ruby的中文官方網站] | *[http://www.ruby-lang.org/zh_tw/ Ruby的中文官方網站] | ||
[[Category:軟體相關]] | [[Category:軟體相關]] |
於 2023年4月23日 (日) 07:57 的最新修訂
RGSS(Ruby Game Scripting System)是基於物件導向程式語言──Ruby所擴張開發的腳本語言。
由於在個人電腦上所發布的RM最新版本──RMMV,改採以JavaScript為基礎的遊戲編輯器,因此直至2017年10月為止,有3個版本的RPG Maker搭載RGSS,分別是RMXP的RGSS1、RMVX的RGSS2、和RMVA的RGSS3。
特徵
- 語法基本上以Ruby為基準,因此開發者可以快速編寫腳本。
- 在製作遊戲時,不管是必要的Class或Module模組都會被重新定義。不過內附的Library函式庫很有限,有可能需要從外部增寫新功能。
- 執行檔是「Game.exe」,將包含Class和Module模組等Ruby程式碼實裝進去。
- 在RMXP中構成的Script會集中在專案資料夾的Data/Scripts.rxdata裡,至於VX的副檔名會是rvdata、VA是rvdata2,執行時會從中讀取。
各版本規格
RMXP及RMVX皆使用的Ruby版本為1.8.1,而RMVA是1.9.2p0。
RGSS1
搭載於RMXP,是RGSS最初的版本。
RGSS1的既定規格
- 視窗的寬是640px、高是480px,無法在軟體設定內變更,但可以透過修改腳本等方式變動。
- 內部處理幀數是40fps、畫面20fps,但在開啟「平滑模式」下,畫面幀數能達到40fps。
- 在Graphics.update超過10秒未執行的狀況下,除了發生Hangup,也會中斷執行中的Script。
- Debug模式中,變數$DEBUG設定為true。如此一來,平常運行和行為異常時等狀況會運算執行緒。
Class和Module
Module
- Audio:音效和其他顯示聲音的模組。
- Graphics:處理畫面的模組。
- Input:處理來自鍵盤、遊戲手把等硬體的控制輸入。
- RPG:表示遊戲Data的子類別。
- RPG::Cache:執行快取點陣圖(Bitmap)的模組。
- Zlib:為了操作Zlib的模組,是額外附加的函式庫。
Class
- Bitmap:顯示圖片。
- Color:表示顏色。
- Font:顯示字體
- Hangup:在Graphics.update未執行超過一定時間以上會發生的額外Class。
- Plane:精靈圖的一種,是在整個畫面中排列顯示位圖圖形的特殊精靈,使用於謎霧或遠景的處理。
- Rect:處理矩形的Class。
- Reset:通常發生無法預估的意外時,藉按下F12鍵重回遊戲標題。
- RGSSError:異常Class,通常在資料庫釋放Bitmap時發生。
- RPG::Sprite:繼承Sprite,在遊戲中常用於追加處理。
- RPG:Weather:天氣的特效處理。
- Sprite:精靈模組。
- Table:對應多次元配列的數值。當使用的數值範圍受限時,能快速處理配列。
- Tilemap:精靈模組的一種,用於地圖的貼圖處理。
- TilemapAutotiles:使用於Tilemap內部的模組,平常沒有運行。
- Tone:色調的模組。
- Viewport:顯示區域的模組。
- Win32API:為了提供埠給Win32API資料庫的模組。額外的函式庫。
- Window:遊戲內的視窗模組,內部是由複數的精靈構成。
RGSS2
在RMVX,是稱為「RGSS2」搭載其中。基於RMXP一部份的規格變更,但無法與RMXP的RGSS腳本互相交換插入,所以網路上或其他地方有不少公開腳本供下載使用。
主要變更
- 視窗尺寸的預設大小變更為寬544px、寬416px。在運行途中可切換畫面大小,不過遊戲起動時無法更動。
- 畫面的影格率從40fps改為60fps,取消「平滑模式」。
- 當呼叫Graphics.update時,即使長時間沒反應也不會發生中斷或其他異常。
- 遊戲內部需要的字型可從遊戲資料夾內讀取。
- Tilemap的Class模組的規格變動甚大,其他一部份遊戲函式庫和Data的構造也改動。
- Debug模式時,變數$TEST設定為true,$DEBUG的部份沒改變。
Class和Module
Module
- Audio:音效和其他顯示聲音的模組。
- Graphics:處理畫面的模組。
- Input:處理來自鍵盤、遊戲手把等硬體的控制輸入。
- NKF:處理來自Ruby的模組,是額外的函式庫
- RPG:表示遊戲Data的子類別。
- Zlib:為了操作Zlib的模組,是額外附加的函式庫。
Class
- Bitmap:顯示圖片。
- Color:表示顏色。
- Font:顯示字體
- Plane:精靈圖的一種,是在整個畫面中排列顯示位圖圖形的特殊精靈,使用於謎霧或遠景的處理。
- Rect:處理矩形的Class。
- Reset:通常發生無法預估的意外時,藉按下F12鍵重回遊戲標題。
- RGSSError:異常Class,通常在資料庫釋放Bitmap時發生。
- Sprite:精靈模組。
- Table:對應多次元配列的數值。當使用的數值範圍受限時,能快速處理配列。
- Tilemap:精靈模組的一種,用於地圖的貼圖處理。
- Tone:色調的模組。
- Viewport:顯示區域的模組。
- Win32API:為了提供埠給Win32API資料庫的模組。額外的函式庫。
- Window:遊戲內的視窗模組,內部是由複數的精靈構成。
RGSS3
在RMVA,是稱為「RGSS3」搭載其中,腳本無法與RMXP或RMVX互相交換插入。
主要變更
- 父類Base從Ruby1.8.1版提升至1.9.2p0,轉譯速度提升,文字列相關規格大幅變動。
- 變更暗號化檔案的格式,起動時間縮短。