PDA

Просмотр полной версии : Сделать мультиплеер в платформерной игре.


dr.shpen
01.03.2014, 03:34
Всем привет! Написал небольшой недоплатформер. Там есть только платформы и игрок - он может бегать по ним и стрелять.

Возможно ли сделать эту игру мультиплеерной, чтоб можно было бегать вдвоем, втроем и больше по сети? Подскажите в каком направлении мне двигаться, буду очень благодарен!

Если кто не понял - скриншотик: http://gyazo.com/4a7fbda5d459c46fccc7a2672c7e7a1c.png

in4core
01.03.2014, 03:47
localConnection class - почитай те об этом. Либо мастерить через сервер, но это будет адская кухня и велосипедные костыли, если я конечно представляю , что вы хотите.

Parez
01.03.2014, 06:01
Для качественного риалтайма можешь посмотреть технологию Adobe Cirrus. Она бесплатная.

Gaen
01.03.2014, 07:00
Для качественного реалтайма рекомендую к прочтению цикл статей "Полное руководство по сетевому программированию для разработчиков игр" на сайте gamedev.ru.

Там упор скорее на теорию, и примеры на плюсах, но разобравшись в этом, вы поймете, как в принципе делаются реалтаймовые сетевые игры, и как будет лучше сделать конкретно в вашем случае.

bifidokk
01.03.2014, 09:58
Для качественного риалтайма можешь посмотреть технологию Adobe Cirrus. Она бесплатная.

вот сейчас насоветуете, ага. только и только нормальную серверную часть :)

dr.shpen
01.03.2014, 15:00
вот сейчас насоветуете, ага. только и только нормальную серверную часть :)

Что вы имеете ввиду?

У меня есть сервер на хостинге, нужно его как то использовать?

alexcon314
01.03.2014, 15:10
dr.shpen, сервер в мультиплеерной игре - одна из основных составляющих. Сервер формирует общую картину игры на основе действий игроков и позволяет всем игрокам ее видеть ее в реальном времени.
Но понятие сервер здесь употребляется не в значении хостинг, а именно в значении "программа, контролирующая действия всех игороков, запущенная на хостинге".

Parez
02.03.2014, 00:57
Случайно наткнулся на список доступных технологий для создания as3 мультиплеерных приложений. Может кому пригодится http://www.as3gamegears.com/category/multiplayer/

ZackMercury
02.03.2014, 03:22
Если не обязательно контроллировать честность игроков(нет игровой валюты, нет доната), то можно на сервере просто вести список игроков, которые онлайн и их адреса. А потом все, кто заходят - клиент получает список всех пользователей, и обменивается с ними информацией(peer-to-peer).

Parez
02.03.2014, 07:52
Если не обязательно контроллировать честность игроков(нет игровой валюты, нет доната), то можно на сервере просто вести список игроков, которые онлайн и их адреса. А потом все, кто заходят - клиент получает список всех пользователей, и обменивается с ними информацией(peer-to-peer).

Можно поподробнее? А если, например, есть донат, почему нельзя так делать?

bifidokk
02.03.2014, 10:57
Потому что в случае p2p данные, которые пришли вам от другого игрока, не проверяются и не контролируются единым серверным движком, то есть без проблем могут быть подменены и искажены. И тут дело даже не в донате, донат в любом случае будет обрабатываться серверным скриптом.

dr.shpen
03.03.2014, 11:19
Если не обязательно контроллировать честность игроков(нет игровой валюты, нет доната), то можно на сервере просто вести список игроков, которые онлайн и их адреса. А потом все, кто заходят - клиент получает список всех пользователей, и обменивается с ними информацией(peer-to-peer).

Можно поподробнее в плане технологий?