要回答这个问题,首先要了解开源是什么,开源的目的是什么,然后才能回答独立游戏甚至商业游戏为什么不开源。
开源普遍说的是程序代码开放出来给大家借鉴或使用,有句话说的好,开源有助于推动社会进步,作为程序在设备上运行的基础,说代码是程序的本体也不为过,所以大家都把代码开源出来,可以让程序实现更简单,因为大家可以互相借鉴或者直接拿来用,大大节约了开发时间和开发成本。
所以开源的目的自然也就是帮助彼此节约时间和成本,写出更高质量的代码,和性能更好的程序,但是要注意一点,这种开源的行为建立在彼此没有利益和竞争关系上的,因为我开源帮你节约了时间,你开源也帮我节约了时间,大家是互利的,这种良性循环才是开源事业经久不衰的关键,有竞争关系的是公司,而非程序员,开源受益的是程序员,当然最终公司也会因此而受益。
所以开源的目的绝不是为了制造强大的对手,本质上来说其实是一种利己的行为,因为你开源帮助到了我,所以我也开源回馈大家,首先要认清这一点。
公司的开源项目一般是通过开源这个行为最终达到让自己受益的目的才会开源的,通过大多数的商业性质的开源项目也能看出来这一点,比如mysql(服务器数据库),golang(一种编程语言),cocos2dx(跨平台的游戏引擎),这些开源项目用的人越多,市场就会越大,从而最后反哺到开源这个项目的公司,让公司获利。
所以你看不到Windows开源,也看不到英特尔酷睿CPU开源,因为你一旦开源,就有可能会制造出无数的敌人。
如果开源这个行为不能让自己最终获利的话,不要说独立游戏,连商业游戏,应用,乃至各种你能了解到的软件和硬件,都不会开源,因为开源意味着你的技术会被大众了解和使用到甚至剽窃后拿来对付你,不会有人会做这种吃力不讨好的事情的。
对于游戏来说,只说开源两个字其实有点笼统,因为游戏的组成不完全是代码,还有美术资源,音频资源,关卡资源(配置文件、脚本),设计资料,其他等,如果你说的独立游戏开源是指公开所有资源包括代码和相关工具的话,那开源是不合适的,独立游戏赚取的票子是从玩家手上来的,而不是开源后的受众,独立游戏也不会因为开源而获得反哺。
当然开源游戏获得反哺的例子和场景是有的,比如Epic Games就开源了旗下已经不再继续开发的3A级MOBA游戏《Paragon》,这个游戏是名副其实开源所有开发资源。
引用搜狐网站的一段话
“据悉,这些内容总价值1200万美元,今日起发布的第一批内容包括20个3A级高质量角色,且包含角色的所有皮肤纹理、贴图文件、动作动画、特效设计、以及角色对话等全部内容。
另外还有超过1500个场景建模,亦包括贴图文件以及其他所有内容。玩家和开发者可以欣赏以及随意修改与使用这些内容,毕竟是源码赠送。”
摘自:http://www.sohu.com/a/225935544_268907
很容易想象,Epic Games开源《Paragon》的目的在于反哺自家的虚幻引擎,虚幻引擎虽然本身是开源并且免费的,但是当使用虚幻引擎制作的每个游戏在每季度获得首个3,000美元的收入后,需要向Epic Games开始支付5%的版权费用。
所以Epic Games开源《Paragon》的意图可以理解为:这个游戏开发不下去了,但是放仓库吃灰又可惜,毕竟投入了千万美元,不如开源出来让大家利用来做游戏,最后还是会向我交引擎的版权费。
注:《Paragon》这款游戏是完全基于虚幻4开发的,相关的资源可以在虚幻商城免费下载到,属于下载即用的资源但是虚幻4限定,不确定是不是可以把资源扒下来用到别的引擎上面,从而跳过给Epic Games交引擎使用费,但是如果你这么做,Epic Games很有可能会联系你让你就此打住。
可以看到,在这个例子里,Epic Games做出开源《Paragon》这个决策,首先是拥有自家的虚幻商城,然后拥有可以为公司带来收入的虚幻4引擎,最后是已经嗝屁不再开发的《Paragon》,三个条件结合下来,《Paragon》才被开源了出来,你看他们家的《堡垒之夜》就不开源,仔细想想是为什么呢?
所以个人制作的游戏或者公司制作的游戏,如果开源以后最终能反哺公司或个人的话,那么游戏开源也会成为日常吧,但是一般来说这种情况是不容易出现的,所以游戏开源没有成为日常。
接下来回答题主的问题:
一:独立游戏可能真的靠创意赚钱,但是开源并不一定能增加影响力,看《Paragon》完全开源了,大家也没觉得它有什么影响力,只是嘴上喊一句开源好啊,然后去白嫖一份看看,当然题主可能会说独立游戏和商业游戏不是一个东西,但是本质上确实是一个东西,都是由美术资源,关卡配置,游戏引擎,设计文档等内容构成的,区别只是商业游戏开发资金投入的更大,有更多的开发人员,更牛皮的美术效果,更大型的游戏关卡,而独立游戏资金投入更小,开发人员更少,画面往精致了走,而《Paragon》的资源和代码完全可以用于制作独立游戏。
二:一般称为原型的游戏,可能是个人制作的半成品游戏或者实验性质的小游戏或短篇游戏居多,因为像《死亡细胞》《杀戮尖塔》《小小噩梦》《空洞骑士》等由工作室制作的独立游戏,就完全看不出来是原型游戏,而是体裁达不到3A级但是又是完整的游戏,这些游戏如果开源的话,销量估计会很受影响,甚至有可能拖垮工作室(没有销量=没有收入=发不了工资=工作室解散),因为别人可以编译一个免费版本玩,甚至魔改一个比官方更好玩的版本然后拿来卖,当然题主可能又会说了,人家拿你源码魔改了更好玩的游戏,那是你制作水平不行,早开源出来不好吗?玩家又能玩到更好玩的游戏岂不美哉,但是题主要知道开源的目的是什么,不是为了弄死自己吧?就像你在一条美食街里凭借着自己独门配方的炸鸡捕获了大量客户一样,如果你把你的独门配方分享给了你的竞争对手,那么你将会失去你自己的竞争力,最后惨淡收场。
而且就算没有发生那些臆想出来的迫害事件,这些工作室把游戏开源出来,又能获得什么呢?游戏已经卖的很好,口碑也不错,开源出来是为了获得其他人的一句“牛逼”吗?还是题主口中所说的增加影响力和不断增量维护保持生命力呢?关于这个下面来说。
除去工作室制作的完整独立游戏,那些称为原型的游戏即使开源了,估计也不会有人愿意接手,有接手的精力似乎自己重开一个项目能更省事,天知道一个原型游戏里头有多少bug要修有多少坑要踏,是不是?而且要重新复制一个很短小的游戏的玩法费不了太多时间。下面的大量例子(开源游戏)也印证了没人接手这个说法。
https://github.com/leereilly/games
这里有一份github上面开源游戏的列表记录,可能并没有收录github上面所有的开源游戏,但也是有着不少的数量,而这些开源游戏,不管是增加影响力,还是不断增量维护保持生命力,一件都没有发生,甚至里头很多游戏自几年前开源以后就一动不动了,还有它们是完全免费的,你甚至能编译一个拿到平台上面卖。
https://sfmlprojects.org/games
如果嫌少的话,这里还有,里头是基于SFML开发的游戏,有开源的也有不开源的。而里头的开源游戏,不管是增加影响力,还是不断增量维护保持生命力,一件都没有发生,关于这两点,只需要去查证一下它们的受关注度和仓库的更新历史就知道了,还有它们是完全免费的,你甚至能编译一个拿到平台上面卖。
https://github.com/search?l=C%2B%2B&o=desc&q=sdl2&s=stars&type=Repositories
通过sdl2关键字,可以从github搜索到不少基于SDL2开发的开源游戏,除了排头的三个仓库star数超过1千以外,往后的仓库star数只有几百而且一个比一个少,star数和文章的点赞数一样,代表了关注度,可以看出,开源游戏的关注度很小,关注度最高的是可以复用的各种开发组件,随便一个出名的开源库都可以突破1万star,比如下面这个名为nsq的分布式实时消息平台,在写下这个回答的时候nsq开源库的star数有1万6千+:
或者下面这个名为gin的web开发框架,在写下这个回答的时候gin开源库的star数有3万+:
https://github.com/gin-gonic/gin
所以开源游戏以后,不管是增加影响力,还是不断增量维护保持生命力,一件都没有发生,还有开源游戏是完全免费的,你甚至能编译一个拿到平台上面卖。
重要的事情要说三遍。
那些可以被简单搜索到的开源游戏,甚至很多你听都没听过,更没有玩过,所以游戏开源以后增加的影响力不知道在哪里。
题主也可以不承认我列出来的开源游戏是独立游戏,但是我可以肯定的说,题主眼中的独立游戏,就算开源了出来,情况也会和上面列出的开源游戏情况一样,少人关注的东西就是少人关注,你开源了也不一定有人去接手,会去增量。
开源这个行为是基于利己目的,接手开源项目或帮忙迭代开源项目同样需要有利己的因素,只有开源方和接手方两方都能获得好处,那么这件事(开源&接手&迭代)才能进行下去。
三:关于版权,美术资源和代码是可以注册版权的,游戏玩法没法注册版权,你很难确定要把版权注册到什么程度,才能在你开源你的游戏以后,别人侵犯了你的版权,然后你可以找他的麻烦,版权注册本身也是一件费时费力的事,虽然可以直接掏钱找代办公司解决,不过如果是富到流油,也没必要做独立游戏赚外快了,否则注册版权的钱估计也难掏出来。而且,除非你是大公司,才有能力去追责**,否则你开源以后人家怎么玩怎么用,你没有资金也没有精力去追究,你也可以强行去追究,但是最后可能啥也不会得到而且还可能浪费大量的生命。所以如果是个人或者非商业小团体制作的独立游戏开源,基本就是和免费挂钩了,不管你开源的时候提出了什么样的规则和条例。如果不相信的话,你可以去尝试找个开源游戏然后违反他们定下的规则进行使用,如果有人理你的话,顶多就是口头谴责。
so…不是很明白题主关于独立游戏天生适合开源的依据是什么。
猫头鹰 1年前
白枫 [作者] 1年前
@猫头鹰
一、游戏是有技术门槛的,亲自参与制作一款游戏,你可能会了解到更多,二、和第一条一样,经你手制作的游戏,你是不希望给其他人白嫖利用的,为什么你的劳动成果要无条件分享给别人呢(这里是指免费分享开发资源,而不是指游戏免费给人玩,你是个人制作的游戏可能还无所谓,公司项目都是花费按百万人民币作单位来制作游戏的)?三、cocos2dx确实让开发这个库的作者得到了票子,而且还成立了公司,如果cocos2dx这个库没几个人使用,作者说不定会是其他结局。
猫头鹰 1年前
秦时雨 1年前
发布
猫头鹰 1年前
白枫 [作者] 1年前
猫头鹰 1年前
发布
云梦渊泽 1年前
发布