ARf: an Augmented Reality Virtual Pet on the iPhone
ARf is our first experiment with creating an AR game on the iPhone. Play with a virtual puppy on your desk: use the touch screen to tell him where to go, or to poke and pet him! Build up a world with multiple markers so he has room to run. Give him a water bowl or a friend to play with. ARf is currently just an experiment to explore some of what’s possible with such a device, but it clearly has a lot of room to grow. As we make the system more functional, we would like to add more elaborate Pet AI and explore multiplayer interactions, so friends can play with their pets together on the same desk, or in distributed locations while sharing a common virtual space.
All posts related to this project.18 Comments so far
Leave a reply

i want to try ARf on my iphone , do you have any link to download ? thank you
Alas, we can’t release it (or any AR app) until Apple allows video capture in apps; you can’t distribute apps that use “undocumented” SDKs. This wasn’t done on a jailbroken phone, but plain old iphones using apple’s SDK.
Virtual pets and toys market is growing. It’ll be even more powerfull in the future.
So right now its isn’t possible/ not allowed to use a distributable AR app on the iphone? so if i wrote one apple would let people download it? how did that virtual santa get released? was it just written on the iphone SDK do you think?
@Andy You can’t make a distributable app that access the camera, except through the provided preview and picture taking APIs. The santa app takes a single picture and allows you to put Santa in it, for example. It doesn’t support “real” AR. So, if you do something with still pictures, sure, that will work. But, if you want to overlay 3D graphics on live video, you are out of luck.
@blair how did you manage to get access to the iPhone camera? can you share the code of the “hacked” API?
I guess we’ll have to wait for mass distribution, but at least, with the hacked API, we can experiment with our own AR iPhone apps
Thanks!
I just want to say that u guys are amazing!!! Imagine a game like that but instead of pets, some kind of monsters that u grow and have a virtual fight with others… That will sell more then beer!!!
The iPhone?! I insist you port it to Android immediately for my personal entertainment and edification.
Hi Greg, how’s life? But, you’ll have to do without G1 games from us. Android doesn’t cut the mustard for real AR (as opposed to that ill-registered, wobbly text on top of video junk) since you can’t do native marker tracking, etc. I’ve heard they are adding some methods of doing JNI, which would be nice; perhaps even a JIT?
When this happens, and someone builds real game engines like Unity3D for the G1, let me know!
[...] game was created by Georgia Tech Augmented Environments Lab (also known for their virtual iPhone puppy) and the Savannah College of Art and Design (SCAD-Atlanta). As they describe it: By merging [...]
[...] Cute virtual reality pets on your i-phone and kicking some zombie ass with Skittles [...]
First of all, this is awesome!
Did you guys use the Artoolkit or the Studierstube tracker?
Or did you write your own code?
And if so is it open to other developers under any kind of license to play with?
Sincerely, Vincent.
Are you able to release a version now that the 3Gs is out?
Hello,
Great stuff! Would you ever consider putting this on a social networking site for pets?
I am a relatively new site, trying to bolster traffic and content.
Many thanks, Mike
[...] prototype that’s been around for a while, this augmented reality pet game enables you to hover your iPhone above specific cards and objects to do different things with your [...]
[...] ■ARf これは、ちょっと変わり種でARでペットが飼えるアプリ。これはARでもカードから飛び出すタイプで、専用のカードにiPhoneのカメラを向けるとペットが出てくる仕組み。このなかでペットを成長させていく感じでしょうか? [...]
Hello,
I am wondering if you can tell me how you were able to keep the dog on the screen when the marker was not in view of the camera?
Thanks!
Actually, look about 1:15 into the youtube video; all the graphics disappear when no markers are fully visible.
We could also just assume the camera doesn’t move when the marker is lost, but that tends not to work well.