For the past few weeks Rama (aka evernewjoy) has been integrating Gemini into his game and dropping some awesome tutorials over on the Epic Games Forums. You can find the links below:
- An Easy, Free, Online Game Hosting System Without Steam
- Starter Kit ~ Multiplayer Game Hosting Service ~ Steam Sockets + Gemini
One extremely important step that Rama has taken is integrating Gemini with Steam. The reasoning behind this is fairly straightforward. As I mentioned in a previous post, in order to get multiplayer working correctly with UDK you have to do a lot of clunky router setup and port forwarding and blah blah blah.
This is nothing that Gemini can help with, but Steam can. This is because steam uses Steam Sockets and handles NAT traversals and all that fun stuff in the backend. Instead of connecting with an IP and port, you use the Socket ID and connect through Steam. Gemini comes into the picture by storing the Socket ID, just as it would a server IP, and everything else is fairly trivial.
Now that I’m working on Sagittarius I hope to be able to put some of these amazing features into a future release. Gemini users, don’t fret…Gemini will continue to be hosted as it has been for the past 2 years (wow, has it been that long?) so you can mess around with Rama’s code as much as you like.