4 ms·
I don't think it's an unreasonable position, and I have read similar arguments on the mailing list. I think you're correct that there are much better game engin
by yowlingcat 10y ago
I don't think it's an unreasonable position, and I have read similar arguments on the mailing list. I think you're correct that there are much better game engines out there. But, I like that BGE is open source, I like how well it integrates with Blender, and I like that it has Python as a first class citizen. For that reason, I don't know if it necessarily has to compete with other game engines, especially AAA ones. It could just be something which integrates well with numpy, SciPy, etc.
- rubber_duck 10y agoIronically the license (GPL) is one of the biggest show stoppers for BGE to get taken seriously. I feel like building the engine in to blender is not very viable because of the GPL license, but using Blender as a game editor is not a bad idea at all - so if you're going to do an OSS game engine I think the best solution would be to start with a more permissive license (eg. MIT or something like that) and not have any dependencies on blender in the actual engine, instead the blender integration code should be strictly separate, that part would be covered by GPL, but the engine core would still remain MIT as it's not derived from GPL code, so you could distribute your game without releasing the source.
- slimsag 10y agoI'm sorry, but this is just not true. You do not need to release your source code or assets for a commercial game. According to the licensing page[1], you just need to distribute your executable and core .blend file separately. You would have a (GPL) small python script which loads your (commercial, closed source) blend file containing all of your artwork and Python code. [1] https://www.blender.org/manual/game_engine/licensing.html#standalone-games https://www.blender.org/manual/game_engine/licensing.html#st...
- flamedoge 10y agou realize blend file isn't encrypted or obfuscated?
- geon 10y agoObfuscation doesn't work for copy protection anyway.
- deleted 10y ago[deleted]
- rubber_duck 10y ago>According to the licensing page[1], you just need to distribute your executable and core .blend file separately That's simply wrong - your scripts use GPL APIs - this means your code is derived from GPL - if you could just ship stuff that uses GPL at run-time without being affected LGPL would not exist. And even if that's how they interpret the license this still means you can't ship smartphone apps.
- thomastjeffery 10y agoClearly you don't understand the GPL. A derivative of the APIs themselves would need to be licensed with the GPL, but calling the APIs would definitely not. Any content you make using blender is not restricted by the GPL (or any other license). Only blender itself is.
- rubber_duck 10y ago>but calling the APIs would definitely not. Why does LGPL exist then ? You're saying you can dynamically link to GPL content from say a scripting language and distribute the GPL stuff separately and you would not be affected by GPL. This is not how I've seen people interpret GPL and is clearly against the spirit of the license. LGPL is meant to cover that use case explicitly.
- philipov 10y agoUnrealEngine4 is open source, and has a ton of mature tooling around it as well.
- joesb 10y agoUE4 is free to use, with a 5% royalty on gross product revenue after the first $3,000 per game per calendar quarter from commercial products. It's not exactly the usual definition of open source.
- philipov 10y agoIt is the usual definition of open source: you can download, modify, and compile the source for the entire engine. It's not free software, which is different from being open source. A common misunderstanding does not a definition justify.
- dispose13432 10y agoIt's not. See https://opensource.org/osd https://opensource.org/osd (which is Open Source, not Free Software): 1. Free Redistribution The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale. 2. Source Code The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost, preferably downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed. 3. Derived Works The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
- mindcrime 10y agoIt is the usual definition of open source: you can download, modify, and compile the source for the entire engine. That doesn't make something "open source". That's closer to "Shared source" if you don't also have the right to modify and redistribute the code. The UnrealEngine 4 license is definitely not open source by any commonly used definition of "open source" and absolutely isn't using the OSD.
- unsignedint 10y agoI have been thinking perhaps BGE is better marketed toward more of scientific simulation / interactive simulation rather than games. Python would work well for this purpose, and I have been hearing about usage of Blender in with context of biology, and also things like GIS, and disaster recovery. (I've thrown in disaster recovery as I've at least seen once on TV that it was used modeling Fukushima power plant after the earthquake/tsunami.)