Shipwright
A downloadable asset pack
Name a ship. That is the whole setup.
One plugin command — ShipwrightBind → ShowPortrait, name: Ptarmigan — and the draught board opens, the sheet inks in from the keel up, and the title block fills: Ptarmigan — Frigate · Barque rig · AGE OF SAIL · TARRED · NEWLY LAUNCHED.
You did not define her anywhere. The name is the definition. Her class, her rig, her century, her paintwork and how hard a life she has had all come from a stable hash of the name itself, so she is that ship in every save, on every machine, forever. Rename her and you get a different vessel, and not subtly: HMS Ptarmigan is a salted medieval great hulk under a single square sail in chequered paint.
What it draws
No PNG. No atlas. No sprite sheet. Six JavaScript files, 60 KB. Every line you see is computed.
- 16 hull classes, each a different OUTLINE rather than a different set of numbers — where the sheer is lowest, how far the stem and sternpost rake, how deep the forefoot cuts, whether the stern is a square transom, a counter, a castle or a double-ended point.
- 10 rig plans. Square, gaff, lateen and lug are different pictures: the gaff rigs carry a visible gaff and boom, a lateen yard crosses its mast in a wide X, a lug draws battens.
- 8 paint schemes, every ink solved against what it sits on, so a black-strake vessel is as legible as a chequered one.
- 5 weathering states — replaced strakes in new timber with caulked seams, fouling darkening at the waterline, shot holes punched through the wale.
- 5 states of canvas — all plain sail, topsails only, reefed, storm canvas, bare poles.
44 distinct authored things. They combine into 32,000 vessels, which is arithmetic. The 44 is the work.
The part that matters if you have a fleet list
Every detail is dropped at the size it stops being readable, and the size is measured rather than chosen. The closest two lines can be drawn and still read as two lines was measured on this renderer: 2.6 pixels of paper — an absolute number, not a ratio, because a ratio tuned on a thick line is too tight wherever the product draws thinner.
Masts resolve at 16 px on deck · sails 38 · shrouds and ratlines 97 · wale, gunports, planking and quarter gallery 150 · shield rows 158 · steering gear 259 · figurehead 500. A vessel drawn 64 px long in a list is a small ship, not a smear.
She cannot come out impossible
A rig is chosen by the hull’s era and size. A two-decked frigate with a full gunport row cannot come out ketch-rigged. A Viking longship cannot come out as a three-masted full-rigged ship. A class that carries no guns gets no gunports.
Performance
Measured in the real MZ runtime over 400 frames, twice: 2 draw calls per frame, 0 texture uploads, 0 bitmap dirties, 0 window refreshes, 0 windows drawn, display objects 2 with growth 0. The board is drawn once to a bitmap and is then a single sprite, so it costs nothing to leave open. (These are frame costs. They are not a claim about presented frame rate, which cannot be measured in an automated browser at all.)
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: ShipwrightRender.js, ShipwrightCorpus.js, ShipwrightHull.js, ShipwrightPortrait.js, ShipwrightBind.js, ShipwrightScene.js — and nothing depends on it. Every file resolves its siblings the first time it needs one rather than when it loads, so the plugin works in any order, including the alphabetical order you get by dragging the folder in.
It patches no core RPG Maker method at all, so there is nothing of anyone else’s for it to collide with. It stores nothing in the save, so adding or removing it mid-project cannot corrupt one. Compatible with VisuStella MZ Core Engine: the scene extends Scene_Base and creates no windows, so there is nothing for a core engine’s window rewrites to touch.
Also from Core Systems Asset Factory
More generated-art plugins for RPG Maker MZ — Chorograph draws your world map as a hand-drawn chart, Facet cuts and lights every gem in your database, and Barrow raises a carved marker for every death. The whole catalogue is at csaf.itch.io.
| Published | 17 days ago |
| Status | Released |
| Category | Assets |
| Author | CSAF — Core Systems Asset Factory |
| Made with | RPG Maker |
| Tags | assets, boats, Generator, javascript, nautical, Pirates, plugin, Procedural Generation, RPG Maker MZ, ships |
| Languages | English |
| AI Disclosure | AI Assisted, Code, Graphics |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $12.99 USD. You will get access to the following files:
Development log
- Shipwright is out: name a ship and it draws her17 days ago









Leave a comment
Log in with itch.io to leave a comment.