Skip to main content

Game Rules

Leave Policy

A user is not allowed to leave a game within 24 hours of the game's scheduled start time.

RuleConditionEnforced
No leave within 24hnow >= game.startTime - 24hServer-side
  • Before the 24-hour window, users may freely leave a game.
  • Within the 24-hour window, the API rejects leave requests.

Time Overlap Policy

A user is not allowed to join a game that overlaps in time with any game they have already joined.

RuleConditionEnforced
No time overlapNew game's time range overlaps with any existing joined gameServer-side

Two games overlap if the new game starts before the existing game ends and the new game ends after the existing game starts.

Examples

Given a user has already joined a game on 15 Oct, 8 PM – 10 PM:

New Game TimeResultReason
15 Oct, 9 PM – 11 PMRejectedStarts during the existing game
15 Oct, 7 PM – 11 PMRejectedFully encompasses the existing game
15 Oct, 7 PM – 9 PMRejectedEnds during the existing game
15 Oct, 10 PM – 1 AMAcceptedStarts exactly when the existing game ends — no overlap

Game Change Notification Policy

When an organiser updates a game's details or information, the system must send a notification or push notification to all affected players. The same rule applies when an organiser deletes a game.

RuleConditionEnforced
Notify affected players on updateOrganiser changes game details or information such as venue, skill range, price, slots, start time, or end timeServer-side
Notify affected players on deleteOrganiser deletes the gameServer-side
  • Affected players include all active participants in the game.
  • Notifications must be sent after the update or delete succeeds.
  • If push notification delivery is unavailable, the notification must still be recorded for affected players so they can see it in-app.
  • Notification content must clearly identify the game and whether it was updated or deleted.

Post-Game Peer Review

After a game ends, the system prompts all participants to review the skill level of every other player in the same game. Only players who participated in the game may submit reviews.

RuleConditionEnforced
Reviewer must be a participantReviewer was a confirmed player in the gameServer-side
Game must have endednow >= game.endTimeServer-side
Rating range limited to ±1Suggested level must be within 1 of the player's current levelServer-side

Review Flow

  1. After the game ends, the system asks each participant: "Does this player's skill match their stated level?"
  2. If yes — no further action is needed.
  3. If no — the reviewer must suggest a new level, restricted to −1 or +1 from the player's current level.

Example

A player's current skill level is Middle Beginner (2):

Reviewer ActionAllowedReason
Confirm as Middle Beginner (2)YesAgrees with stated level
Suggest Beginner (1)YesWithin −1 of current level
Suggest High Beginner (3)YesWithin +1 of current level
Suggest Low Intermediate (4)NoExceeds the ±1 range

See Skill Adjustment & Lockout for how peer ratings feed into automatic skill corrections.