LiaPengembang

Panduan

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

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}`;
}

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.

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 */ });

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 dalamKapan
Lia.cloudStorageProgress, pengaturan, dan apa pun yang diharapkan pemain di ponsel baru
Lia.deviceStorageCache, draf, dan apa pun yang bisa Anda kehilangkan (sampai 5 MB)
Lia.secureStorageSebuah token untuk server Anda (hingga 10 item)
Server Anda sendiriApa 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

Ketik untuk mencari setiap halaman, metode, dan titik akhir.