我计划使用 html5 canvas(即 javascipt API)构建一个 3d 游戏。我是一个菜鸟,对Javascript一无所知。据我所知,每个 javascript 代码行都像 html 一样对用户可见。这是否意味着使用 Javascript API(例如 html5 canvas)构建的整个游戏本质上必然会开源?我担心是否有人可以复制并粘贴我游戏的核心机制。
最佳答案
即使您可以看到代码,版权仍然适用。正如您可以阅读一本书的文本并不意味着您可以(合法)复印它并将其出售给所有人。
通常情况下,Javascript 无论如何都会通过缩小而变得有些困惑,这使得学习变得更加困难。但它并没有提供太多的保护来防止其他人复制和使用代码。缩小确实使人们更难重用部分代码,或修改代码以执行他们想要的操作,这限制了人们只能批量复制您的网站。由于前端 (JS) 与某些后端通信,因此复制整个站点通常毫无用处。例如,我可以复制 Gmail 的 JavaScript,但这不会帮助我制作另一个 GMail,因为我没有 100 万台服务器来实现 GMail 的数据库和 API 来与之通信。
如果您的游戏完全在客户端运行并且根本不联系服务器,那么它可以被整个复制。
总结一下:
- 版权仍然意味着未经您许可的任何人的行为都是违法的。
- 从技术上讲,最好的防御措施是缩小/混淆以及与后端的联系。
关于javascript - 使用 html 5 canvas (javascript API) 制作的游戏是开源的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195436/