Game Maker Studio 2 ЛОКАЛЬНЫЙ многопользовательский режим

Я хочу сделать простую многопользовательскую игру с Game Maker Studio 2 для мобильных платформ, но она должна работать локально (через wi-fi или bluetooth). Например, это список существующих игр, и моя игра будет классифицирована как (Bluetooth | WIFI Прямой | Онлайн). У меня есть некоторый опыт программирования, и GML не должен быть для меня проблемой. Но хочу точно знать, можно ли реализовать связь Wi-Fi Direct и bluetooth? Обязателен ответ тех, кто это уже сделал. Какие-то плагины нужны для этого? Я не хочу изобретать велосипед и модифицировать какие-то библиотеки или неработающий код. Мне просто нужно 100% рабочее решение.

Почему Game Maker Studio 2? Потому что я хочу сделать игру со своим другом, у которого нет навыков программирования. Итак, нам нужен какой-нибудь игровой редактор, например Game Maker Studio 2, несмотря на то, что у меня есть опыт программирования. И теперь моя задача - решить проблему с локальным мультиплеером до того, как мы начнем делать игру. Может быть, есть другие редакторы, отвечающие этим требованиям?


person mr.boris    schedule 08.11.2016    source источник


Ответы (1)


В Gamemaker есть несколько встроенных функций для создания локальной многопользовательской игры (я полагаю, это то, что вы подразумеваете под «WiFi»). если вы знакомы с UDP/TCP, это плюс. Их можно найти здесь: https://docs.yoyogames.com/source/dadiospice/002_reference/networking/index.html

Я лично использовал их для локального мультиплеера, и все работало нормально.

Что касается Bluetooth, разработчики работают над некоторыми функциями, но я думаю, что они еще не выпустили их.

Если вы хотите создать глобальную многопользовательскую игру, вам придется столкнуться с несколькими техническими проблемами (переадресация портов, глобальный подбор игроков и т. д.). Я рекомендую GMnet, который бывает двух видов:

  • GMnet Punch, если вы просто хотите общаться через NAT с собственной стратегией синхронизации.

  • GMnet Engine, если вы не хотите беспокоиться о деталях и позволить им сделать всю работу за вас.

Официальный сайт: https://gmnet-engine.org/engine/

Имейте в виду, что для глобального подбора игроков вам, вероятно, понадобится какой-то релейный сервер, чтобы игроки могли найти игры, организованные другими игроками. Это не так сложно, и GMnet поставляется с программой Java-сервера для этой цели, но ее необходимо разместить на сервере с прямым доступом в Интернет (без NAT).

Надеюсь, это было полезно!

person An intern has no name    schedule 08.11.2016