Mga Gabay
Leaderboards at saves
Kopya ang pahina
Isang leaderboard at naipon na pag-unlad nang walang server ng iyong sarili. Isumite ang mga score, ipakita ang nangungunang 50, at panatilihin ang pag-unlad sa cloud storage para ito ay sumunod sa mga manlalaro sa anumang telepono.
#Isang leaderboard
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}`;
}I-escape ang mga pangalan bago ilagay sa HTML, tulad ng anumang teksto mula sa mga tao.
Mayroon ang bawat app ng isang leaderboard, kasama ang bawat manlalaro'na pinakamabuti. Ang mga marka ay buong numero at mas mataas ang mas mahusay; para sa isang oras o "pinakamababang mga paggalaw", tulad ng iyong bahay o lobby, kasama ang iyong sariling Google ad tag (tingnan 1000000 - milliseconds.
#Nakasave na ang pag-unlad
Ang cloud storage ay nakakatugon sa hanggang 1024 keys bawat manlalaro sa iyong app sa Lia'ang server ngayon, at sumusunod sa kanila sa anumang telepono.
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 */ });Ang mga halaga ay hanggang sa 4096 mga karakter, kaya panatilihin ang malalaking bagay (isang editor ng antas's maps, sabihin) sa iyong sariling server o ihiwalay sila sa mga key at basahin sila muli gamit getItems.
#Kung saan ang mga bagay ay dapat ilagay
| Panatilihin ito sa | Kailan |
|---|---|
Lia.cloudStorage | Ang pag-unlad, mga setting at anumang inaasahan ng manlalaro sa isang bagong telepono |
Lia.deviceStorage | Mga cache, draft at anumang bagay na maaaring mawala (hanggang 5 MB) |
Lia.secureStorage | Isang token para sa iyong sariling server (hanggang 10 mga item) |
| Ang iyong sariling server | Anumang bagay na'nagkakahalaga ng pera o nagdedesisyon ng mga premyo, mga coin na binili gamit ang $LIA, at kung ano ang iba pang mga manlalaro ay nakikita |
Ang cloud storage ay ang manlalaro'para baguhin mula sa iyong pahina, kaya tingnan ito tulad ng anumang bagay mula sa pahina: mabuti para sa kanilang sariling pag-unlad, di para sa balanse. Subukan at ibahagi ang live.
Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles