Roadmap

This is what The Horizontal Front intends to do next, and which parts of it are wanted from other people.

It is deliberately short on dates, because the project has none it could keep. It is a small, deliberately paced effort, and a roadmap that implied a schedule would be inventing one. What it does say is what is committed — decided and being worked on — and what is wanted but not scheduled: real intentions with nobody currently on them.

The issues linked below are the authority. This page is a way in, not a second specification: where something is already written down properly, this links to it rather than restating it.

How to read this

Term Meaning
Committed Decided, and either in progress or next.
Wanted, not scheduled Genuinely intended, nobody currently working on it.

Every tranche below is a GitHub issue holding the reasoning behind it, with the work as child issues. Start with the tranche, not the children — the tranche says why.

Publish the first production release (1.0.0)

Committed. Finish the content that already exists. One campaign, one episode, brought to production quality. Adding more content is not part of it.

Help wanted: Production audio and human artwork refinement are both wanted, and both are currently the hardest things for the project to staff.

Meet the commons participation obligations

Committed. Make the project's stated commitments to community participation real, and enforce the process rules it writes down but does not check.

Help wanted: Mostly maintainer work on repository process, but the documents it produces are for contributors and corrections to them are welcome.

Open the game to outside authors

Wanted, not scheduled. Let somebody who did not build the game write a campaign for it: compose it in the browser, preview it playing, and package it into a contribution that can be reviewed and merged.

Help wanted: This tranche exists so that campaigns can come from outside. It is the main route in for anyone who wants to write for the game.

Expand the episode grammar beyond one worked example

Wanted, not scheduled. Widen the authoring vocabulary until a second and third episode can be written as data, writing, artwork and audio alone — proving the claim that a new episode needs no new programming.

Help wanted: Engine and grammar design, which the maintainer intends to keep. Episodes written against the grammar are a different matter entirely.

Separate from the tranches

Where help is most wanted

Three things are harder for this project to staff than anything else, and all three are open to anyone.

Production audio. Every sound is synthesised from authored numbers, with no samples anywhere, which keeps the provenance position clean. The mix is a first pass tuned by a maintainer working without a sound designer, and it needs someone who actually knows what they are doing. See #38.

Human artwork. The current character art is AI-generated under maintainer direction, integrated without a human repainting pass. That is published as a known limitation rather than concealed, and it is the specific reason the live release is numbered 0.2.x rather than 1.0.0. See #37.

Playtesting. One person who knows where every note falls cannot tell whether the joke lands. See #39.

What the maintainer intends to keep

Engine architecture, the episode grammar and the content-ownership rules are maintainer decisions for now. They are the constraints everything else is built on, and they are being kept deliberately small and inspectable while the project is young. Proposals are welcome as issues; the contributing guide explains how to raise one.

The protected commitments in the project charter are not on the roadmap at all, because they are not up for revision. How decisions get made is in governance.

Writing a campaign

Not yet, honestly. Campaign authoring is what #53 exists to make possible, and until it lands there is no supported route for an outside author: the tooling, the shared artwork a stranger may use, and the editorial standard a submission would be judged against are all part of that tranche.

If you want to write for the game, say so on that issue. Knowing somebody is waiting is the best argument for scheduling it.

Keeping this honest

This page is generated from a record in the repository, and a check compares its issue numbers and titles against GitHub. If an issue here is renamed or reparented and this page is not updated, that check fails. It deliberately does not restate whether each issue is open or closed — the linked issue answers that better than a copy of it could.