LiaGeliştiriciler

Rehberler

Kendi sunucunuz olmadan bir liderlik listesi ve kayıtlı ilerleme. Puanları gönderin, en üstteki 50,'u gösterin ve ilerlemeyi bulut depolamada saklayın, böylece oyuncular her telefonla takip edebilir.

#Bir liderlik listesi

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

İnsanlardan gelen metinler gibi HTML'a koymadan önce isimleri kaçırın.

Her uygulamanın bir liderliği vardır, her oyuncu'u en iyi. Skorlar tam sayılar ve daha yüksek iyi; bir zaman veya "en az hamle", şu gibi bir şey gönderin 1000000 - milliseconds.

#Kaydedilen ilerleme

Bulut depolama, Lia üzerindeki uygulamanızdaki oyuncu başına 1024 anahtara kadar tutar's sunucu, ve her telefona gider.

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

Değerler 4096 karakter kadar olabilir, bu yüzden büyük şeyleri (bir seviye düzenleyici'haritalar, örneğin) kendi sunucunuzda veya anahtarlar arasında bölünmüş ve onlarla geri okuyun getItems.

#Nereye ne gider

İçinde tutunZaman
Lia.cloudStorageYeni bir telefon üzerinde beklenen ilerleme, ayarlar ve her şey
Lia.deviceStorageÖnbellekler, taslaklar ve kaybedebileceğiniz her şey (maksimum 5 MB kadar)
Lia.secureStorageKendi sunucunuza bir token (en fazla 10 öğe)
Kendi sunucunuzHer ne'para değeri veya ödülleri kararlaştırır, $LIA ile satın alınan madeni para ve diğer oyuncuların gördüğü şey

Bulut depolama oyuncudur'sayfanızdan değiştirmek için, bunu sayfadaki herhangi bir şey gibi ele alın: kendi ilerlemeleri için iyi, bakiyeler için değil. Test ve canlı paylaşın.

Otomatik çeviri. İngilizce, doğru kaynaktır. İngilizce olarak oku

Her sayfa, yöntem ve uç noktayı aramak için yazın.