Что такое Photon Server?

Photon является самым быстрым и простым в использовании сетевым движком для создания масштабируемых MMOG, FPS или любой другой многопользовательской игры и приложения для PC, Mac, браузер, мобильный, консоли и кросс-платформенные.



Как установить и настроить Photon Server рассказано тут.


Photon поддерживает следующие платформы:
Unity3d: включая Web/Standalone (Win, MAC, Linux), iOS, Android
MAC: iOS (iPad, iPhone), Mac OSX
Marmalade: iOS, Android, Bada, LG, BlackBerry
Flash & Air: Browser, Standalone, iOS, Android
Windows 8, Windows 7, Vista, XP, Windows Server: Native & .NET
Windows Phone 7+
HTML5: Javascript
Android: Java and native (NDK)
.NET
Mono

​Хранение данных (DBs)

Photon не предоставляет слой для работы с бд
.NET/Windows поддерживают следующие решения, которые можно использовать в связке с Photon
SQL: MySQL, Postgres, MS SQL Server, SQLLite, …
NoSQL: MongoDB, Redis, MemCached, …
Используйте ORM
nHibernate
Lightspeed ORM
Codesmith Tools

Протоколы

Ядро Photon поддерживает следующие протоколы
reliable UDP (основанный на eNET) и адаптирован под Client-2-Server архитектуру
Binary TCP
Web Sockets
Протокол передачи данных очень гибкий и легкий
Photon предоставляем сетевой слой для каждой клиентской платформы
Связь между различными платформами и протоколами
Добавляйте данные в хэш-таблицу и отправьте это: забудьте о де-/сериализации

Разработка

Для написания кода используется язык C#. В качестве среды я бы посоветовал Visual Studio + ReSharper. Скорость разработки при использовании этих инструментов возрастает в разы. Конечно, и архитектура самого движка дает знать.
Существует документация, правда скудная, но разработчики обещают обновить ее. Радует, что есть проекты, в которых демонстрируется работы движка + исходники проектов. Все это добро можно найти здесь: doc.exitgames.com/photon-server/
В данной ветке есть уроки по созданию сервера на Photon, надеюсь они вам помогут. За основу брал уроки cjrgaming (Кристиан Ричардс).
PS Пока не доводилось разрабатывать что-либо на этом движке, но планы на него уже большие. Свои велосипеды это, конечно, хорошо, но для каждой задачи свой гвоздь, поэтому я буду юзать Photon. Буду рад активному обсуждению

3 комментария

avatar
Имеете планы на Photon? Собираетесь покупать лицензию? А цена не демотивирует?
avatar
Уже нет… А так — лицензия стоит 100$ анлим, очень даже дешево.
avatar
а почему уже нет? есть лучшие варианты?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.