What do you mean by "implement a lot stuff yourself" can you explain so I may better understand what I would need to investigate to further my build.
Implementing a cross-platform wide-area gaming protocol is tricky. To start, you’re going to need set up and run some sort of centralise server. What you need beyond that depends on your communication needs. Most real-time games use UDP, which already puts you well off the beaten path. Beyond that:
You’ll need to deal with NAT traversal, which is a whole world of fun in itself.
You’ll probably also need to provide a backup for that on your centralised server, but some NAT environments can’t be traversed.
You have to think about what you’re going to do about networks that are secured by a proxy.
For games that don’t work in real time (turn-by-turn games, for example), you should be able to do all the work on your centralised server, which makes things easier. At that point the only thing you need to worry about is scaling.
Also, extra sidenote question, Can gamekits be used for implementations in app that arent used for games or aren't games.
To start, Multipeer Connectivity is not part of GameKit and it is definitely supported for non-game apps.
With regards the networking APIs in the GateKit framework proper, I don’t think there’s any technical reason you can’t use them in a non-game app, so this really boils down to a policy question, and that’s not something I can address.
Share and Enjoy
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"