我计划使用html5 canvas(javascipt API)构建一个3D游戏。我是一个对Javascript一无所知的菜鸟。据我所知,每个javascript代码行都将对用户可见,如html。这是否意味着使用Javascript API(如html5 canvas)构建的整个游戏必然会成为开源的本质?我担心有人可以复制并粘贴我游戏的核心机制。
答案 0 :(得分:5)
即使您可以看到代码,版权仍然适用。正如您可以阅读一本书的文字并不意味着您可以(合法地)将其复印并出售给每个人。
通常情况下,无论如何,Javascript在缩小时会有些模糊,这使得学习起来更加困难。但它并没有提供太多保护,以防止其他人重复和使用代码。缩小确实会使某些人更难以重复使用部分代码,或者修改代码以执行他们想要的操作,从而限制人们批量复制您的网站。由于前端(JS)与某些后端进行通信,整个站点的复制通常变得无用。例如,我可以复制Gmail的JavaScript,但这不会帮助我制作另一个GMail,因为我没有100万台服务器实现GMail的数据库和API来与之交谈。
如果你的游戏完全是在客户端运行而根本没有联系服务器,那么它可以全部复制。
总结一下:
答案 1 :(得分:0)
不,只是因为有人看到你的代码并不意味着它是开源的。"开源代码需要许可证,声明其他人可以出于任何目的研究,更改和分发软件。
这可能会为您提供更多指导:http://opensource.com/resources/what-open-source
编辑:但他们将能够看到您的代码。 (以及大部分是HTML / CSS / JavaScript)
修改:此网站可能会帮助您了解有关不同软件许可的更多信息https://tldrlegal.com/