Jump to content
  • 0

Онлайн игра на Node.js + SockJS или socket.io / Node.js


freerunner
 Share

Question

Здравствуйте, уважаемые форумчане. Проблема в том, что я хочу сделать мультиплеер для игры 2048. Я нашёл готовую реализацию на SockJS но в этой версии оппонент выбирается случайно, а мне нужно как-то выбрать оппонента. Так вот с этим я потратил несколько дней но ничего особо не сделал , пытаясь все переделать под Socket.IO. Пытался использовать механизм комнат в socket.io но ничего не получилось. Буду рад любой помощи.Хотя бы знать , в какую сторону копать,может в SockJS есть возможность сделать мультиплеер с приглашениями или комнатами, то есть, хоть как-нибудь выбирать оппонента. найденный пример

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

не листал пример. но как вариант решения задачи, можно было бы сделать по такому принципу:

1. Организовываете механизм создания лобби, при этом должна сгенерироваться уникальная ссылка-инвайт

2. Далее игроку нужно просто отправить ссылку-инвайт, к лобби, своему другу, с которым хочет сыграть

3. При переходе по ссылке оппонент добавляется в список участников лобби и вы можете играть между собой.

 

по крайней мере я бы попытался применить такую логику

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Full-R
      Рекомендую выгодный хостинг Sprinthost, который поддерживает все версии PHP и Node.js.
      Производительность достаточная и есть возможность докупать процессные сервера. Например, для запуска ресурсоемких скриптов, которые садят сервер задницей в лужу для всех пользователей пока процесс кубаторит.
      Sprinthost.ru
      Цены спиртхоста уравновешенные, а качество обслуживания все таки повыше чем у конкурентов. Самый дешевый хостинг обходится в 118 рублей в месяц.
      Не банят при единоразовых всплесках нагрузки и дают ресурсов вплоть до потолка сервера на 1-2 часа без переплат.
      Можно регистрировать домены через reg.ru и по ночам отхватывать вкусные домены без переплат(я пол часа назад отхватил домен из 4х букв в зоне net за 1000 рублей).
      На серверах стоит Redhat или CentOS.
      Также дают бесплатные сертификаты SSL Let's Encrypt.
      Бэкап каждый день.
      Панель управления хостингом своя и очень удобная. Нет ни каких голимых запутанных опций.
    • By Евгения Вельс
      Всем привет!
      Требования: В австралийский проект требуется разработчик на Ruby on Rails и  Node.js (опыт работы от 1 до 3 лет)
      Условия: Главный офис находится в Мельбурне. Предметная область - система автоматизированного согласования командировочных расходов + он-лайн бронирование билетов. Компания работает с тем, что помогает другим компаниям сокращать затраты и время на управление поездками с помощью своих платформ, помогают построить безопасный маршрут для пассажиров.
      По ночам работать не надо, работа из дома как ИП. В дальнейших планах - открытие офиса в Томске. З/П от 3 000 до 4 000 USD
      Перед выполнением тестового задания 20-минутное техническое скайп-собеседование с человеком из Краснодарского офиса. Собеседование проводится на русском, но можно и на английском для особо в себе уверенных.
      Никаких заоблачных требований нет! Главное желание! 
      Пы Сы. Разрабы акцентируют внимание на чистом коде, пишут на CoffeeScript и Ruby и работают с платформой Node, фреймворком Ruby on Rails. .
      Так же компания создает среду для обучения своих сотрудников и много других интересных плюшечек.
      Если заинтересовала - пишите на почту lubennikova@smartbiz24.ru
      Евгения
    • By A-Team
      Ищем Веб-разработчиков в команду.
      Ищем как fullstack разработчиков, так и отдельно на backend или frontend.
      Команда занимается реализацией сложных веб-проектов и приложений.
      Задачи достаточно сложные и интересные, для нас важно качество.
      Стек технологий: Node.JS, React.JS, Bootstrap
       
      Требования:
      Опыт работы с Javascript от 2-х лет;
      Уверенное знание Node.JS, React.JS, Bootstrap;
       
      Мы предлагаем:
      Бюджет 2400 $
      Длительную занятость от 6ти месяцев,
      Перспективы карьерного роста до Тимлида,
      Перспективы длительного сотрудничества над другими проектам,
      Оплату два раза в месяц, возможны варианты,
      Мы готовы к предоплате,
      Работу удаленную на фултайм.
      Пишите на почту: avelnison@gmail.com
       
    • By Eugenika
      Уважаемые коллеги, 
       
      Мы ищем Back end Node.js разработчиков уровня Senior и Middle для работы со сложными коммерческими высоконагруженными проектами.
      Основные задачи:
      Распределение нагрузки на серверной части
      Разработка высоконагруженных ресурсов
      Сопровождение высоконагруженных проектов компании.
      Нужно знать и уметь:
      Node.js (опыт работы от 2 - х лет )
      JavaScript
      JQuery
      Html5
      CSS/SCSS
      Single Page Application
      Ajax
       
      За более детальной информацией, пишите ed@ugr.com.ua
      Skype: eugenika.d
       
    • By Nugzar Gagulia
      Подскажите, пожалуйста, CMS на Node JS , более всего подходящую для разработки LandingPage
      желательно с документацией на русском языке.
       
      И вопрос.
      Если, я новичок немного знакомый с JS, стоит ли пробовать разбираться в Node JS или лучше взять обычный WP или Jumla и изучать параллельно  PHP ?
       
      Поставлю вопрос по другому:
       
      Есть хорошие навыки работы на HTML и CSS
      Есть небольшие навыки работы на JS
       
      Есть задача разработать LP
       Нету бэк-енд разработчика.
       
      Как правильнее поступить ?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy