Мультиплеер

Серверсіз достармен онлайн ойын жасау

Өз серверіңізсіз достармен онлайн ойын жасау: WebRTC бөлмелері, шақырулар, дауыстық чат және ойынды бастайтын хост. Браузерде ЖИ-мен жиналады.

Серверсіз онлайн ойын жасау үшін ойынды iDos Games-те жинап, ЖИ-кодерден оны желілік етуді сұраңыз. Платформа лоббиге дайын бөлмелер қосады: достар шақыру немесе ортақ тізім арқылы кіреді, дауыстық чатта сөйлеседі, ал хост «Ойнау» батырмасын басқанда ойын барлық құрылғыда басталады. Содан кейін ойыншылар WebRTC арқылы тікелей қосылады, сондықтан ойын серверін жалға алудың, баптаудың және жаңартудың қажеті жоқ.

ЖИ құрастырғыштарының көбі ойынның өзін жақсы жазады да, онлайнға келгенде тоқтайды. Жасалған жобада ойыншыларды іріктеу, қосылуға арналған деректер алмасуы және күрделі желілерге ретранслятор жоқ, сондықтан ойын жалғыз ойыншылы болып қалады. Төменде «серверсіз» сөзінің шын мағынасы және бір күнде жұмыс істейтін желілік ойынды қалай алуға болатыны айтылады.

«Серверсіз» шын мәнінде нені білдіреді

Мүлде серверсіз браузер ойыны болмайды. Екі браузер бір-бірін өздері таба алмайды: тікелей сөйлеспес бұрын біреу әрқайсысына екіншісінің мекенжайын айтуы керек. Құтылуға болатыны қымбат бөлік, яғни әр ойыншы үшін матчты есептейтін ойын сервері.

БөлікНе істейдіМұнда кім ұстайды
Лобби мен бөлмелеройыншылар бір-бірін табады, шақыру, дайындықiDos Games
Сигнализациябраузерлер қосылуы үшін деректер алмасадыiDos Games
STUNойыншыға оның сыртқы мекенжайын айтадыстандартты, тегін
TURN ретрансляторытікелей байланыс жабық болса, трафикті тасидыкабинетте бапталады
Матчтың өзіойын күйі, жүрістер, физикаойыншылардың браузерлері, хост басқарады

Демек, «серверсіз» дегеніміз сіздің серверіңізсіз. Ойын ойыншылардың браузерінде жүреді, олардың бірі матчты басқарады, ал платформа адамдарды тауыстырып, қосылуға көмектеседі.

Хост па, әркім әркіммен бе

Ойыншыларды үйлесімде ұстаудың екі жолы бар:

  • Хост: бір ойыншының браузері ойын күйін сақтайды, қалғандары өз әрекетін жіберіп, жаңартуларды алады. Қарапайым және кооператив пен жеңіл жарыс үшін әділ. iDos Games бөлмелері осылай жұмыс істейді.
  • Әркім әркіммен: әркім жаңартуды бәріне жібереді. Басшы жоқ, бірақ әр жаңа ойыншымен трафик тез өседі.

Алғашқы желілік ойынға хостты таңдаңыз. Не болғанын (монетаны кім алды, кімге тиді) хост шешсін, ал қалғандары тек көрсетсін.

Ойыншылар не алады

  • Лоббидегі бөлмелер: ашық немесе шақыру кодымен жабық, 2, 4 немесе 8 ойыншыға.
  • Дайындықты тексеру және бөлме чаты, хост пен желіден шыққандардың белгісімен.
  • Дауыстық чат: V пернесімен сөйлеу немесе ашық микрофон, әркімді өшіру және дыбысын реттеу, кім сөйлеп тұрғаны көрінеді.
  • Хосттың «Ойнау» батырмасы бүкіл бөлмені бірден ойынға апарады.
Мультиплеер
12 450
320
Мираның бөлмесі3/4 · ашық
Қосылу
Тек достар2/8 · шақырумен
Код
Менің бөлмем · 3/4

Сіз (хост) · Mira ✓ · Arrow ✓ · күтуде…

Дауыс
Ойнау
Бөлме құру
Онлайн ойнайтын ойындардың бөлмелері: ашық немесе шақырумен жабық.
«Дайын» белгісі бар қатысушылар, бөлме чаты және дауыстық чат.
Хосттың «Ойнау» батырмасы бүкіл бөлмені ойынға апарады.
Мысал. Мультиплеер лоббиі: бөлмелер, қатысушылар, дауыс және бүкіл бөлмеге «Ойнау».

1-қадам. Ойынды жасаңыз

Жасау бетін ашып, ойынды сипаттаңыз, мысалы: «достар бірге база салатын воксель әлеміндегі кооператив тіршілік ойыны». Жанр мен стиль туралы сұрақтарға жауап берсеңіз, платформа бастапқы үлгіні таңдайды. Воксель құмсалғыш басынан бастап желіде ойналады, сондықтан көп ойыншылы режимді онда көру ең жылдам.

Желіде бірден жақсы жұмыс істейтіндері: бірге құрылыс, компанияға арналған викторина, карта жекпе-жегі, елеске қарсы жарыс, қарапайым арена. Қиынырақ: ойыншылар арасындағы жылдам физика, онда әр кідіріс маңызды.

2-қадам. Көп ойыншылы режимді сұраңыз

ЖИ-кодерге бір өтініш жазыңыз:

Ойынды 4 ойыншыға арналған желілік ойын жаса.

ЖИ-кодер көп ойыншылы жүйені орнатып, ойынды лоббиге тіркейді. Сонда «Ойнау» батырмасының жанында «Достармен» пайда болады. Содан кейін әр ойыншы не істейтінін сипаттаңыз:

