Everything about Castle Licence, and Permits

Dear CastleGameEngine!
Dear Forum!
Dear Community!

I plan to develop many, many games, useful apps to AndroidPhone,
Apple(IOs)Phone, Windows, Web(WebGL). (Commercialy !!!)

Now I have questions! May I work commercialy with Castle Game Engine
(sold my softwares, or purchage inside the Games, Apps …)???

What the licence have I to Agree, for commercial use GastleGameEngine??

Have I ask creators for permissions?

I plan to develop further a bit more the castle Game Engine. May I do it??

And so on…

Thanks for answers!

Best Regard
Gabriell (Gabor) from Hungary

Good day!
As I know, CGE use LGPL licence.
It means, you can create how so absolutely free GPL project, and so commercial product.
But in the second case engine source code must still open. It different with some free licenses, where you can close you personal source code fork.
I think @michalis will told it more accurate.

Hello!

See License | Manual | Castle Game Engine for the overview of our license and link to details.

Note: When you ask about “commercial” I’m going to assume you also mean “commercial and closed-source” as this is what people usually mean.

The short answer is that yes, you can develop commercial and closed-source applications with Castle Game Engine. And you don’t need any special license or permission from us, you already have what you need – the license on License | Manual | Castle Game Engine is for all, public :slight_smile: Just use the engine. Applications created using the engine can be put in Google Play, AppStore (see e.g. our applications on https://play.google.com/store/apps/dev?id=8315026166336791468 , ‎Unholy Society: Adventure Game on the App Store ) or any other store. Your own the resulting application and any revenue from it (selling the game, in-app purchases), completely.

The rules of “LGPL with static linking exception” that we use for engine core state that you can link engine with your own code (like your own Pascal units, or any other code) and you don’t have to disclose your source code. Please note that if you modify some Castle Game Engine unit then you will have to disclose this modification (e.g. by putting your forked Castle Game Engine on GitHub and giving link to it). But this only matters if you will actually modify the Castle Game Engine units, which most people don’t need to do. Your own code, your units, stay your own.

Hope this is helpful :slight_smile: The exact legal stuff is all from License | Manual | Castle Game Engine , so please use that as authoritative source.

P.S. I see I forgot to add here an important information, that often makes things easier: Castle Game Engine license is exactly the same as license of FPC RTL or Lazarus LCL. They also use “LGPL with static linking exception”.

So if you already use FPC and/or Lazarus to develop your applications, using Castle Game Engine implies nothing additional. Treat Castle Game Engine units just like FPC RTL or Lazarus LCL, and you’re good.