A downloadable asset pack

Buy Now$14.99 USD or more

Your save screen already has everything it needs to be beautiful. Waymark draws it.

Point it at a save file your game already writes — where the player was, what chapter they were in, who was with them, how far they had got, how long they had played — and it composes the finished slot plate. The location becomes a drawn landscape under its own sky. The chapter becomes a device in a gilded roundel. The party becomes a strip of busts. The playtime grows the frame's ornament through six tiers. The save's own clock and weather decide which of eight hours the whole scene is lit by.

Six saves become six different pictures, and you wrote none of them.

Nothing in it is a stored image

There is no PNG, no atlas, no sprite sheet, no shader and no material anywhere in this package. Every plate is drawn in code, at runtime or in the editor, from a corpus of 46 hand-authored marks you can read and edit:

  • 16 places — keep, tower, gate, village, temple, ruin, bridge, camp, mine, cavern, lighthouse, harbour, ship, grove, barrow, waste. Each carries its own ground type, so the mine is lit from inside the rock and the harbour gets water and a shoreline.
  • 12 chapter devices — crown, blade, key, flame, eye, chalice, wheel, anchor, star, mask, horn, moon.
  • 10 roster busts — knight, warden, ranger, mage, cleric, rogue, mariner, scholar, beast, wanderer, told apart by silhouette alone.
  • 8 stamps — cleared, ironman, carried, autosave, quicksave, current, locked, corrupt.
  • 8 hour palettes and 6 frame tiers over the top of all of it.

It draws no text

Waymark ships no font, measures no string and renders no words. It draws the picture and leaves the right-hand half of the plate readable, so your own Text, TextMeshPro or IMGUI label sits over it with your fonts, your localisation and your rich text exactly as they are. Unity is extremely good at text; nothing this package could do would beat it.

Two lines to a plate

SaveRecord is a plain serialisable class, deliberately the shape a save file already has. For most projects wiring it up is a field-for-field assignment, and then:

Texture2D plate = SlotComposer.Compose(rec);

Matching is whole-word and case-insensitive over every word in the field, so "The Drowned Keep" finds the keep while "keeper of the flames" does not. Nothing ever fails to draw: every choice has a deterministic fallback keyed on the record itself, so the same file draws the same picture every time your game runs. An empty slot draws a panel, a frame and no landscape at all, on purpose — a picture on an empty slot tells the player there is a file there.

What is in the box

  • A demo scene that builds a save screen one plate per frame, so it appears immediately instead of freezing on load, and prints its own compose times on your machine.
  • An editor window (Window › CSAF › Waymark) where you type the fields and watch the plate redraw — with a panel underneath telling you which of your own words selected each mark and which fell through to a derived one.
  • Full, readable C# source. Nothing obfuscated, nothing minified, no DLLs.
  • Three platform-constrained assembly definitions and no Resources/ folder, so nothing is forced into your build.

Compatibility

Unity 2022.3 or newer. Built and gated against 6000.5.7f1 with warnings as errors, 0 errors and 0 warnings across all three assemblies. Render-pipeline agnostic: it is a CPU rasteriser that hands you a Texture2D, so it works identically on Built-in, URP, HDRP and a custom pipeline. A full-size 720×270 plate composes in about a second on the development machine — a figure the package's own test suite measures and prints on every run.

22 EditMode tests ship with the source, two of which are negative controls that prove the other assertions can still fail.

Licence

Use it on unlimited projects, commercial or free, forever. Keep 100% of your revenue. The plates it draws for your saves are yours — ship them in your game, on its store page, in its trailer, with no attribution required. Do not resell the tool itself, and do not repackage its output as a standalone art pack. Full terms in LICENSE.txt.

AI disclosure

The source code and the store imagery on this page were produced with AI assistance, declared truthfully. The plates themselves are not produced by an image model. They are drawn by the software rasteriser inside this package from the 46 hand-authored forms listed above — there is no diffusion model, no image model and no network call anywhere in the art path, and it generates identical output offline.

Every image on this page was rendered headlessly by the shipped package itself.

More from CSAF

More Unity editor tools from the same studio:

Everything else we make is at csaf.itch.io.

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:

waymark-unity-package.zip 211 kB
Version 1.0.0

Development log

Leave a comment

Log in with itch.io to leave a comment.