Introducing Dragonfly Cloud! Learn More

Question: What programming language does RPG Maker use?


RPG Maker is a series of game development engines used primarily for making role-playing games (RPGs). Various iterations of RPG Maker have used different programming languages for game logic scripting:

  1. RPG Maker XP, VX, and VX Ace: These versions of RPG Maker use Ruby as their scripting language. The particular version of Ruby used is called RGSS (Ruby Game Scripting System), with each version having its own improvements and changes (RGSS for XP, RGSS2 for VX, and RGSS3 for VX Ace). Here's an example of a simple script written in RGSS that displays a message box:

    # Display a simple message box msgbox("Hello, RPG Maker!")
  2. RPG Maker MV: With RPG Maker MV, the engine moved to using JavaScript, which opened the platform up to a wider range of developers and allowed for more versatility and compatibility with web platforms. Here is how you could display a message box using JavaScript in RPG Maker MV:

    // Display a simple message box window.alert("Hello, RPG Maker!");
  3. RPG Maker MZ: This is the latest version and it also uses JavaScript. It provides a better user interface and improved features compared to MV.

Scripts in RPG Maker are used to control various aspects of the game, from the battle system to on-screen menus to character movement. Users can modify existing scripts or create new ones to customize their games extensively.

While the default scripts are quite comprehensive and allow for the creation of a typical JRPG without the need for additional coding, knowing the programming language relevant to your version of RPG Maker opens up a wide array of possibilities for customization and functionality enhancements.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book

Start building today 

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.