Using the GameShield System


This section is a brief overview of how the GameShield system works with your game to enforce the license you design with the GameShield License Manager. Licensing is briefly reviewed including the important concept of Serial Numbers and Activation Codes. An example scenario is given that describes a typical transaction.

Expand LicenseLicenses

Expand LicenseSerial Numbers

Expand LicenseActivation Codes

Example Scenario:

For example, here are the basic steps to implementing a simple trial version of your game using IronWrapping. In this example, your game may be played for 20 minutes of cumulative play-time, but will not after it is expired unless the client purchases it from you:

  1. You choose to IronWrap your Game. You select Trial Model 2 (cumulative play time). You configure protection options, expire duration (20 minutes), and point the DRM Kit at the unprotected copy of your installation directory.
  2. You select all your binaries (say 5 different DLL's) and data files (say 100 sound files and 20 map files) to be embedded right inside the IronWrapped game.
  3. You prepare any UI elements you want to customize. These will be shown at run-time by the IronWrapping system before control is passed to the entry point of your protected game. These user interface elements may display anything from simple splash screens, to dynamically generated HTML reminder screens to error messages, to input dialogs that require user input.
  4. You hit "Compile". The GameShield DRM Kit IronWraps your game using the License Project you defined and creates a "Release" directory containing the output - the protected game.
  5. You use the contents of the release directory to deploy your game.
  6. You test and debug it until you are satisfied.
  7. In your trial version installer package, you simply distribute the game as you would otherwise - except you do not distribute the 5 DLL's or 100 sound files or 20 map files. They are virtualized right inside the IronWrapped game itself. The game will not know the difference and will use these files as though they were on the disk.
  8. Your client receives your trial version (by download or CD/DVD) and installs it.
  9. Your client happily runs your program. Every time the program starts - the IronWrap system (among other tasks) displays UI elements that you configured in step 3. This will likely include a reminder of the remaining free trial play-time and an offer to purchase the product.
  10. After 20 minutes have gone by, when the user next starts the program, the IronWrapping system will discover that the expiry duration has lapsed - and ask the user to purchase or enter a Serial Number or Activation Code. If not provided correctly - the game will refuse to run.
  11. Once they have decided to purchase the program from you they visit your site (or affiliate) and purchase the product. Once you have successfully processed their payment your server side code links to the CheckPoint License Server and generates a new Serial Number for this purchase.
  12. Back at your customer's computer - they receive their Serial Number from you. They restart the program (if it wasn't running already since the last step could have all happened in a matter of minutes and enter the Serial Number. The IronWrapping system along with the ClientProtector validates the Serial Number against your CheckPoint License Server (through an HTTP interface) and if it is real, ensures that it has not been consumed and if so - consumes it and generates an Activation Code for the specific computer it is being delivered to.
  13. Now - every time the program starts, the IronWrapping system along with the ClientProtector opens the license to find that this is a fully functional version of the program, and executes without interruption.

For a diagram of this example, see: Activation Methods and observe the use-case "CheckPoint Activation".

Back to Top