INNER CODE UNIT · TypeScript
learningRate
ekzhang/setwithfriends · functions/src/index.ts:188
const learningRate = Math.max(256 / (1 + gameCount / 20), 64);
const newRating =
ratings[player] +
learningRate *
(achievedRatio[player] - likelihood[player] / totalLikelihood);
updates[`${player}/${gameMode}/rating`] = newRating;
}
await getDatabase().ref("userStats").update(updates);
});
/** Create a new game in the database */
export const createGame = functions.https.onCall(async (data, context) => {
const gameId = data.gameId;
const access = data.access || "public";
const mode = data.mode || "normal";
const enableHint = data.enableHint || false;