Skip to content

Commit 44a7828

Browse files
authored
updated community games (#58)
<!-- If this pull request closes an issue, please mention the issue number below --> Closes # <!-- Issue # here --> ## 💸 TL;DR <!-- What's the three sentence summary of purpose of the PR --> Updated community games guide with retention strategies and examples. ## 📜 Details [Design Doc](<!-- insert Google Doc link here if applicable -->) [Jira](<!-- insert Jira link if applicable -->) <!-- Add additional details required for the PR: breaking changes, screenshots, external dependency changes --> ## 🧪 Testing Steps / Validation <!-- add details on how this PR has been tested, include reproductions and screenshots where applicable --> ## ✅ Checks <!-- Make sure your pr passes the CI checks and do check the following fields as needed - --> - [ ] CI tests (if present) are passing - [ ] Adheres to code style for repo - [ ] Contributor License Agreement (CLA) completed if not a Reddit employee
1 parent 2c4bb8c commit 44a7828

10 files changed

Lines changed: 138 additions & 154 deletions

File tree

773 KB
Loading
275 KB
Loading
116 KB
Loading
137 KB
Loading
Lines changed: 69 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,103 @@
11
# Building Community Games
22

3-
Reddit offers a unique platform for a new category of social games. This guide will help you create engaging community games that thrive in Reddit's ecosystem with lessons from some of the games we've seen so far.
3+
Community games are multiplayer experiences that tap into Reddit’s unique social dynamics.
44

5-
## What are community games?
5+
This guide provides practical tips to help you create engaging community games that thrive in Reddit's ecosystem. Read on to learn about the kinds of mechanics that help drive long-term engagement and unlock a shot at [featuring placements](../launch/feature-guide.mdx) for your app.
66

7-
Community games are asynchronous multiplayer experiences built specifically for Reddit's platform. They leverage Reddit's unique social dynamics and content mechanics to create engaging, bite-sized gaming experiences that scale from single players to thousands.
7+
## Player retention
88

9-
## Why build a community game?
9+
Retention is the art of giving players a reason to come back tomorrow. Most successful games create simple, repeatable patterns that become part of the player’s daily routine.
1010

11-
- _Played by millions_ - Successful apps will be distributed to millions of users in their home feed
12-
- _Hosted services_ - We provide hosting, storage (redis), and robust backend capabilities (realtime, scheduler, trigger) with every app
13-
- _Build once, play everywhere_ - if you build your apps once they will run on web, android, and iOS
14-
- _Monetization opportunities_ - We have reddit developer funds and payments to reward successful apps with a handful of new monetization opportunities coming soon.
11+
### Add a subscribe option
1512

16-
## Core design principles
13+
One of the simplest ways to drive repeat play is to encourage users to subscribe to your subreddit. Subscribers will see new app posts and community discussions in their home feed, which organically brings them back to your game.
14+
15+
You can add a “Join” button in your app using the [user actions](../../capabilities/server/userActions.mdx) plugin. This creates a lightweight, opt-in way for players to stay connected and engaged.
16+
17+
### Habits and feedback loops
18+
19+
Build loops in your game that reward daily habits. **Streaks** and **milestone rewards** encourage consistency: players come back to maintain progress and reach the next goal. You’ll see streaks in games like [r/syllo](https://www.reddit.com/r/syllo/), and [r/honk](https://www.reddit.com/r/honk/) lets players earn loot by completing game levels. You can also add streaks to player flairs.
1720

18-
### 1. Keep it bite-sized
21+
**Tip**: Consider adding grace mechanics like streak freezes to reduce churn.
1922

20-
- Focus on quick, discrete gameplay loops
21-
- Reduce "time to fun" - players should be having fun within seconds
22-
- Small scope = faster development and easier maintenance
23-
- Example: [r/ChessQuiz](https://reddit.com/r/chessquiz) offers daily chess puzzles rather than full matches
23+
**Push notifications** are another way to reinforce a daily habit, and they work best when paired with other retention features like streaks, leagues, and leaderboards. Push notifications are currently a limited beta feature, but you can reach out via [r/Devvit](https://www.reddit.com/r/Devvit/) modmail to apply for a spot in our beta program.
2424

25-
### 2. Design for the feed
25+
### Progress and recognition
2626

27-
- Create an eye-catching first screen that stands out
28-
- Include a clear, immediate call to action
29-
- Remember: You're competing with cat videos and memes
30-
- Example: [r/Pixelary](https://reddit.com/r/pixelary) shows the drawing canvas right in the feed
27+
Short-term and long-term goals give players something to work toward, and you’ll want to make progress visible and meaningful:
3128

32-
### 3. Build content flywheels
29+
- Tie daily play to larger systems like **leagues** or **ranks** so that small actions contribute to bigger goals.
30+
- Use visible status indicators like **flair** and **badges** to increase emotional investment in your game.
3331

34-
Reddit posts naturally decay after a few days. Your game needs a strategy to stay relevant:
32+
For short-term goals, [r/HotandCold](https://www.reddit.com/r/HotAndCold/) uses the fire emoji to let players know they’re on the right track, and keeps a progress bar with player avatars to see gameplay progress.
3533

36-
**Option A: Scheduled content**
34+
<p align="center">
35+
<img src="../../assets/community-games/hotandcold.jpg"
36+
alt="HotandCold progress bar"
37+
width="50%" />
38+
</p>
3739

38-
- Daily/weekly challenges
39-
- Automated post creation
40-
- Regular tournaments or events
41-
- Example: [r/Sections](https://reddit.com/r/sections) posts a new puzzle every day
40+
For long-term goals, [r/BubbleShooterPro](https://www.reddit.com/r/BubbleShooterPro/) sets up weekly tournaments to establish leagues and encourages players to return to try to get promoted to the next level.
4241

43-
**Option B: Player-generated content**
42+
<p align="center">
43+
<img src="../../assets/community-games/bubbleshooterpro.png"
44+
alt="BubbleShooterPro tournament"
45+
width="50%" />
46+
</p>
4447

45-
- Players create content through gameplay
46-
- Each play creates new posts/comments
47-
- Moderation systems for quality control
48-
- Example: [r/CaptionContest](https://reddit.com/r/captioncontest) turns each submission into new content
48+
### Competition and social pull
4949

50-
### 4. Embrace asynchronous play
50+
Reddit is inherently social, and it’s a natural fit for **leaderboards**. The daily leaderboard on [r/syllo](https://www.reddit.com/r/syllo/) gives everyone a fresh chance to compete each day.
5151

52-
Benefits:
52+
<p align="center">
53+
<img src="../../assets/community-games/syllo_leaderboard.jpg"
54+
alt="Syllo leaderboard"
55+
width="50%" />
56+
</p>
5357

54-
- Players can participate anytime
55-
- Lower commitment (one move vs. entire game)
56-
- Larger player pool across time zones
57-
- Better scalability
58+
Leverage the community to **highlight top contributors** or celebrate a “**player of the week**” in a way that's visible in the feed. Social visibility turns participation into status.
5859

59-
### 5. Scale from one to many
60+
### Challenges and missions
6061

61-
Your game should be fun at any player count:
62+
Give players clear goals on a cadence to drive engagement:
6263

63-
- Single-player baseline experience
64-
- Scales smoothly as more players join
65-
- Uses leaderboards to create competition
66-
- Example: [r/DarkDungeonGame](https://reddit.com/r/darkdungeongame) works solo but gets better with more players solving together
64+
- **Daily or weekly missions**. Short, achievable tasks create regular reasons to return, like:
65+
- Solve today’s puzzle of [r/pocketgrids](https://www.reddit.com/r/pocketgrids/)
66+
- Submit a drawing in [r/Pixelary](https://www.reddit.com/r/Pixelary/)
67+
- Complete a mission in [r/PlaySpies](https://www.reddit.com/r/PlaySpies/)
6768

68-
## Successful examples
69+
- **Rotating or seasonal events**. Create limited-time themes and special events to keep content fresh and give players urgency.
6970

70-
### Pixelary (drawing and guessing game)
71+
### Reward systems
7172

72-
- **Primary loop**: Draw (hard) → Creates posts
73-
- **Secondary loop**: Guess (easy) → Creates comments (optionally)
74-
- **Why it works**:
75-
- Clear mental model
76-
- Two-tiered engagement
77-
- Natural content generation
78-
- Scales with community size
73+
Use rewards to reinforce meaningful participation. Allow players to accumulate **points** they can **redeem** for perks or other in-game advantages. In [r/FarmMergeValley](https://www.reddit.com/r/FarmMergeValley/), players earn diamonds they can use toward things like purchasing land for their farm.
7974

80-
### ChezzQuiz (competitive chess puzzles)
75+
<p align="center">
76+
<img src="../../assets/community-games/farmmergevalley.png"
77+
alt="FMV diamonds"
78+
width="50%" />
79+
</p>
8180

82-
- **Core loop**: Daily puzzles with competitive solving
83-
- **Why it works**:
84-
- Consistent content schedule
85-
- Built-in competition
86-
- Leverages existing chess knowledge
87-
- Clear success metrics
81+
**Tip**: Align incentives with community values. High-quality contributions should earn more than low-effort ones.
8882

89-
## Best practices checklist
83+
## Why retention matters for featuring
9084

91-
- ✅ Create your own subreddit
92-
- ✅ Can be played in under 2 minutes
93-
- ✅ Has a striking first impression
94-
- ✅ Creates new content regularly
95-
- ✅ Works for both 1 and 1000 players
96-
- ✅ Has clear user actions
97-
- ✅ Includes social elements
98-
- ✅ Uses moderation tools
85+
Reddit prioritizes sustained engagement over short spikes.
86+
87+
Games that consistently bring players back through progression, competition, and repeatable loops build strong retention curves. That ongoing engagement demonstrates lasting community value, which is a key factor in featuring decisions.
88+
89+
## Core design principles
9990

100-
## Common pitfalls to avoid
91+
Use these principles to build for return visits, not just first plays.
10192

102-
- ❌ Complex game rules
103-
- ❌ Long time commitments
104-
- ❌ Requiring specific player counts
105-
- ❌ Dependency on real-time interactions
106-
- ❌ Unclear first actions
107-
- ❌ No content refresh strategy
93+
| Principle | Execution | Example |
94+
| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
95+
| Keep it bite-sized | · Focus on quick gameplay loops.<br>· Reduce time to fun — players should be engaged within seconds.<br>· Smaller scope means faster development and easier maintenance. | [r/chessquiz](https://www.reddit.com/r/chessquiz/) delivers daily puzzles instead of full matches. |
96+
| Design for the feed | · Make the first screen eye-catching<br>· Include a clear, immediate call to action<br>· Remember you’re competing with everything else in the feed | [r/Pixelary](https://www.reddit.com/r/Pixelary/) shows the canvas immediately. |
97+
| Build Content Flywheels | Reddit posts decay quickly. Your game needs a strategy to stay relevant.<br><br>**Option A: Scheduled content**<br>· Daily or weekly challenges<br>· Automated post creation<br>· Recurring tournaments<br><br>**Option B: Player-generated content**<br>· Gameplay creates new posts or comments<br>· Players generate the content<br>· Include moderation systems for quality control | [r/Sections](https://www.reddit.com/r/Sections/) schedules a new puzzle every day.<br><br>[r/captioncontest](https://www.reddit.com/r/captioncontest/) turns submissions into ongoing content. |
98+
| Embrace asynchronous play | · Players can participate anytime<br>· Lower commitment per session<br>· Works across time zones<br>· Scales more easily | [r/BlinkWords](https://www.reddit.com/r/BlinkWords/) is available for players any time. |
99+
| Scale from one to many | Your game should be fun at any player count:<br>· A strong single-player baseline<br>· Smooth scaling as more players join<br>· Leaderboards or shared goals to add competition | [r/DarkDungeonGame](https://www.reddit.com/r/DarkDungeonGame/) works solo but improves with collaboration. |
108100

109-
## Key takeaway
101+
## Getting featured
110102

111-
The most successful Reddit community games create interesting content while being played, establishing a virtuous cycle of engagement and discovery. Focus on simplicity, scalability, and social interaction to make your game thrive.
103+
Check out the [Feature Guide](../launch/feature-guide.mdx) to learn more about how Reddit helps your game get discovered.
773 KB
Loading
275 KB
Loading
116 KB
Loading
137 KB
Loading

0 commit comments

Comments
 (0)