|
首先,你就没怎么搞明白什么是开源。
说人话的话,【看看源代码的权利】是一部分,【修改源代码并且反馈的权力】是一部分,【自由地(相对自由地)把你获取到的这个代码再分发给别人】是一部分。
至少这三部分都给你做到了才能算开源。
开源没有一个非常严肃的书面定义,真要说的话一个共识大概是https://opensource.org/osd-annotated
然后你看看虚幻4的协议。
https://www.unrealengine.com/zh-CN/eula
我给你截一段吧 You may not sublicense the Licensed Technology in Source Code format. You may not sublicense the Licensed Technology in object code format, or any Content, except to grant end users the ability to use, or to permit your publishers and distributors to market and Distribute, a Product that you Distribute as permitted in Section 1(a) above. This paragraph does not limit your rights to Distribute and sublicense Examples.
When you generate revenue from a Product or Distribute it to end users, you must provide Epic with advance notification at unrealengine.com/release, as early as reasonably possible, including the name of the Product, the format of distribution, unique Product id (where applicable), and the distribution channel(s). 现在你还觉得虚幻4是个开源引擎吗?
至于cocos
cocos确实是个开源引擎。
但是没人用啊。
说没人用有点过分了,但是你自己仔细想想,你玩过的哪个制作精良让你印象深刻的游戏是用cocos做出来的。
反正我是想了好久也没想出来。。。可能我玩过却不知道那是cocos做的?
至于Unity,人家更谨慎,代码都不敢全部给你看的。
https://blogs.unity3d.com/2018/03/26/releasing-the-unity-c-source-code/We arenotreleasing Unity as open source. Not even a little bit. (Sorry.) It’s not that we don’t like open source. We’d open source all of Unity today if we thought we could get away with it and still be in business tomorrow, and wedohave a growing number ofopen source projects. But the main engine will remain proprietary for the foreseeable future, and the C# reference source code is released under a license which only permits you toreadthe code, not modify it. Please consult thefull license textfor details before you get carried away. 至于为什么不开源和为什么开源。。。
不开源的基本上已经是老大了/有足够的资本雇一大堆人。比方说ue或者unity。“开源了也能赚钱”这句话是理想主义者的意淫,实际情况是开源了就是只能靠donation,不会有多少人买你的license。换句话说,开源只会让他们销量更低,人家现在恰饭爽得很,干嘛要开源。
开源的情况往往是没资本雇不起那么多人开工的穷人/热爱代码的下班后程序员/进场太晚不开源就没人用的可怜人/有知识共享的理想或者觉得别人的引擎架构都有大问题的偏执狂(/几个因素掺在一起)。
然后你可以观测到的普遍现象是往往还是闭源的引擎好用。
虽然开源是很牛逼,但是资本为王啊。
甚至你在这里能说出来cocos这个名字也纯粹是因为后来人家boss算是富起来了(至少相比我们来讲),归根结底还是资本力。
你不会知道世界上还有个引擎叫libgdx。libgdx这种才是标准的开源游戏引擎的现状:就算作出来好货也就几百个团用用。毫无名气,毫无收入。 |
|