Networking
GameCore provides a complete solution for developing online games, including online account registration / master server functionality, NAT traversal, and client / server gameplay functionality.
For the sake of consistency, the following terminology is used throughout GameCore (including this documentation) to describe the various components of the system.
The components of an online game can be broken up into 2 primary categories. The first is functionality that is provided directly within GameCore (through scripting functions). The second is grouped together as "GameCore Master Server' functionality, which includes the Online Account Server and UDP Server systems.
GameCore
- Game Client - a version of gamecore running as a client.
- Game Server - a version of gamecore running as a server, in either dedicated (headless) or non-dedicated mode. Handles client connections and communication between connected clients.
For more information regarding the GameCore Master Server functionality, please see:
User Guide : GameCore Basics : Networking : Networking Basics
Master Server
- Online Account Server - a PHP account server that provides user management (login / registration) as well as leaderboards, gameplay statistics, achievements, friends lists and much more.
- UDP Server - provides NAT traversal functionality. Acts as an intermediary between Game Clients and Game Servers to facilitate connections.
For more information regarding the GameCore Master Server functionality, please see:
