Показать сообщение отдельно
Старый 20.03.2013, 12:08   #1
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Хорошо Работа с PlayerIO (Создаем ММО)

И так. Я все-таки решился на это.
Это мой первый урок по Unity. Сразу скажу, что пишу уроки первый раз.

Не судите строго)

Поехали.
PlayerIO - это сервис, который позволяет создавать онлайн игры в Unity3D.
На нем вы сможете создать игру любого жанра, будь то Браузерная игра, будь то клиентская игра. Поддерживает платформы .Net, Flash, Unity3D. Рассчитан для комнатных игр. Но никто не запрещает создавать на нем глобальные ММО =)

Официальный сайт - http://playerio.com
Скачать пример можно на официальном сайте

Начнем с API PlayerIO
В PlayerIO имеется:
  • Авторизация через FaceBook. Называется QuickConnect(Об этом возможно расскажу позже)
  • Возможность создавать игры ММО для IOS / Android, если уж игра делается на Unity3D
  • Возможность использовать стандартную систему покупок. Все наверное знают, что такое "Донат".

Клиент
На клиенте, как вы знаете находятся все основное. Такое как 3D модели, текстуры и т.д.

Как вы знаете в стандартном мультиплеере Unity3D для синхронизации было "RPC"!
В PlayerIO используются "Messages". То есть создать сообщение, читать сообщение, отправить сообщение серверу, получить сообщение от сервера.


Сервер
PlayerIO дает возможность держать сервер на своем хостинге. То есть вам не нужно покупать для этого VDS. Хотя, если вас не устраивает это, то вы в любое время сможете поставить сервер на свою VDS-ку.

Максимальное количество игроков в комнате - 45.
Максимальное количество игроков на одном сервере - 500 (В бесплатном аккаунте).

Общее
PlayerIO подготовил для нас с вами очень интересную штуку. На сайте, в панели администратора вы сможете смотреть за статистикой сервера. То есть сколько игроков в комнате, сколько использовано трафика и т.д.

Так же есть база данных в панели администратора. Очень удобная и не нужно подключать Mysql. Для этого есть стандартные методы в библиотеке PlayerIO.
Присутствует возможность хранить файлы на сервере. Сам не храню там.
Так что рассказать подробно по этому поводу ничего не могу.


Пример простого подключения к серверу
using PlayerIOClient; // Используем библиотеку PlayerIO
public class connect : MonoBehaviour 
{
    void Start ()
    {
        PlayerIOClient.PlayerIO.UnityInit(this);
        PlayerIOClient.PlayerIO.Connect("GAME ID", "public", "username", "Auth", "Partner ID", SuccessCallBack, ErrorCallBack);
    
    }
}
Как вы видите ничего сложного нету. Разберем функции и параметры
PlayerIOClient.PlayerIO.UnityInit(this);
Код интегрирует скрипты PlayerIO и Unity3D
PlayerIOClient.PlayerIO.Connect
Подключение к серверу

Параметры:
    GAME ID - ID Игры. Выдается автоматические индивидуально на сайте
    public - Говорит о том, что игра будет не по локальной сети
    username - ID игрока. Можете использовать как хотите.
    Auth - не знаю. Не разбирал этот параметр
    Partner ID - ID партнерки playerio. Используется для системы покупок
    SuccessCallBack - При успешном подключении к серверу
    ErrorCallBack - При неудачном подключении к серверу
Тема будет дополнятся по мере моих возможностей.


По скриптам: Если вы хотите использовать игру с комнатами, то вам нужно будет создать подключение к комнате.
Если же вам нужно будет глобальное ММО, то подключение к комнате не нужно.
(Offline)
 
Ответить с цитированием