Describes how to distribute your game to other XNA Game Studio users in a
package that protects your source code and assets.
Quick Information
| Platform | Source Code Visible | Format | Windows User Requirements | Xbox 360 User Requirements | Zune User Requirements |
| Windows, Xbox 360 and Zune | No | .ccgame XNA Creators Club Game Package |
- Must have XNA Game Studio installed.
|
- Must have XNA Game Studio installed.
- Must have an active membership in the XNA Creators Club.
|
- Must have XNA Game Studio installed.
|
If you would like to share your XNA Game Studio game with other XNA Game Studio users, but do not want to share
your source code and assets, you can use the XNA Game Studio package utility (xnapack.exe). You can use the package
utility from within supported versions of Microsoft Visual Studio tools, or from
the command line.
You can share games packaged in this format with XNA
Creators Club members through the XNA Creators Club
Web site for peer review and possible listing on the Xbox LIVE Marketplace.
Note |
|---|
| Currently, only Xbox 360 games can be shared through XNA Creators Club. |
There are two fundamental ways that a game package can be used:
Sharing with Another User
The XNA Game Studio package utility compresses your game's built executable and assets into a
special compressed format that other XNA Game Studio users can open and play. You may package only
XNA Game Studio game projects. The package utility does not support XNA Game Studio library projects.
To package your game using the XNA Game Studio package utility from the Visual Studio development environment
-
In XNA Game Studio, open the project you want to package.
-
On the Build menu, click Package [projname] as XNA Creators Club
Game, where [projname] is the name of the current project.
The output window indicates the status of the packing operation. If the packing
operation is successful, the package file will be created with a .ccgame extension,
and placed in the appropriate output folder of the project. For example, the
package file for the release version of your Windows game would be located in the
bin\x86\Release folder. This example assumes that the default project settings
have not been modified.
You may share this .ccgame file with other XNA Game Studio users. It is a compressed version of
your project that contains no source code or source assets. Other users can play it, but
they will not be able to view or modify your source files.
To package your game using the XNA Game Studio package utility from the command line
- To open an XNA Game Studio command line, open the Start menu, click XNA Game Studio 3.1,
click Tools, and then click XNA Game Studio Command Prompt.
- From the command line, use the cd command to change the active folder to
the appropriate output folder of the project you want to package.
-
Enter a packing command using the following syntax:
xnapack
assembly [platform] [/nologo]
[/output:file] [/quiet]
[/thumbnailfile]
The command-line parameters are:
| Parameter | Usage |
|
assembly
| The startup assembly of your project. This is the .exe built by your XNA Game Studio
project. |
| [platform] | Deprecated and optional. Specifies the platform for which the project is
built. This value can be "Windows," "Xbox360," or "Zune," and must match your
game's project type. |
| [/nologo] | Suppresses logo/copyright messages. |
| [/output:file] | Specifies the path and file name of the output file. By default, your game
is created in the same folder as the startup assembly with the same name.
(Short form: /o:) |
| [/quiet] | Suppresses all non-error messages. |
| [/thumbnail:file] |
Specifies the path to an optional thumbnail that is displayed with your
game. (Short form: /th:)
For a Windows game, this thumbnail appears in the graphical unpacking
utility.
For an Xbox 360 game, the thumbnail also appears in the Game
Library.
For a Zune game, the thumbnail appears in the Games list.
|
The following example packs a Windows game called MyWinGame and
suppresses the logo/copyright messages.
xnapack MyWinGame.exe /nologo
The Command-line window indicates the current status of the packing operation. If
the packing operation is successful, you created the package file, and it is in
the same folder as the startup assembly, with a .ccgame extension.
After you packed a game, you may share the .ccgame file with other XNA Game Studio users. It is a
compressed version of your project that contains no source code or source assets. Other
users can play it, but they will not be able to view or modify your source files.
Sharing from Another User
When you receive a .ccgame file from another XNA Game Studio user, you can use either
the graphical unpacking utility or the command-line utility to unpack it.
Consider the following before unpacking.
To unpack a packaged game from Windows Explorer
-
From Windows Explorer, double-click the .ccgame file you want to unpack.
A dialog box appears.
-
Click Unpack to begin the unpacking process.
-
When the unpacking process is complete, the next step depends on the platform.
- For a Windows project, when the unpacking is complete, a folder containing the
game executable opens in Windows Explorer. Run the game by double-clicking the
executable.
- For an Xbox 360 project, when the unpacking is complete, you can run the game
from the Game Library.
- For a Zune project, when the unpacking is complete, you can run the game from
the Games list.
Caution |
|---|
| If the intended destination of an unpacked game already exists, the
XNA Game Studio package utility deletes the existing destination and its contents. It then
creates a new container or folder containing the contents of the new game package. This
applies to games targeting Xbox 360, Zune, and Windows platforms. |
To unpack a packaged game from the command line
-
To open an XNA Game Studio command prompt, open the Start menu, click XNA Game Studio 3.1,
click Tools, and then click XNA Game Studio Command Prompt.
- From the command line, use the cd command to change the active folder to
the folder containing the appropriate package.
-
Enter an unpacking command using the following syntax.
xnapack
unpack
package [/listplatforms] [/listtargets]
[/nologo] [/platform:name] [/quiet]
[/run] [/showui] [/target:name]
The command-line parameters are:
| Parameter | Usage |
|
package
|
An XNA Framework game package, previously created with the XNA Game Studio package
utility.
If the game is intended for the Xbox 360 console, see Connecting to Your Xbox 360 Console with XNA Game Studio 3.1 for information about adding
registered consoles to your computer.
If the game is intended for the Zune digital media device, see Connecting to your Zune Device with XNA Game Studio for information about adding
registered devices to your computer.
|
| [/listplatforms] | Lists the platforms that support the XNA Creators Club game package. |
| [/listtargets] | Lists the platform instances for a given platform. Must be used with
/platform option. |
| [/nologo] | Suppresses logo/copyright messages. |
| [/platform:name] | Specifies the platform to which the game package is being deployed.
Required if the package supports more than one platform and the target
cannot be resolved. |
| [/quiet] | Suppresses all non-error messages. |
| [/run] | Runs the game once installation is complete. Applies only to Xbox 360 and
Zune games. |
| [/showui] | Displays the user interface for confirming and copying files. |
| [/target:name] |
Specifies the named platform instance to which the game package is being
deployed. If no platform instance is specified, the default target is
used. For a list of available targets, use the /listtargets
option.
Note This option replaces the obsolete option /console.
|
The following example unpacks an XNA Creators Club game package containing a
Windows game called MyWinGame, and suppresses all non-error
messages.
xnapack unpack MyWinGame-Windows.ccgame /quiet
-
When the unpacking process is complete, the next step depends on the platform.
- For a Windows project, when the unpacking is complete, a folder containing the
game executable opens in Windows Explorer. Run the game by double-clicking the
executable.
- For an Xbox 360 project, when the unpacking is complete, you can run the game
from the Game Library on your Xbox 360 console.
- For a Zune project, when the unpacking is complete, you can run the game from
the Games list on your Zune device.
Caution |
|---|
| If the intended destination of an unpacked game already exists, the
XNA Game Studio package utility deletes the existing destination and its contents. It then
creates a new container or folder containing the contents of the new game package. This
applies to games targeting Xbox 360, Zune, and Windows platforms. |

See Also