openfrontio / openfrontio/OpenFrontIO

[Feature] Battle Pass system — 6-week seasons, free and paid tiers

Open
#4,032 0 comments 0 reactions 1 assignee Claimed by @evanpelle View on GitHub
approved Backend Feature Monetization UI/UX
Dominant language
TypeScript
Stars
2.7k
Forks
1.4k
Avg merge
17h 43m
Merged PRs (30d)
310

Description

## Overview
6-week season Battle Pass with free and paid tiers. Subscription gives free access to the paid tier. Unique items per season, only earnable through the pass — never restocked.

## Scope
- Season structure: 6-week cycles
- Free tier: available to all players, limited rewards
- Paid tier: purchasable or included with subscription
- Season-exclusive cosmetics — flags, patterns, effects
- Progress tracked per player per season
- Season end: unclaimed rewards expire, pass closes permanently

## Acceptance criteria
- [ ] Season timer visible in UI
- [ ] Free and paid tier tracks clearly differentiated
- [ ] Progress visible on player profile / HUD
- [ ] Subscription holders automatically granted paid tier access
- [ ] Season cosmetics marked as season-exclusive and never restocked
- [ ] Previous seasons archived and visible but not purchasable

## Dependencies
- **Depends on:** Subscription tiers, OAuth

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.