tags:

views:

228

answers:

3

Hi,

I'm porting a windows game to Mac OS X. I was wondering where I should store game data such as saved games, user profiles, etc and how I can retrieve that path programmatically in C++?

The game will be delivered as a "modern bundle" as specified here

+4  A: 
~/Library/Application Support/GameName

You can access Cocoa objects using Objective-C++, this can be done by changing the suffix of to source code to .mm This enables you to combine both Objective-C and C++.

There are several file system classes you can use.

Georg
should that be .mm?
Ferruccio
+7  A: 

Save it under ~/Library/Application Support/Your Game Name/

where "~" stands for the home directory of the user playing your game.

You may want to give this a read: http://cocoadevcentral.com/articles/000084.php

diciu
+1  A: 

I know you've already accepted an answer, but let me file a complaint about the previous answers: ~/Library/Application Support is not one of the places non-technical users will look for data files. You might want to at least consider putting them in a new folder in the Documents directory; i.e., ~/Documents/MyGame.

Mike Heinz