Hey. I was talking with some members here on BlenderArtists, saga and Moguri, and I was surprised at the amount that can be done to bypass the GPL licensing on the BlenderPlayer to account for a more secure, non open-source method of distribution for games created with the BGE.
For a long time now, I (and others, I’m sure) thought that the GPL licensing preventing games from being sold, as the GPL licensing on the BlenderPlayer would make it possible for end users to ask for your source code, and you would have to give it to them. If you chose not to include the blend file in the executable, then it’s less secure.
We found that it’s actually fairly easy to both bypass the GPL and have a fairly complex method of security. For example, you could use an external compiled Python file to encrypt and decrypt the external blend file - when you want to play it, you call the decryption function on the blend file, and once it’s loaded, you re-encrypt the file. It’s actually not that complex or difficult.
Saga also had another idea that was pretty good, though I’ll leave it to him to explain it. Basically, the GPL licensing isn’t really a problem anymore - you just have to be inventive.