Өз серверіңізсіз мультиплеер: бөлмелер және дауыс
iDos Games-тің дайын мультиплеері қалай жұмыс істейді: лоббидегі ашық не шақырумен бөлмелер, дайындықты тексеру, бөлме чаты және дауыстық чат, хост ойынды барлығына бастайды, ойыншылар WebRTC арқылы қосылады, және оны қалай қосуға болады.
Мультиплеер ойыныңызға өз ойын серверіңізсіз онлайн ойын береді: лоббидегі бөлмелер, шақырулар, дауыстық чат, ал хост ойынды бүкіл бөлмеге бастайды. Ойыншылар бір-біріне WebRTC арқылы қосылады; платформа оларды тек тауып, қосады.
Ойыншы не көреді
- Онлайн ойналатын ойындардың бөлмелері: ашық немесе шақыру коды бар жабық.
- «Бөлме құру»: аты, 2, 4 немесе 8 ойыншы және ойынның өз бөлме баптаулары.
- Хост, «Дайын» және желіден тыс белгілері бар қатысушылар, бөлме чаты және қатысушыны шығару.
- Дауыстық чат: микрофон өшірулі, V пернесімен басып сөйлеу немесе ашық микрофон, әр қатысушының дыбысын өшіру мен деңгейі, кім сөйлеп тұрғаны.
- Хосттың «Ойнау» батырмасы бөлмедегі әр құрылғыны ойынға апарады.
Сіз (хост) · Mira ✓ · Arrow ✓ · күтуде…
Бұл қалай жұмыс істейді
- Бөлме мен оның сессиясы лоббиге тиесілі; ойындар бөлмелерді ешқашан өздері жасамайды және оларға өздері қосылмайды.
- Ойын лоббиде тіркелгенде онлайн ойналады; сонда оның «Ойнау» батырмасының қасында «Достармен» пайда болады.
- Ойын рұқсат етсе, кейін келгендер жүріп жатқан ойынға кіре алады. Эталоны - воксель құмсалғыш.
Қадам 01Жүйені жобаға қосыңыз
ЖИ-кодерден сұраңыз: «Ойынды 4 ойыншыға мультиплеер қыл». Ол жүйені орнатып, ойынды тіркейді; воксель құмсалғыш үлгісінде ол басынан бар.
Қадам 02Кабинетте баптаңыз
Кабинетті ашып, жобаңызды таңдап, Тікелей операциялар → v2 → Мультиплеер бөліміне өтіңіз.
- Мультиплеерді қосып, бір бөлмедегі ойыншылардың максимумын қойыңыз.
- Қатаң желілердегі ойыншыларға арналған ретранслятор сервері (TURN) де осында бапталады.
Беттегі ЖИ батырмасы көмекшіні ашады: не керегін сипаттаңыз, ол өзгерістер ұсынады, сіз оларды қарап, Сақтау батырмасын басасыз.
Қадам 03Тексеріп, шығарыңыз
Жүйені қосымшаңыздың тест нұсқасында тексеріңіз. Баптаулар жұмыс істейтін қосымшаға бөлек әрекетпен жіберіледі - жариялау және сілтемелер бетін қараңыз.
Әзірлеушілерге
Бөлмелер client.multiplayer және RealtimeSession (@idosgames/core/realtime) арқылы жұмыс істейді; ойын ctx.multiplayer арқылы қосылады.
// Ойын модулінің setup() ішінде: ойын лобби бөлмелері арқылы онлайн ойналады
ctx.multiplayer.registerGame({
mode: 'my-game',
topology: 'Host',
chatMode: 'ServerRelay', // лоббидегі бөлме чаты
maxPlayers: 4,
joinInProgress: true,
// Хост «Ойнау» батырмасын басқаннан кейін әр қатысушының құрылғысында
start: async (room) => startOnline(room.session, { host: room.isHost, leave: room.leave }),
})room.leave()арқылы шығыңыз: бөлме лоббиге тиесілі.- «Достармен ойнау» батырмасын тек мультиплеер мүмкіндігі қолжетімді болғанда көрсетіңіз: онсыз ойын бір ойыншылық болып қалады.
Әр өріс multiplayer-realtime дағдысында сипатталған, оны SDK-ның MCP сервері береді.
Жиі қойылатын сұрақтар
Ойын сервері керек пе?
Жоқ. Ойыншылар бір-біріне WebRTC арқылы қосылады; бөлмелер мен қосылуды баптауды платформа атқарады.
Дауыстық чат бар ма?
Иә. Бөлмелерде басып сөйлеу, дыбысты өшіру және әр қатысушының дыбыс деңгейі бар дауыстық чат бар.
Сондай-ақ қараңыз
- Воксель құмсалғыш үлгісі: аман қалу, құрылыс және суреттен әлемдерiDos Games-тегі дайын воксель ойыны үлгісі: аман қалу және шығармашылық режимдері, кен қазу, крафт, мобтар, үш өлшем, ЖИ-мен және онсыз суреттен әрі сипаттамадан әлемдер, 8 ойыншыға дейін бірлескен ойын. Ішінде не бар және оны өз ойыныңызға қалай айналдыруға болады.
- Ойыныңыздағы чат: арналар және жеке хабарларiDos Games-тің дайын ойыншылар чаты қалай жұмыс істейді: қойындылар түріндегі арналар, жеке чаттар, хабарлар тарихы, баяу режим, модерация, шағымдар және елемеу, және оны кабинетте қалай баптауға болады.
- Ойыныңыздағы достар: өтінімдер, ұсыныстар және жаңалықтарiDos Games-тің дайын достар жүйесі қалай жұмыс істейді: достар тізімі, өтінімдер, белсенді ойыншыларды ұсыну, жаңалықтар, ID бойынша қосу және idosgames.com сайтындағы достар, және оны қай жерде баптауға болады.
Өз ойыныңызды жасаңыз
Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.