javascript - 使用 html 5 canvas (javascript API) 制作的游戏是开源的吗?

标签 javascript html canvas

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

最佳答案

即使您可以看到代码,版权仍然适用。正如您可以阅读一本书的文本并不意味着您可以(合法)复印它并将其出售给所有人。

通常情况下,Javascript 无论如何都会通过缩小而变得有些困惑,这使得学习变得更加困难。但它并没有提供太多的保护来防止其他人复制和使用代码。缩小确实使人们更难重用部分代码,或修改代码以执行他们想要的操作,这限制了人们只能批量复制您的网站。由于前端 (JS) 与某些后端通信,因此复制整个站点通常毫无用处。例如,我可以复制 Gmail 的 JavaScript,但这不会帮助我制作另一个 GMail,因为我没有 100 万台服务器来实现 GMail 的数据库和 API 来与之通信。

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

总结一下:

  1. 版权仍然意味着未经您许可的任何人的行为都是违法的。
  2. 从技术上讲,最好的防御措施是缩小/混淆以及与后端的联系。

关于javascript - 使用 html 5 canvas (javascript API) 制作的游戏是开源的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195436/

相关文章:

javascript - 如何在客户端使用 React 的 BrowserRouter,在服务端使用 Java REST API (Spring Boot)?

javascript - 使用文件名从本地目录加载多个图像

javascript - html5-canvas 背景未覆盖整个页面

javascript - 无法使用 jQuery Ajax Bootstrap 模型从数据库获取更新数据的值 - json 数据

javascript - 如何使用 HTML 标签包裹文本但排除某些 HTML 标签内的文本

javascript - 跨度中的 onDblClick 不起作用

javascript - 尝试通过 CSS 指针事件禁用点击

css - 粘性页脚,但只是有时

html - Firefox 中的 requestAnimationFrame 闪烁问题

javascript - 受污染的 Canvas ,由于 CORS 和 SVG?