Skip to content

docs: add pre-build tests, comment design, sharing drivers, and a polish checklist - #180

Open
roeku wants to merge 1 commit into
reddit:mainfrom
roeku:docs/community-game-design-playbook
Open

docs: add pre-build tests, comment design, sharing drivers, and a polish checklist#180
roeku wants to merge 1 commit into
reddit:mainfrom
roeku:docs/community-game-design-playbook

Conversation

@roeku

@roeku roeku commented Aug 8, 2026

Copy link
Copy Markdown

What this adds

Practical guidance drawn from building and shipping Devvit games. Everything lands in existing pages; no new files, no sidebar changes.

guides/best-practices/community_games.md

Two tests before you build (new section, above Player retention)
Two go/no-go questions to run a concept through before writing code: does it get better as more people play, and can it be played 100 days in a row. The existing "scale from one to many" principle says the right thing, and this sharpens it: the steepness of the curve is the point, not just its direction. It also names the two shapes that pass a surface review and still fail, because both are common in submissions:

  • Parallel play, where a session leaves no trace in shared state, so the player is playing next to the community rather than with it.
  • Straight ports of existing single-player games, where the community has something to watch but nothing to do.

Design for comments (new section)
The docs list "community engagement" as a featuring consideration but do not say how to earn it. This covers the conditions that reliably invite comments (a shareable outcome, a genuine ambiguity, a human artifact, a visible mistake, an incomplete picture), wiring the app and the thread together in both directions, and crediting creators. The wiring points link to the Reddit API and to user actions, and the attribution point links to the existing requirement in the Devvit Rules rather than restating it.

It deliberately does not promise that you can predict the conversation. The recommendation is to ship, read the thread for a week, and build toward the conversation you actually got.

Design for sharing (new section)
A table of sharing drivers and the mechanic that produces each one, so developers can pick two or three on purpose instead of ending up with twelve by accident.

guides/launch/feature-guide.mdx

Design and polish checklist (new section, after Featuring considerations)
"Design and polish" is currently listed as a consideration with no definition. This makes it concrete: be recognizable in the feed, animate the launch screen tastefully, keep asset styles consistent, do not use emoji as UI elements, avoid generic AI-generated styling, do not capture the scroll gesture with drag-and-drop, and validate user-generated content at submission.

Responsive design requirement
The requirement says scrolling within inline webviews is prohibited but does not say what to do instead. Adds pagination and toggles as the alternative.

Notes for reviewers

  • Mirrored into versioned_docs/version-0.13 per the repo README.
  • Voice and formatting follow the surrounding pages: second person, bold lead-ins, **Tip**: callouts, tables for the driver list.
  • All added internal links point at existing files in both docs/ and versioned_docs/version-0.13/.
  • Happy to split this into two PRs, cut any section, or soften anything that reads as too prescriptive for official docs.

I have completed the CLA.

…ish checklist

Adds practical guidance drawn from building and shipping Devvit games.

community_games.md
- "Two tests before you build": does the game get better as more people
  play, and can it be played 100 days in a row. Names the two concepts
  that pass a surface review and still fail: parallel play (a session
  that leaves no trace in shared state) and straight ports of existing
  single-player games.
- "Design for comments": the conditions that reliably invite comments,
  wiring the app and the thread together in both directions via the
  Reddit API and user actions, and crediting creators (links the
  existing attribution requirement in the Devvit Rules).
- "Design for sharing": a table of sharing drivers and the mechanic
  that produces each one.

feature-guide.mdx
- "Design and polish checklist": concrete craft standards behind the
  existing "design and polish" consideration, covering recognizability,
  launch screen motion, asset consistency, emoji as UI, generic
  AI-generated styling, drag-and-drop scrolljacking, and validating
  user-generated content at submission.
- The responsive design requirement says scrolling in inline webviews
  is prohibited but not what to do instead. Adds pagination and toggles
  as the alternative.

Mirrored into versioned_docs/version-0.13 per the repo README.
@roeku
roeku requested review from a team and a lite review from Copilot August 8, 2026 15:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands existing Devvit docs with practical game-design guidance aimed at improving featuring readiness and sustained community engagement, mirrored across both docs/ and versioned_docs/version-0.13/.

Changes:

  • Adds a “Design and polish checklist” to the featuring guide, plus a concrete alternative to prohibited inline-webview scrolling (pagination/toggles).
  • Adds “Two tests before you build”, “Design for comments”, and “Design for sharing” sections to the community games best-practices guide.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
docs/guides/launch/feature-guide.mdx Adds a design/polish checklist and clarifies responsive design guidance (avoid scroll containers; use pagination/toggles).
versioned_docs/version-0.13/guides/launch/feature-guide.mdx Mirrors the featuring-guide updates into the v0.13 docs.
docs/guides/best-practices/community_games.md Adds pre-build concept tests plus sections on driving comments and intentional sharing mechanics.
versioned_docs/version-0.13/guides/best-practices/community_games.md Mirrors the community-games guidance into the v0.13 docs.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


You cannot decide in advance how a community will talk about your game. Players routinely find a use you did not design for, fixate on a detail you thought was incidental, or invent a recurring joke that becomes the reason people come back. What you can control is whether commenting is worth doing at all.

These conditions reliably invite comment:

You cannot decide in advance how a community will talk about your game. Players routinely find a use you did not design for, fixate on a detail you thought was incidental, or invent a recurring joke that becomes the reason people come back. What you can control is whether commenting is worth doing at all.

These conditions reliably invite comment:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants