Panduan
Papan peringkat dan penyimpanan
Salin halaman
Papan peringkat dan progres tersimpan tanpa server sendiri. Kirim skor, tampilkan 50 teratas, dan simpan progres di penyimpanan awan agar pemain bisa melanjutkan di ponsel mana pun.
#Papan peringkat
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}`;
}Larang nama sebelum memasukkannya ke HTML, seperti dengan teks dari orang-orang.
Setiap aplikasi memiliki satu leaderboard, dengan setiap pemain'terbaik. Skor adalah bilangan bulat dan semakin tinggi semakin baik; untuk waktu atau "gerakan terkecil", kirimkan sesuatu seperti 1000000 - milliseconds.
#Progress yang disimpan
Penyimpanan awan menyimpan hingga 1024 kunci per pemain di aplikasi Anda di Lia'server, dan mengikutinya ke setiap ponsel.
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 */ });Nilai-nilai hingga 4096 karakter, jadi simpan hal-hal besar (editor tingkat'peta Anda, misalnya) di server Anda sendiri atau bagikan di antara kunci dan baca kembali dengan getItems.
#Apa yang ke mana
| Jaga di dalam | Kapan |
|---|---|
Lia.cloudStorage | Progress, pengaturan, dan apa pun yang diharapkan pemain di ponsel baru |
Lia.deviceStorage | Cache, draf, dan apa pun yang bisa Anda kehilangkan (sampai 5 MB) |
Lia.secureStorage | Sebuah token untuk server Anda (hingga 10 item) |
| Server Anda sendiri | Apa pun yang'bernilai uang atau menentukan hadiah, koin yang dibeli dengan $LIA, dan apa yang pemain lain lihat |
Penyimpanan awan adalah pemain'untuk mengubah dari halaman Anda, jadi anggap saja seperti apa pun dari halaman: baik untuk kemajuan mereka sendiri, bukan untuk saldo. Uji dan bagikan secara live.
Diterjemahkan otomatis. Bahasa Inggris adalah sumber kebenaran. Baca dalam Bahasa Inggris