Feature overview photon is
Real-time socket server And
Development Framework That is fast, simple to use and flexible. client sdks are available for all major platforms: photon is a fast, simple, flexible, and real-time socket server and Development Framework. Client sdks can be used on the following platforms:
The photon
High Level Architecture Looks like this: photon's advanced architecture system: basic architecture
- The Photon Core Is written in native C ++ for performance Reasons
-
- It uses Io completions ports (iocp) for high performance socket handling
- Implements the heavy "lifting" of the protocols (e.g. Reliable UDP)
- Support relaible UDP, TCP and web sockets
Photon Core It is written in C ++ for performance consideration. It completes port iocp and is used for high-performance socket processing. It uses better protocols to support reliable UDP, TCP, and Web sockets.
- The core hosts . Net CLR Which runs Business Logic in C #
-
- Contains the applications running on photon
- Written in C # (or any other. Net Language)
Photon Core Managed to run the business logic
. Net CLR Including all applications running on photon Program Use C # to encode server applications (C #) server applications
- we provide several Applications as starting point provided in source C # Code
-
- lite : simple and powerful room based game logic
- litelobby : lolobby functionality and room logic
- Policy : Policy server for unity3d, flash and Silverlight
- loadbalancing : load balanced lite scaling serving SS servers (this is powering our photon cloud)
We provide a variety of applications as the starting point lite: simple and powerful room game logic foundation litelobby: Hall function and room logic policy: loadbalancing, a Policy Service for U3D, Flash, and Silverlight: lite extension server of Server Load balancer
- The apps are tuned for performance and can be used out of the box or extended
These applications are performance-optimized and scalable
- Convenient Xcopy deploy (Automatic or manual restart)
Convenient deployment (automatic or manual restart) Protocols Protocol Layer
- Photon core supports the follwoing Protocols
-
- Reliable UDP (Based on enet) and specially tuned for client-2-server ubuntures
- Binary TCP
- Web sockets
Photon core supports the following protocol reliable UDP (based on enet), specifically for client-2-server architecture binary TCP web sockets
- Transfer Protocol is very lean and slim
Simplified transmission protocols
- Photon wraps up the networking layer of each client platform
Photon contains each client platform at the network layer.
- Communicate cross-platform and cross-Protocol
Communication is cross-platform and cross-Protocol
- Put your data in HashTables and send it: Forget about de-/serialization
Your data is sent in HashTables without serialization or deserialization of the server DEV Framework (C #) server DEV Framework.
- All Apps sit on top of Development Framework That solves common tasks for you
A Development Framework placed under all applications to solve common tasks for you
- Simple and flexible mapping RPC Callto operation instances
Simple and flexible ing call RPC to operate instances
- Messages passing Through fibers solve implements threading Problems
Information Transmission solves multiple threads through the thread pool.
- Designed to saturate bandwidth before the CPU becomes the bottleneck
Designed as a saturated bandwidth server development tool before the CPU becomes a bottleneck
- Fully running in Visual Studio» F5» debug right from your code!
It runs completely on vs, and F5 can be debugged.
- Use all First class tools From. Net Development
-
- Microsoft: Visual Studio
- Redgate: Memory profiler, performance profiler, reflector (see here )
- Jetbrains: Resharper, dottrace, dotcover, dotpeek (see here )
Available tools
Microsoft: VS
Redgate: Memory analysis and Performance Analysis
Jetbrains: Resharper, dottrace, dotcover, dotpeek data persistence (DBS) Data Persistence Layer
- Photon Does not provide An Persistence Layer
Photon does not provide a data persistence layer
- . Net/Windows supports all major products
-
- SQL: MySQL, Postgres, ms SQL Server, sqllite ,...
- Nosql: MongoDB , Redis , Memcached ,...
. Net/Windows provides SQL and nosql
- Usage of ORM (mapping) layers optional
Client platforms supported by ORM (Object relationship ing) vast support of client platforms can be used
- All client platforms Interoprate (IOS vs Android vs PC)
Support all client platforms
- Major client platforms Main client platforms of supported
- Unity3d: Inlcuding Web/standalone (Win, Mac, Linux), IOS, Android (see here )
- Mac: IOS (IPAD, iPhone), Mac OSX
- Marmalade: IOS, Android, bada, LG, BlackBerry (see here )
- 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(Cross-platform. Net runtime environment)
Hosting hosting
- Host photon with any major provider
-
- PAAs: Platform as a service
- IAAs: Infrastructure as a service
Major provider platform as a service infrastructure as a service
Support for Microsoft Azure, leaseweb, softlayer, rackspace, and Amazon EC2 support
- Responsive support by exit Games staff
- Customers get email support
- Forum support: Http://forum.exitgames.com/