Prestasjoner for PlayDrop-spill
Deklarer vanlige og trinnvise prestasjoner med ikoner i catalogue.json, lås dem opp og rapporter fremgang med sdk.achievements.
Prestasjoner markerer mål i spillet ditt, med et ikon og en beskrivelse som spillerne ser på PlayDrop. De fungerer for gjester og innloggede spillere.
Deklarer prestasjoner
{
"achievements": [
{ "key": "first-win", "displayName": "First flag", "description": "Reach the flag once",
"kind": "STANDARD", "icon": "achievements/first-win.png" },
{ "key": "collector", "displayName": "Collector", "description": "Collect 100 stars",
"kind": "INCREMENTAL", "maxProgress": 100, "icon": "achievements/collector.png" },
{ "key": "secret-room", "displayName": "Secret room", "description": "Find the hidden room",
"kind": "STANDARD", "hidden": true, "icon": "achievements/secret-room.png" }
]
}keyfølger samme format som nøkler for topplister.kinderSTANDARD(låses opp én gang) ellerINCREMENTAL(låses opp når fremgangen nårmaxProgress, et positivt heltall).iconer en PNG i pakken. Bruk et tydelig, kvadratisk bilde som er lett å lese i små størrelser.hidden: trueholder navnet og beskrivelsen hemmelig til prestasjonen er låst opp.
Publiserte nøkler kan ikke fjernes, og kind, maxProgress og hidden kan ikke endres. Avvikle en prestasjon med "status": "RETIRED".
Lås opp og rapporter fremgang
await sdk.achievements.unlock("first-win");
await sdk.achievements.setProgressAtLeast("collector", starsCollected);
const { achievements } = await sdk.achievements.list();
const { achievement } = await sdk.achievements.get("collector");setProgressAtLeasttar totalen så langt, aldri en endring. Fremgangen øker bare, begrenses tilmaxProgressog låser opp prestasjonen der.- Begge kallene returnerer
{ accepted, changed, unlocked, progress, unlockedAt, achievement };changeder false når ingenting nytt skjedde, så du kan vise din egen melding bare én gang. list({ includeHiddenDefinitions: true, includeRetired: true })tar med skjulte og avviklede definisjoner.
Lås opp bare under ekte spilling, aldri i forhåndsvisninger eller opptak. Uten noen spillerøkt fullføres kallene uten å bli lagret.
Gode prestasjoner
Bland tidlige prestasjoner som lærer bort spillet, med langsiktige mål. Navngi handlingen, ikke belønningen: «Vinn uten å ta skade» sier hva spilleren skal gjøre. Et dusin gjennomtenkte prestasjoner slår hundre trivielle.