The Blender License says that games you create with blender are not covered by their license, however, any "data" inside "standalone" games are subject to the license.

Games created in Blender (.blend files) are program output and therefore not covered by the GPL. You can consider them your property, and license or sell them freely. With stand-alone games however, any data that is included inside the actual stand-alone executable is covered by the GPL. If this is a problem then you should set up the stand-alone player so it reads from external .blend files. A common practice is to include a “please wait, loading…” scene in the standalone, and read level files externally.

As I understand it, all software is technically "data", so I was wondering what exactly this was referring to. Does it refer to the parameters of the object, like, say, for example, the coordinates of a cube's vertices? Maybe the height of a character, the high score of a player?

Thank you for your time.

  • 4
    $\begingroup$ I'm voting to close this question as off-topic because it is about licensing and copyright $\endgroup$ – Duarte Farrajota Ramos Apr 9 at 16:06
  • $\begingroup$ @DuarteFarrajotaRamos Although it seems not to be related to Blender and BGE, it's a common question among BGE users due to the nature of the GPL. $\endgroup$ – Joel Gomes da Silva Apr 9 at 17:04
  • $\begingroup$ I have no doubts it is related to Blender, but we are nor lawyers licensing questions are still off topic regardless. $\endgroup$ – Duarte Farrajota Ramos Apr 9 at 17:15
  • $\begingroup$ My reading is that it refers to any data (code,config,models, anything) that is encoded as part of the actual executable file used to launch the game. Data that the executable then reads from other files is fine. The type of data is irrelevant. $\endgroup$ – Sazerac Apr 10 at 3:50

If you use an addon to export your game in BGE (Build Game, Game Engine Publishing, etc), the addon will attach your blend file at the end of blenderplayer executable. This way, your blend file is part of the executable, so your blend file must comply the GNU GPL license.

To avoid this, you can keep your blend files external to the executable and simply run them through the Game > Start Game From File actuator, so that your blend files can comply any license you want.

Alternatively, you can run the blenderplayer through command line, with a batch / shell script. I've made this tool using this method, you may find its information useful.


Not the answer you're looking for? Browse other questions tagged or ask your own question.