A game of Pong, borrowed from Pubnub (thanks!), to demonstrate how Ably Protocol Adapters provide support for Pusher and PubNub client libraries. This demo provides five separate instances, each using a different realtime client library and service: Ably client (direct), Pusher client with Ably, PubNub client with Ably, Pusher client (direct) and Pubnub client (direct). All of them are simultaneously controllable from the same controller, so you can see how well they work. (The first three all use the same Ably channel behind the scene, to demonstrate interoperability). See this blog post for more context.