Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Уроки

Ответ
 
Опции темы
Старый 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)
 
Ответить с цитированием
Старый 20.03.2013, 12:13   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Первый вопрос: по изучал документацию я этой системы и я не понимаю что ты имеешь ввиду глобальное ММО? Серверный код можно писать только для комнат.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 12:29   #3
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
Первый вопрос: по изучал документацию я этой системы и я не понимаю что ты имеешь ввиду глобальное ММО? Серверный код можно писать только для комнат.
Где-то видел писалось: "Игры можно создавать комнатные, а можно ММО". Поэтому и написал так.
Ах да. Если уж на то пошло, то количество слотов в комнате можно изменять =) Поэтому и глобальное ММО
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 13:05   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Изменять можно с премиум планом на выделенных серверах за неизвестно сколько бабок)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 13:28   #5
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
Изменять можно с премиум планом на выделенных серверах за неизвестно сколько бабок)
Все же 1 тысячу рублей в месяц можно найти...
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 14:07   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

пару тысяч баксов ты хотел сказать?

http://playerio.com/forum/multiplaye...n-a-room-t2076

The limit is set to 45 for rooms running on our public shared servers. The reason is that it is a good compromise number to make sure that resources can be fairly distributed and that room instances can be distributed across multiple physical servers as load increases.

We do offer dedicated servers. On these, you can set the limit to whatever you want and completely disable the code scan (yay, no whitelist!) and remove the runtime limits. However, it's your own responsibility to make sure that everything works correctly if you do.
из планов видно, что Dedicated Servers доступны начиная с Pro, что минимум $500 в месяц
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 14:24   #7
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
пару тысяч баксов ты хотел сказать?

http://playerio.com/forum/multiplaye...n-a-room-t2076



из планов видно, что Dedicated Servers доступны начиная с Pro, что минимум $500 в месяц
ммм.. а для кого исходники серверного кода в папке с примером?
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 14:36   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

В папке с примером исходники примера комнаты по сбору грибов.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 15:23   #9
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 15:27   #10
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Где тут исходники? Это библиотеки нужные для создания своей dll и запуска на локальной машине как на девелопмент сервере. Этот "сервер" регистрируется у них на сайте. Его врядли можно использовать для чего-то кроме как тестирования.

UPD: http://www.ant-karlov.ru/kak-sozdat-...gru-anons.html неплохой курс статей по Player.IO
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 15:56   #11
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
Где тут исходники? Это библиотеки нужные для создания своей dll и запуска на локальной машине как на девелопмент сервере. Этот "сервер" регистрируется у них на сайте. Его врядли можно использовать для чего-то кроме как тестирования.

UPD: http://www.ant-karlov.ru/kak-sozdat-...gru-anons.html неплохой курс статей по Player.IO
ok. Твоя взяла. Но согласись, что глобальное ММО можно создать. Бесплатный сыр только в мышеловке =)
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 16:01   #12
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Ну если сравнивать например с фотоном, то на нем дешевле чем на Player.IO - купил инди лицензию за $100 (на три сервера за $250) и поставил на свой сервер. Тут еще надо с ними связываться и не известно сколько попросят.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 16:11   #13
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
Ну если сравнивать например с фотоном, то на нем дешевле чем на Player.IO - купил инди лицензию за $100 (на три сервера за $250) и поставил на свой сервер. Тут еще надо с ними связываться и не известно сколько попросят.
photon сложнее в освоении. Для начинающих в мультиплеере этот вариант в самый раз.
(Offline)
 
Ответить с цитированием
Старый 20.03.2013, 16:16   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Для тех кто хочет написать ММО - сложности не помеха
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Lestar (30.03.2013), moka (21.03.2013)
Старый 20.03.2013, 16:22   #15
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Работа с PlayerIO (Создаем ММО)

Сообщение от pax Посмотреть сообщение
Для тех кто хочет написать ММО - сложности не помеха
Я хочу и пишу ММО. Бывают возникают сложности, что исправляешь ошибку днями.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com