Әр ойыншы өз рыцарын басқарады. Құбыжықтарды хост жасайды, кім кімге тигенін де сол шешеді. Басқа ойыншылардың атын бастарының үстінде көрсет.

3-қадам. Кабинетте қосыңыз

Кабинетті ашып, жобаны таңдаңыз да, Live Operations → v2 → Multiplayer бөліміне өтіңіз. Көп ойыншылы режимді қосып, бөлмедегі ойыншылар шегін белгілеңіз. Сол бетте қатаң желідегі ойыншыларға арналған TURN ретрансляторы бапталады, мысалы кейбір мобильді операторлар мен кеңсе Wi-Fi желілері үшін.

4-қадам. Доспен тексеріңіз

Тест нұсқасын екі құрылғыда ашыңыз, жақсысы әртүрлі желіде: бірі Wi-Fi-да, екіншісі мобильді интернетте. Біреуінде бөлме ашып, екіншісінен кодпен кіріңіз, дауыстық чатты тексеріп, хост ретінде «Ойнау» басыңыз да, екі құрылғының ойынға кіргенін көріңіз.

Нені тексеру керек:

  • Ойыншылар бір-бірінің қозғалысын біркелкі көре ме?
  • Хост қойындыны жапса не болады?
  • Рұқсат берсеңіз, үшінші ойыншы жүріп жатқан ойынға кіре ала ма?
  • Екеуі де құлаққапсыз ойнағанда дауыстық чатта жаңғырық бар ма? Болса, V пернесімен сөйлеу көмектеседі.

Ойыншылар бөлмеден тыс та сөйлессін десеңіз, чат қосыңыз.

5-қадам. Жариялап, достарды шақырыңыз

Тексерілген нұсқаны шығарыңыз. Ойынның өз мекенжайы бар, сілтемені достарға бірден жіберуге болады, ал idosgames.com каталогына дайын болғанда қосасыз. Достар бір iDos Games аккаунтымен кіреді, ол платформаның барлық ойынында жұмыс істейді.

Неге бір аккаунт маңызды

Желілік ойында достарды табу қиын бөлік. iDos Games-те әр ойыншының бір аккаунты бар, ол платформаның барлық ойынында жұмыс істейді. Сондықтан досыңыз сіздің ойыныңызға жаңа тіркеусіз кіреді, ал достар тізімі мен шақырулар жобада бар жүйелер ретінде бірден жұмыс істейді.

Жиі кездесетін мәселелер

  • Ойыншылар басқаларды секіріп немесе телепортацияланып жатқандай көреді. ЖИ-кодерден басқа ойыншылардың қозғалысын жаңартулар арасында тегістеуді сұраңыз.
  • Екі ойыншы бір монетаны алды. Алу мен соққыны тек хост шешеді.
  • Бір дос мүлде қосыла алмайды. Оның желісі тікелей байланысты жабады. Кабинетте TURN ретрансляторын тексеріңіз.
  • Хост кеткенде ойын бұзылады. Алдын ала шешіңіз: матч бәріне аяқталады ма, әлде ойын рұқсат еткен жерде қалғандары ойнай бере ме.

Әзірлеушілерге

Бөлмелер @idosgames/core/realtime ішіндегі client.multiplayer және RealtimeSession арқылы жұмыс істейді. Ойын модулі лоббиге ctx.multiplayer.registerGame арқылы тіркеліп, топологияны, бөлме чатын және ойыншылар шегін таңдайды. Барлық өріс SDK MCP серверіндегі multiplayer-realtime дағдысында сипатталған, сондықтан оны Claude Code сияқты агент те қоса алады.

Aidos Ryskeldinov

Автор туралы

iDos Games негізін қалаушы

Ойындар мен жаңа технологияларды жақсы көремін. 2020 жылдан бері кросс-платформалы ойындар мен қосымшалар жасап шығарамын, ал қазір iDos Games платформасын құрып жатырмын: мұнда кез келген адам ЖИ-мен ойын жасап, оны өз сілтемесімен іске қосып, одан табыс таба алады. Мұнда ойындарды ойлағаннан да тез әрі оңай қалай жасауға болатынын айтамын.

Жиі қойылатын сұрақтар

Ойын серверін жалға алу керек пе?

Жоқ. Ойыншылар бір-бірімен WebRTC арқылы қосылады, ал бөлмелер мен байланыс орнатуды iDos Games атқарады. Өз ойын серверіңізді ұстаудың да, төлеудің де қажеті жоқ.

Бірге неше адам ойнай алады?

Бөлмеде 2, 4 немесе 8 ойыншы болады. Ойыныңыздың шегін кабинетте белгілейсіз.

Ойын кезінде сөйлесуге бола ма?

Иә. Бөлмелерде мәтіндік чат пен дауыстық чат бар: перне басып сөйлеу немесе ашық микрофон, әр қатысушыны өшіру және дыбысын реттеу.

Досымның желісі қатаң болса ше?

Кейбір желілер ойыншылардың тікелей қосылуын бұғаттайды. Ондайда байланыс TURN ретрансляторы арқылы жүреді, оны кабинеттегі Multiplayer бетінде баптайсыз.

Басталып кеткен ойынға кіруге бола ма?

Иә, егер ойын рұқсат етсе. Воксель құмсалғыш кешіккендерді жүріп жатқан әлемге кіргізеді, кез келген ойын мұны лоббиге тіркелгенде қоса алады.

Толығырақ құжаттамада

Өз ойыныңызды жасаңыз

Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.

Барлық мақалалар