A downloadable asset pack

Buy Now$14.99 USD or more

Your battles happen somewhere.

Every fight in your game opens on an illustrated landscape — layered silhouette strata receding into haze, a sky that belongs to the hour, rim light along every ridge, water that reflects the sun, weather driven across the whole frame.

Vista draws all of it. There are no image files.

Nothing to import, nothing to resize, nothing that breaks when you change your game's resolution. The arena is generated at whatever size the engine asks for, so it is exactly as sharp at 1920×1080 as at 816×624 — which no painted battleback can be.


⚠️ Compatibility — the question you actually have

Tested against RPG Maker MZ with the stock scripts unmodified, verified by running the plugin in the real engine rather than only in tests.

Plugin Manager order:

  1. VistaRender.js — the arena generator. Draws every battle background from primitives.
  2. VistaAtlas.js — the silhouette motifs and time-of-day palettes.
  3. VistaScene.js — composes sky, strata, motifs and weather into one arena.
  4. Vista.js — the engine integration. Must be LAST of the four.

All four are required and the order is strict — each file depends on the ones above it. Vista.js throws a named error on load if the other three are not already present, rather than failing silently. Place the group below your core/library plugins (VisuStella MZ Core Engine and similar).

Core methods extended — both by saved-original prototype extension, none replaced: Sprite_Battleback.prototype.battleback1Bitmap, Sprite_Battleback.prototype.battleback2Bitmap.

Because nothing is clobbered, Vista co-exists with other plugins that patch the same seams, including large suites. Both patches are needed: MZ draws battleback layer 2 on top of layer 1, so replacing only the first leaves the engine's stock backdrop across the top of your arena.


What it draws

  • 8 biomes — forest, coast, desert, cave, ruin, marsh, tundra, ashland
  • 5 hour bands — dawn, day, dusk, night, storm
  • 6 weathers — clear, rain, snow, fog, embers, and drip for underground
  • 44 hand-authored silhouette motifs across six families: trees, rock, ruins, flora, structures and bone
  • 240 combinations, and every one of them is a different picture

Each biome gets its own ground: forest earth, desert sand, tundra snow, ashland ash, ruin flagstone, cave stone — and real water for coast and marsh, with a specular path running from the sun or moon down toward the viewer.

It follows your game

Vista reads where the player is standing and what time it is:

  • Terrain tags — fill in one table and every region of your world fights differently, with no per-map work
  • Map notetags<vistaBiome:cave>, <vistaHour:night>, <vistaWeather:fog>
  • Variables — point it at your day/night clock and the arenas follow it
  • Plugin commands — when the volcano erupts, set the world to ashland · storm · embers, and it stays that way through save and load

The same inputs always produce the same picture, forever. Every random number comes from a seeded stream, so a place your player fought in at dawn looks like the same place when they come back at dusk.

It costs you nothing per frame

The one thing buyers ask about a procedural background is what it does to the frame rate. Vista adds no update-loop code at all. The arena is composed once, into a cached bitmap, when a battle starts — and re-used from cache for as long as the biome, hour, weather and seed stay the same.

Measured in the real engine, in a real battle: the plugin's update half runs at 0.22 ms mean and 1.1 ms at the 99th percentile, against budgets of 2 ms and 4 ms. Stepping 400 battle frames composes zero new arenas.

Use it outside battle too

The generator has no RPG Maker code in it at all. Call it yourself and draw an arena onto any bitmap you like:

const bmp = CSAF.Vista.makeBitmap(1000, 740, {
  biome: 'tundra', hour: 'night', weather: 'snow', seed: 7
});

Title screens, cutscene backdrops, menu panels, map thumbnails — anywhere you would otherwise have needed an artist and a PNG.

Add your own

Push a function onto CSAF.VistaAtlas.MOTIFS.<family> and the composer picks it up with no other change. The atlas ships the measuring helper it was built with, so you can check your own motif reads at thumbnail size before you use it.


Raw, readable, uncompressed JavaScript. Full JSDoc on every public function. Use it in unlimited games, commercial or free, keep 100% of your revenue.

More from Core Systems Asset Factory: Sigil Core (generated spell seals) · Colosseum Core (arena battles) · Voyage Core (travel between the places Vista draws).

AI disclosure: Code — yes. Graphics — yes. Sounds — no (ships no audio). Text & dialogue — no (ships no narrative).

Purchase

Buy Now$14.99 USD or more

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

vista-plugin.zip 56 kB
Version 1

Development log

Leave a comment

Log in with itch.io to leave a comment.