You are correct that the QR code would be of the wallet's private key. But for obvious reasons, you would need to generate a new address and private key for each user, otherwise, people would be sharing wallets together. You would need to load each wallet before displaying its private key in QR code format by sending funds to the wallet's address.
There are bitcoin wallet apps on both Android and iOS that can import a wallet by scanning a private key QR code. The players of your game would need to download one of these apps to do this though, so that might be a small hurdle. This may not be the best way to distribute bitcoin to your users for two main reasons:
1) You would be able to move funds out of the wallets of your users, even after they've imported the wallet themselves. I'm not saying you would do this, but you could.
2) Whether the private keys come packaged with the game files or the game contacts a server to retrieve the private keys, they may be susceptible to theft.
It might be smarter to let the users input their Bitcoin address, and have your server send the bitcoins, instead. This is safer and requires zero trust between you and the users. There is no possibility of theft perpetrated by you or other users of the game, as long as the funds are not in a hot wallet.
Further reading:
https://en.bitcoin.it/wiki/Bitcoind#Wallet_Services
https://en.bitcoin.it/wiki/Paper_wallet#Redeeming_Keys_and_Withdrawing_Funds
https://en.bitcoin.it/wiki/Private_key
https://en.wikipedia.org/wiki/Bitcoin#Wallets
the problem is i would then need a camera to scan their qr code now which would require more hardware and extra coding to integrate a camera scanning feature into the game. i'm trying to take the method with least resistance. – Patoshi パトシ – 2014-01-07T22:48:41.330
1
You can just have people type in their Bitcoin address or firstbits.
– Sam Weinberg – 2014-01-08T00:08:24.900