Skip to main content

Overview

Use ZKScore for skill-based matchmaking, tournament entry requirements, and player verification in Web3 games.

Implementation

async function matchPlayers(player1, player2) {
  const [score1, score2] = await Promise.all([
    zkScore.getScore(player1),
    zkScore.getScore(player2)
  ]);
  
  const skillDiff = Math.abs(score1.breakdown.gaming - score2.breakdown.gaming);
  
  return {
    isBalanced: skillDiff < 100,
    recommendedMatch: skillDiff < 50
  };
}