LiaDéveloppeurs

Guides

Un classement et une progression sauvegardée sans serveur de votre propre. Soumettez des scores, affichez les 50, premiers et stockez la progression dans le stockage en nuage afin qu'elle suive les joueurs sur n'importe quel téléphone.

#Un classement

board.js
async function gameOver(score) {
  const { best } = await Lia.submitScore(score);
  if (score === best) Lia.haptic("success");
  showBoard(await Lia.leaderboard());
}

function showBoard({ top, me }) {
  list.innerHTML = top
    .map((row) => `<li class="${row.me ? "me" : ""}"><b>${row.rank}</b> @${escapeHtml(row.name)} <span>${row.score}</span></li>`)
    .join("");
  if (me && me.rank > top.length) footer.textContent = `You: #${me.rank} with ${me.score}`;
}

Échappez les noms avant de les placer dans HTML, comme avec tout texte provenant de personnes.

Chaque application a un classement, avec chaque joueur'le meilleur. Les scores sont des nombres entiers et plus c'est élevé, mieux c'est ; pour un temps ou "moins de coups", soumettez quelque chose comme 1000000 - milliseconds.

#Progrès enregistré

Le stockage en nuage maintient jusqu'à 1024 clés par joueur dans votre application sur Lia'le serveur, et les suit sur n'importe quel téléphone.

save.js
const SAVE = "save";

async function load() {
  const text = await Lia.cloudStorage.getItem(SAVE);
  return text ? JSON.parse(text) : { level: 1, coins: 0 };
}

let saving = null;
function save(state) {
  // Coalesce saves: at most one write every 2 seconds.
  clearTimeout(saving);
  saving = setTimeout(function () {
    Lia.cloudStorage.setItem(SAVE, JSON.stringify(state)).catch(function () {
      Lia.deviceStorage.setItem(SAVE, JSON.stringify(state)); // keep it on the phone meanwhile
    });
  }, 2000);
}

Lia.onPause(function () { /* save now: they may not come back */ });

Les valeurs sont jusqu'à 4096 caractères, donc gardez les grandes choses (un éditeur de niveau'des cartes, par exemple) sur votre propre serveur ou les répartir sur plusieurs clés et les récupérer avec getItems.

#Ce qui va où

Gardez-le dansQuand
Lia.cloudStorageProgression, paramètres et tout ce que le joueur s'attend à trouver sur un nouveau téléphone
Lia.deviceStorageCaches, brouillons et tout ce que vous pouvez perdre (jusqu'à 5 MB)
Lia.secureStorageUn jeton pour votre propre serveur (jusqu'à 10 éléments)
Votre propre serveurTout ce qui'vaut de l'argent ou décide des prix, les pièces achetées avec $LIA, et ce que les autres joueurs voient

Le stockage en nuage est le joueur'pour changer depuis votre page, donc traitez-le comme n'importe quoi provenant de la page : utile pour leur propre progression, pas pour les soldes. Testez-le et partagez-le en production.

Traduit automatiquement. L'anglais est la source de vérité. Lire en anglais

Tapez pour rechercher sur toutes les pages, méthodes et points de terminaison.