2dPerih / Launch storyCase study

Designing a marketing site around an indie studio's next release

2dPerih had a domain and the marketing art it had finished so far, with more of it coming. The site at 2dperih.com files that art as case evidence and keeps numbered slots open for the rest. Live since September 19, 2026; nothing measured.

Client
2dPerih
Location
Edmonton, Alberta
Services
Web design, Web development
Platform
Next.js
Project
September 2026
Status
Live
The 2dPerih site at desktop width: figures at a rain-lit harbour railing on the left, an exhibit table and record detail on the right
One viewport, no scroll. Everything at 2dperih.com sits in a single frame.
The studio

An Edmonton studio working in pixel art

2dPerih is an Edmonton studio making a pixel-art detective mystery. Its finished marketing art was a set of animated stills: figures at a harbour railing under a lit city, and one standing on a field of umbrellas in the rain.

The studio owned the domain and wanted its upcoming work advertised there, with room for the art still to come.

The studio already had the art

A site has to look deliberate while admitting how much of it is still coming. The obvious version, the finished stills stacked over a mailing-list field, says the art exists and nothing else, and reads worse every month the next image doesn't arrive.

What the studio asked for

Simple, elegant, easy to manage. New art should go up without a developer, and the site had to read as intentional with only part of the art in hand.

HD Web proposed treating the marketing material as evidence and the site as the archive a detective signs into. The studio agreed.

01The sequence

The entrance, then the record

A visitor meets the site in this order: an archive login that runs while the art downloads, then the record.

The 2dPerih boot console with its log lines resolved, a progress bar, access granted, and an entry prompt
The entrance

An access log that runs the entrance. Half its steps wait on real files, and the last line states how much of the archive is still sealed.

The entrance, captured at 1440 by 900 on September 19, 2026.

The 2dPerih record view with the harbour still beside the exhibit table and the EXH-01 detail
The record

The archive itself: the still on the left, the exhibit table and its open record on the right, a caption bar underneath.

The record view, with EXH-01 open, in a single frame.

02Experience principles

What the site had to get right

  1. 01

    Treat the marketing as evidence

    The art is the case, so it gets exhibit numbers, timestamps, and a location.

  2. 02

    Arrive composed

    Hold a visitor at the door until the art has decoded. Nobody meets a half-drawn frame.

  3. 03

    Nothing moves

    Lay every surface out at its final size, so a font swap can't shift the frame.

  4. 04

    Be honest about how much exists

    Label the empty slots instead of padding the table with repeats.

03Decisions

The decisions that carry the site

Each one comes out of having a little finished art instead of a lot.

The loading screen is a real readout

Half the steps wait on real files: the stills must decode and the ambient track must buffer before their lines resolve. A missing file prints UNAVAILABLE, a stall prints TIMED OUT, and neither guesses at a reason. A 3.5-second floor protects the choreography; a 15-second ceiling means nothing holds a visitor at the door. The rain starts on the entering gesture, never before.

The 2dPerih boot console mid-sequence, with some log lines resolved, one typing, and others still pending
Mid-sequence: EXH-01 has resolved at its real weight while the next line is still typing.

The empty slots stay labelled

Repeating the finished stills under fresh numbers would have read as a bug, so the remaining rows sit marked SEALED, with no time and no location. It reads as an archive without overstating how much art exists, and the sealed rows are a promise the studio can keep one file at a time.

Detail of the 2dPerih exhibit table: rows 01 and 02 marked open with times and locations, rows 03 to 06 marked sealed
Open exhibits, sealed slots, and the record detail for whichever row is selected.

The frame never shifts

The site never scrolls. The still holds a fixed stage, a constant-width rail sits beside it, and the record slides across instead of growing, so the art never moves a pixel. Below 1280 pixels the rail collapses to a strip of exhibit chips; above it the record stays open. Reduced motion keeps the entering gesture and drops the animation.

The 2dPerih site showing exhibit EXH-02, a figure standing on a field of umbrellas in the rain, in the same frame as EXH-01
EXH-02 selected. Rail, caption bar, and stage are identical to the previous exhibit.

New art is one entry in a data file

The table, the chips, the keyboard cycling, the record detail, and the sealed count in the access log all read from that one entry, so nothing else is touched. Versioned image filenames let the files cache for a year: new art gets a new number instead of overwriting bytes browsers already hold.

Detail of the resolved 2dPerih access log showing per-file weights for EXH-01 and EXH-02 and a withheld line reading four records sealed
The log's file weights and its sealed count both come from the same data the exhibit table reads.
04Craft and collaboration

How the work was shaped

Details that keep the frame still

The stills are pixel art, so above 768 pixels they render with nearest-neighbour sampling, where hard edges are the point. Smaller than that it shimmers, so smooth filtering is the honest reproduction. The display typeface ships with a hand-written metric-matched fallback, and the caption bar and log rows declare their own heights, so a font swap moves nothing.

Who brought what

2dPerih supplied the art, the domain, and the genre line it publishes with them: detective, mystery, story rich, choice driven. HD Web proposed the evidence framing and built it. The heading, like the exhibits, reads from data the studio controls.

05Verified capabilities

What is now in place

The site went live on September 19, 2026. These are delivered capabilities, verified on the live site. No business outcomes have been measured.

  • 01A single-viewport marketing site live at 2dperih.com
  • 02An entrance sequence wired to real image decode and audio buffering, with per-file timeouts and a hard ceiling
  • 03Exhibits with in-world metadata, alongside openly sealed slots for art still to come
  • 04Keyboard navigation to cycle, open, and close exhibits, and a focus-managed entrance
  • 05A reduced-motion path that keeps the entering gesture and drops the animation
  • 06Opt-in ambient audio with a mute control
  • 07A data file the studio extends with one entry per new exhibit
  • 08Long-lived image caching keyed to versioned filenames

Client perspective

We love the cinematic feel and vibe of the site, it fits in well with our existing marketing materials.

Davis, 2dPerih
06What comes next

What HD Web handles from here

New art arrives as one entry in the data file. HD Web adds it, re-cuts the captures, and checks that the frame still holds at every width, so the studio never has to schedule a release around a website. When the site needs to be more than one page, the same archive pattern extends without a rebuild.

Quiet invitation

Start a conversation

If you have something worth showing and not much of it yet, we can talk about how to present it honestly.