Multiplayer Mobile AR Gaming With No Dedicated Server
MIT's Technology Review discusses a new augmented-reality game for Android phones called Photoshoot, which allows multiplayer without the need for an additional server. Quoting:
"Multiplayer games on mobile devices like phones usually require remote servers for communication between devices and game hosting, says Roelof Kemp, a computer scientist at Vrije Universiteit, in Amsterdam, the Netherlands, who codeveloped the game. But the game allows phones to communicate without the cost and added complexity of maintaining this additional infrastructure, he says. 'We hope it's going to open the door for new and interesting distributed computing applications,' says Kemp. The game uses a computing middleware system, called Ibis, originally developed for high-performance, distributed computing tasks, such as image processing or astrophysics research, but which Kemp and colleagues have adapted to run on Android phones. 'It allows each phone to run a lightweight communication server,' says Kemp. The devices can communicate directly with the game, which is hosted on both handsets, using a 3G connection or Wi-Fi."
They want their tech back. Thats how all the old games worked- one client acts as the host. If you don't particularly worry about cheating, its a simple way to do it.
I still have more fans than freaks. WTF is wrong with you people?
Do mobile handsets really have publicly routed IP addresses?
I'd have thought the first thing a wireless teleco would do is throw up a firewall to block all incoming connections to mobile devices on their network. The unwanted packets you get hitting a firewall on a DSL or cable broadband connection is bad enough - but since wireless bandwidth is limited - it's really in their best interest to eliminate all spurious traffic.
ie: I wouldn't expect P2P cellphone applications to work because the wireless phone/data networks should all be firewalled and NAT'ed.
Being a SUPER apple fanboi, I have to admit this is the kind of app that I'm afraid won't run on an iPhone. Am I right? Do you need multitasking (to run a server in the background) or can you do the same thing with multi-threading.
Otherwise this is a definite plus for the android camp.
Ahoy! Distributed servers meet pillaged software, YARR! Now we just need some scurvy seadogs to hack us an interface for online play!
My phone has a hard enough time staying charged running its wireless connection and camera simultaneously. Placing additional power demands on mobile devices doesn't make sense at the moment as an end-user, but as power becomes less of a concern (whether due to improved battery technology or more efficient processor design) these devices become more like PCs and less like phones. I'm just waiting for Folding@Anywhere to run when I have my phone plugged in.
My phone has enough fun and games turning itself on!...:-)