A downloadable plugin for Windows

Buy Now$9.99 USD or more

Make your RPG Maker MZ maps feel alive under the player’s feet.

SPS Region Surface Traits lets you turn ordinary Region IDs into actual gameplay surfaces. Sand can slow the player down. Tall grass can rustle. Lava can burn. Healing springs can restore HP. Cursed floors can drain MP. Mud can block dashing. Gravel can crunch underfoot. Magic tiles can trigger common events. Basically, if you have ever looked at a map tile and thought, “I wish stepping here actually did something,” this plugin is built for that.

Unlike the free lite version, this is a flexible, general-purpose terrain behavior plugin for RPG Maker MZ. It does not force you into preset terrain types. Instead, you choose which Region IDs are active and decide exactly what each one does.

Paint a region on the map, set up that region in the plugin parameters, and your terrain starts behaving differently in-game.

What can it do?

SPS Region Surface Traits can add a wide range of effects to Region IDs, including:

  • Slow down or speed up movement on specific regions
  • Disable dashing on certain surfaces
  • Make normally blocked tiles walkable through a region setting
  • Damage or heal HP while standing on a region
  • Drain or restore MP while standing on a region
  • Apply HP/MP changes while standing, while moving, or only when entering the tile
  • Show optional screen flashes when HP or MP changes
  • Show temporary HP/MP bars when surface effects happen
  • Set harmful surfaces to either leave the actor at 1 HP or allow a KO
  • Apply a state while standing on a region
  • Remove that state automatically when leaving the region
  • Play custom footstep sound effects by region
  • Let footsteps apply to the player, followers, or affected events
  • Trigger common events when entering a region
  • Trigger common events repeatedly while standing on a region
  • Optionally affect followers
  • Optionally affect events, either all events or only tagged events
  • Use plugin commands to temporarily enable or disable surface traits for the player or events

Example uses

This plugin is not just for one type of terrain. It can be used for a lot of map gimmicks and environmental flavor.

You can make:

  • Tall grass that slows the player and plays a soft rustling sound
  • Shallow water that splashes with each step
  • Mud that slows movement and disables dashing
  • Lava floors that damage HP and flash the screen red
  • Healing springs that restore HP over time
  • Mana pools that restore MP
  • Cursed floors that drain MP
  • Glass or spikes that hurt only when stepped on
  • Magic circles that trigger a common event
  • Slippery or enchanted paths that change movement speed
  • Noisy gravel that can be used in stealth systems
  • Region-based puzzle floors
  • Dangerous dungeon hazards without making a bunch of touch events

The main goal is simple: your maps should not just look different. They should feel different.

How it works

RPG Maker MZ already lets you paint Region IDs onto maps. This plugin uses those Region IDs as surface zones.

You decide which Region IDs matter by adding them to the Surface Regions list in the plugin parameters. Each active region can have its own movement speed, HP effect, MP effect, footstep sound, state, common event behavior, and other options. Very easy to use.

For example:

  • Region 5 could be “Tall Grass” with 80% movement speed and a grass footstep sound
  • Region 8 could be “Lava” with HP damage, red flash, and a temporary HP bar
  • Region 12 could be “Mana Spring” with MP recovery and a violet flash
  • Region 20 could be “Mud” with slower movement and dash disabled

Only the regions you add to the plugin settings become active surfaces, so you stay in control. 

Good for

This plugin is especially useful for:

  • Dungeon hazards
  • Overworld terrain effects
  • Stealth systems
  • Survival mechanics
  • Puzzle floors
  • Environmental storytelling
  • Immersive footstep audio
  • Region-based map gimmicks
  • RPGs where terrain should matter
  • Developers who want more control without building a pile of event spaghetti


What's included?

- The SPSRegionSurfaceTraits.js plugin

- A detailed README with instructions and how to contact support.

- An example map (the map from the Youtube video)


What's In the demo?

The Demo is simply 5 presets linked to region spots 1-5 . There is no customization, No ability to change the speed, or the rate of  HP/MP Drains/Regen. There's ability to add footstep SE, or link a common event or state to a region. In a pinch, it can still be useful, but the full version is so much better, especially if you want to customize and fully control how your world and tiles react. The demo also comes with a pretty detailed README to help you get started.

Compatibility

Made for RPG Maker MZ.

This plugin uses map Region IDs and standard RPG Maker MZ plugin parameters. It is designed to be a normal map-terrain plugin, not a battle system, menu system, or tileset replacement.

As with any RPG Maker plugin, compatibility can depend on your project and your plugin list, especially if you use other plugins that heavily change player movement, followers, events, passability, or map update behavior.

Terms of use

You may use this plugin in commercial and non-commercial RPG Maker projects.

You may modify it for your own project.

Credit: SwitchPoint Studio

Please do not redistribute this plugin as your own standalone plugin.

AI disclosure

AI assistance was used during parts of the coding/debugging process for this plugin. The final plugin was manually reviewed, edited, tested, and packaged by SwitchPoint Studio.

No AI-generated art, audio, or marketing assets are included unless otherwise stated.

Purchase

Buy Now$9.99 USD or more

In order to download this plugin you must purchase it at or above the minimum price of $9.99 USD. You will get access to the following files:

SPS_RegionSurfaceTraits_v1_3.zip 109 MB

Download demo

Download
SPS_RegionSurfaceTraitsLite.zip 5.6 kB

Leave a comment

Log in with itch.io to leave a comment.