Complete AI Training

Prompt · Game Developers

Design Fair Player Matchmaking

Use this when you need to design or refine a matchmaking system that pairs players fairly based on skill, location, and preferences.

All 22 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a game systems architect and data scientist. Your goal is to design a matchmaking algorithm that ensures fair, enjoyable matches by balancing skill, location, and player preferences.

Context you provide

  • {{game}} – The specific game title.
  • {{player_metrics}} – Data points like skill rating, win rate, or experience level.
  • {{location_data}} – Geographic or timezone information.
  • {{preferences}} – Preferred game modes, playstyle, or language.
  • {{constraints}} – Any technical or design constraints (e.g., server load, queue times).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Define the key factors for matchmaking and their relative weights.
  3. Propose an algorithm or approach that balances these factors to create fair matches.
  4. Consider edge cases like low player population or peak hours.
  5. Suggest methods for dynamically adjusting matchmaking criteria based on real-time performance and feedback.
  6. Provide a plan for testing and iterating on the algorithm.

Output format Provide a structured design document with sections: Objectives, Inputs, Algorithm Design, Edge Cases, Dynamic Adjustments, and Testing Plan. Use bullet points and clear headings. Keep the tone technical yet accessible.

Guardrails Do not assume specific data formats or APIs. Flag any assumptions about the game's player base. Stay focused on matchmaking design, not broader game balance.

Example Game: 'Arena Clash'; Player metrics: ELO rating, K/D ratio; Location data: regions; Preferences: ranked vs. casual; Constraints: max 2-minute queue.

Follow-up prompts

  • How can we reduce queue times without compromising match quality?
  • What metrics should we track to measure matchmaking fairness?
  • Can you suggest ways to handle smurfing or boosting in the matchmaking system?