Apple’s Game

Sean Haber:

Apple also announced that AirPlay will now support direct peer-to-peer connections. This means that latency will be much lower and connections should be more reliable. It also means that your iPhone (for example) will not need to be on the same wifi network as your AppleTV in order to use AirPlay …

Apple announced this week that their game controller API will now transparently forward controller events from one device to another. What this means is that if you already have a shell-style controller for your iPhone, you can now use your iPhone as a dedicated standalone controller to play games that are running on your iPad or Mac and the game itself doesn’t need to know any different. It just works …

Metal is an extremely thin layer of software that interfaces between apps and the underlying GPUs. It does the same job that OpenGL ES has been doing for us for years, but Metal is optimized for Apple’s own hardware and software needs while also cutting out a bunch of legacy cruft in the process. This means games that use Metal will use less CPU time communicating with the GPU, which leaves more CPU time left over for running the actual game itself.

As I wrote last year, the smoke around the Apple TV as a console has been getting pretty thick. iOS 8 betas show that some of the technical barriers I mentioned earlier, like latency, have been significantly reduced, and the introduction of a lower-level API like Metal makes programming for performance much better for developers.

I disagree with Haber on one point; I still think that the Apple TV will be primarily an extension of iPhone/iPad gaming rather than being a stand-alone system. If Apple actually makes a game controller, and if the new Apple TV runs “real” iOS instead of the fork that it’s currently on, then that might change. Given Apple’s secrecy, it’s possible that they’re preparing launch games in cooperation with gaming studios, but right now, with the information at hand, I think it’s unlikely.