For The Developer

The Ninja Networking multiplayer middleware system is unique in its capabilities.

A very simple development interface wraps an advanced, multithreaded communication component. The component’s twitch speed, synchronized simulation enables an unlimited game state database providing more expansive environments and a larger number of dynamic in-game objects.

This sync-sim model facilitates exciting features in next-generation games like real-time physics and dynamic AI, precisely synchronized in the multiplayer game. Along with other requisite features, the system includes NAT router compatibility, cryptographic license keys, an end-user IP Auto-Discovery Server and a match-making Session Broker server.

These back-end servers use a service-oriented architecture to facilitate ease of administration and extensibility. In short, the required development effort and end-user configuration hassles are minimized while providing excellent game performance and back-end server efficiency.


Additional Features and Benefits

The Ninja Networking System alleviates the technical challenges involved in developing multithreaded networked games and provides the following benefits:

Game Design Benefits

Facilitates large game state databases supporting multiple game genres (FPS, RTS, Action) with expansive spaces and numerous dynamic in-game objects, facilitating a range of advanced features, including real-time physics and complex characters.

Enables twitch-speed performance via a low-latency communication algorithm which includes advanced, proprietary data compression to reduce bandwidth usage.

Saves end users from configuration hassles, automatically detecting end-user endpoints (IP Addresses), so users do not need to administer port-forwarding, e.g. on home routers.

Bolsters game session security via session whitelists and secure communication links.


Back-End Server Benefits

Provides a back-end Session Broker that uses a Service Oriented Architecture to efficiently provide matchmaking and data mining functionality.

Customizing the matchmaking GUI requires no server programming—the game communicates with a well-defined server interface. Prevents piracy and facilitates digital distribution via cryptographic license keys.

Bolsters server security by mitigating the risks of internet misuse (e.g. zombie DoS attacks and chat bots).

Brokers users into sessions through NAT routers transparently.

Detects users who are behind true firewalls (which are impossible to be transparently brokered), and brokers them into LAN sessions on their own network segment.

Facilitates advanced features for technically savvy users who want to set up a true firewall, e.g. via manual port selection.



Development Process Benefits

Provides a re-usable, extensible application framework for multiplayer sync-sim games that saves developers from handling complex, multi-threaded communication development issues.

Simplifies multiplayer gameplay analysis during pre-production.

Single-player and multi-player modes use the same code paths, mitigating the risk of breaking multiplayer game code via changes in the single player game code and allowing each developer to develop and debug on one workstation:

Reaps the concurrency benefits of multi-processor platforms

Contact Us. We look forward to discussing your specific needs and helping you meet your software development goals.