且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Cocos2D-X游戏开发技术精解》一1.9 Cocos2D-X引擎的版权声明

更新时间:2022-09-16 15:05:38

本节书摘来异步社区《Cocos2D-X游戏开发技术精解》一书中的第1章,第1.9节,作者: 刘剑卓 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.9 Cocos2D-X引擎的版权声明

Cocos2D-X游戏开发技术精解
免费开源是Cocos2D-X引擎最迷人的地方,也是众多开发者选择它的主要原因。简单讲,开发者不用支付一分钱,就能用到几乎是世界上***的游戏引擎。开发者可以用它制作游戏产品,就算将来游戏产品销售获得利润,也无需支付任何费用。俗话说天下没有免费的午餐,但这次却是例外。这正是开源的魅力所在,开源是互联网传播的产物。

说明:

免费开源并不是没有版权,Cocos2D-X引擎属于其开发者社区。

开发者可以使用Cocos2D-X引擎来进行商业开发并获得收益,但是必须要包含其版权声明。开发者可以利用引擎在各个平台编写免费或收费的应用程序。这并不需要向引擎的提供者支付任何版税或者使用费用。毕竟也是用了别人的成果,让自己赚到了钱,如果实在过意不去,那么也可以为Cocos2D-X引擎的开发者捐赠一些费用。这能够帮助引擎团队维持项目运营。Cocos2D引擎基本上是由Ricardo Quesada一个人创造的产品,后来被Zynga收购,而Cocos2D-X引擎版本则是众多开发者参与完成的。

说明:

在官网提供了捐赠的链接。不过自从被Zynga收购之后,引擎团队就不差钱了。

详细来说的话,Cocos2D-X引擎版本是针对多平台由C++程序语言编写的。使用了最宽松的MIT开源协议,MIT许可协议之名源自麻省理工学院(Massachusetts Institute of Technology,MIT),又称“X许可协议”(X License)或“X11许可协议”(X11 License),赋予软件被授权人更大的权利与更少的限制。

读者可以通过文本的编辑器来查看文件内容。这里不仅放着Cocos2D以及Cocos2D-X引擎的授权文件,还有引擎中所用到的第三方库的授权文件。这些第三方库同样也是开源免费的,否则它们也不能够出现在引擎当中。

为了国际通用,授权协议是以英文撰写。下面列出许可协议的中文解释。

  • 被授权***利

被授权人有权利使用、复制、修改、合并、出版发布、散布、再授权及贩售软件及软件的副本。被授权人可根据程序的需要修改许可协议为适当的内容。

  • 被授权人义务

在软件和软件的所有副本中都必须包含版权声明和许可声明。

  • 其他重要特性

此许可协议并非属copyleft 的***软件许可证条款,允许在***及开放源代码软件 或非***软件(proprietary software)所使用。

MIT的内容可依照程序著作权者的需求更改内容。这正是MIT与BSD (The BSD license,3-clause BSD license)本质上的不同处。MIT许可协议可与其他许可协议并存。另外,MIT条款也是***软件基金会(FSF)所认可的***软件许可证条款,与GPL 兼容。

开源的含义,就是开放源代码。一些人将开放源代码认为是一种哲学思想,另一些人则把它当成一种实用主义。开放源代码意味着制作者将其在互联网发布,来获得广泛使用。在发布之后,其他的开发者也有机会成为游戏引擎制作的参加者。地球上的任何人都可以提出对源代码的修改或者建议。

同时,应用程序的开发者也可以通过阅读Cocos2D-X引擎的源代码来进行学习,甚至可以在必要的时候去修改引擎中的代码,来添加想要的功能。这并不是每一款引擎都能做到的。多数授权引擎,并不会为开发者开放源码。当开发者使用授权引擎制作游戏时,总有一种雾里看花、不知真假的感觉。如果读者喜欢阅读代码,那么完全可以近距离接触Cocos2D-X引擎,对其内部结构搞得清清楚楚、明明白白。这也不是一件不可能的事情。

.>说明:

读者完全可以放心地使用这个开源引擎,不用顾虑其可能存在的内在限制或者法律约定。