Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用HTML5Canvas(JavaScriptAPI)制作的游戏是开源的吗?_Javascript_Html_Canvas - Fatal编程技术网

用HTML5Canvas(JavaScriptAPI)制作的游戏是开源的吗?

用HTML5Canvas(JavaScriptAPI)制作的游戏是开源的吗?,javascript,html,canvas,Javascript,Html,Canvas,我计划使用html5画布构建一个3d游戏,它是JavaSCIPTAPI。我是一个对Javascript一无所知的noob。据我所知,每个javascript代码行对用户都是可见的,就像html一样。这是否意味着使用Javascript API(如html5 canvas)构建的整个游戏本质上必然会成为开源游戏?我担心是否有人可以复制和粘贴我游戏的核心机制。不,仅仅因为有人看到了你的代码并不意味着它是“开源的”。开源代码需要一个许可证,该许可证声明其他人可以为任何目的研究、更改和向任何人分发软件

我计划使用html5画布构建一个3d游戏,它是JavaSCIPTAPI。我是一个对Javascript一无所知的noob。据我所知,每个javascript代码行对用户都是可见的,就像html一样。这是否意味着使用Javascript API(如html5 canvas)构建的整个游戏本质上必然会成为开源游戏?我担心是否有人可以复制和粘贴我游戏的核心机制。

不,仅仅因为有人看到了你的代码并不意味着它是“开源的”。开源代码需要一个许可证,该许可证声明其他人可以为任何目的研究、更改和向任何人分发软件

这可能会给您带来更多的指导:

编辑:但是他们可以看到你的代码。(其中大部分是HTML/CSS/JavaScript)


编辑:此网站可能会帮助您了解有关不同软件许可证的更多信息

即使您可以看到代码,版权仍然适用。就像你可以阅读一本书的文本一样,并不意味着你可以(合法地)影印它并把它卖给所有人

通常情况下,Javascript在某种程度上由于缩小而变得模糊,这使得它更难学习。但它并不能提供太多的保护,防止其他人复制和使用代码。缩小确实会使某些人更难重用部分代码,或修改代码以满足他们的需要,这就限制了人们只能批量复制您的站点。由于前端(JS)与某个后端进行通信,整个站点的复制通常变得毫无用处。例如,我可以复制Gmail的JavaScript,但这无助于我制作另一个Gmail,因为我没有100万台服务器实现Gmail的数据库和API

如果你的游戏完全在客户端运行,并且根本不联系服务器,那么它就可以被完整地复制

因此,总结一下:

  • 版权仍然意味着未经你的许可,任何人这样做都是违法的
  • 从技术上讲,您最好的防御是缩小/混淆,并与后端绑定

  • 是和否。你可以对游戏进行版权保护,从技术上说,复制/复制/修改是非法的,但每个人都可以看到你的代码,所以如果有人下定决心,你就不能阻止他们。