Ойын ішіндегі рейтинг: орындар, раундтар және марапаттар
iDos Games-тің дайын рейтингі қалай жұмыс істейді: раундтары бар тақталар, орын мен ұпай үшін марапаттар, асыра көрсетілген ұпайлардан қорғаныс, және оны кабинетте қалай баптауға болады.
Рейтинг - дайын рейтинг жүйесі: раундтары бар тақталар, орын мен ұпай үшін марапаттар. Ұпайларды, орындарды және марапаттарды сервер санайды. Тақталарды кабинетте баптайсыз, ал ойын нәтижелерді жіберіп, рейтингті көрсетеді.
Ойыншы не көреді
- Қойындылар түріндегі тақталар: әрқайсысында ойыншының ұпайы, орны және раунд соңына дейінгі кері санақ көрсетілген карточка.
- Үздік ойыншылар, ойыншы ерекшеленеді, алғашқы үштікке медальдар.
- Терезелердегі орын марапаттары мен ұпай марапаттары; ұпай марапаттары сол жерде алынады.
- Өткен раунд марапаты бар терезе: раунд аяқталғанда «Алу» батырмасымен өзі шығады.
- Ойында ұпай табылатын режим болса, карточкадағы «Ойнау» батырмасы.
- Марапат күтіп тұрғанда қойындыдағы белгі.
Тақта қалай құрылған
- Раундтар. Тақта циклмен қайталанады (мысалы, әр апта), кесте бойынша немесе раундтар тізбегі ретінде жүреді.
- Ұпай қалай есептеледі. Барлық нәтиженің қосындысы, ең жақсы нәтиже, ең жақсы уақыт немесе соңғы мән.
- Орын марапаттары - раунд соңындағы орындар ауқымы бойынша: 1-орын, 2-3-орындар, 4-10-орындар және т.б.
- Ұпай марапаттары - раунд ішіндегі белестер: «осы аптада 1000 ұпай жина».
Ұпайлар қайдан келеді
Ұпайлар тақтада берілген көздерден келеді:
- Ойыннан келетін нәтиже (
ClientScore). Ойын сан жібереді, мысалы жүгіріс ұпайын. ⚠ Көзге шектер қойыңыз: бір жіберуге, күнге максимум және жіберулер арасындағы үзіліс. Бұл көзсіз тақта ойыннан ешбір сан қабылдамайды. - Сервер өзі санайтын оқиғалар, мысалы сатып алулар немесе орындалған тапсырмалар. Оларды ойыннан жалғандауға болмайды.
Қадам 01Жобаға рейтинг қосыңыз
ЖИ-кодерге айтыңыз: «Ең жақсы ұпай бойынша апталық рейтинг қос». Ол дайын жүйені орнатып, ойынды нәтижені жіберуге үйретеді. Кабинетте кем дегенде бір тақта қосылғанда қойынды ойыншыларға көрінеді.
Қадам 02Тақтаны баптаңыз
Кабинетті ашып, жобаңызды таңдап, Тікелей операциялар → v2 → Лидерлер тақтасы бөліміне өтіңіз.
- Рейтинг қосу батырмасын басып, оның ID-ін қойыңыз, мысалы
weekly_score. - Раунд кестесін және ұпай қалай есептелетінін таңдаңыз.
- Ұпай көзін қосыңыз. Егер ұпайды ойын жіберсе, шектері бар
ClientScoreқолданыңыз. - Орын марапаттарын, қаласаңыз ұпай марапаттарын қойыңыз.
- Сақтау батырмасын басыңыз.
Беттегі ЖИ батырмасы көмекшіні ашады: тақтаны сөзбен сипаттаңыз, ол өзгерістер ұсынады, сіз оларды қарап, сақтайсыз.
Қадам 03Тексеріп, шығарыңыз
Тест нұсқасында бірнеше нәтиже жіберіп, орынның өзгергенін бақылаңыз. Баптаулар жұмыс істейтін қосымшаға бөлек әрекетпен жіберіледі - жариялау және сілтемелер бетін қараңыз.
Әзірлеушілерге
Рейтинг @idosgames/core ішіндегі client.leaderboard арқылы жұмыс істейді.
// Нәтижені жіберу: сервер есептеу ережесі мен шектерді қолданады
const sub = await client.leaderboard.submitScore('weekly_score', 150)
if (!sub.ok) return showError(sub.error)
sub.data.NewScore // есептегеннен кейінгі ұпай
// Бірнеше тақтасы бар экран: үздіктер тізімі мен ойыншы барысы бір сұрауда
const overview = await client.leaderboard.getOverviewBatch(['weekly_score', 'season_pvp'])
// Күтіп тұрғанның бәрін алу: орын марапаттары мен ұпай марапаттары
await client.leaderboard.claimAllRewardsBatch(['weekly_score', 'season_pvp'])- SDK нөлдік немесе одан кіші ұпайды сұраусыз өзі қабылдамайды.
- Жаңа ұпайды жауаптағы
NewScoreмәнінен алыңыз: «ең жақсы нәтиже» кезінде нашар нәтиже ұпайды өзгертпейді. - Достар рейтингі -
getFriendsLeaderboard(leaderboardID).
Әр өріс leaderboard-system дағдысында сипатталған, оны SDK-ның MCP сервері береді.
Жиі қойылатын сұрақтар
Ойыншы ойыннан өте үлкен ұпай жіберіп, алдай ала ма?
Тақта дұрыс бапталса, жоқ. Тақта ойыннан санды тек ClientScore көзі арқылы алады, ал бұл көздің шектері бар - бір жіберуге, күнге максимум және жіберулер арасындағы үзіліс.
Ойында қанша рейтинг болуы мүмкін?
Бірнеше. Әр қосылған тақта - өз раунды мен марапаттары бар рейтинг экранының бөлек қойындысы.
Достар рейтингі бар ма?
Иә. SDK сол тақтаны ойыншының достары бойынша сүзіп қайтарады.
Сондай-ақ қараңыз
- Ойын ішіндегі тапсырмалар: күнделікті тапсырмалар мен марапаттарiDos Games-тің дайын тапсырмалары қалай жұмыс істейді: күнделікті, апталық және бір реттік тапсырмалар, сандықтары бар ұпай жолағы және тапсырмалар тобына бонус, және оларды кабинетте қалай баптауға болады.
- Ойын ішіндегі дүкен: витриналар, тауарлар және бағаларiDos Games-тің дайын дүкені қалай жұмыс істейді: ауысатын тауарлары бар витриналар, ойын валютасындағы не нақты ақшадағы бағалар, тегін сыйлықтар және сатып алу шектері, және оны кабинетте кодсыз қалай баптауға болады.
- Жаңа жобада не барiDos Games-тегі әр жаңа жоба кіру, лобби және алты дайын жүйеден басталады; дүкен, рейтингтер, ивенттер немесе мультиплеер сияқты басқа жүйелер қосымшаға керек болғанда қосылады.
Өз ойыныңызды жасаңыз
Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.