如何将两个文件合二为一以备后用

Posted

技术标签:

【中文标题】如何将两个文件合二为一以备后用【英文标题】:How to hold two files into one for use later 【发布时间】:2012-08-05 13:12:36 【问题描述】:

我正在编写节奏游戏,我真正要记住的一件事是艺术家许可和版权的完整性。感谢艺术家授予我在我的游戏中使用的版权许可,但我不希望人们将我的游戏用作免费获取音乐的一种方式。

部分想法是用 1-2 首歌曲分发游戏,他们可以从我的网站下载任意数量的歌曲(以保持安装程序的大小,以便带宽限制的人可以下载游戏而不必担心大小限制)。

我想要做的是有一个文件,例如 .dbf,当双击它时,它会以 .dbf 的形式移动到我的游戏目录(例如 C:/Program Files/Dashie's Sky Games/Rhythms/),每个.dbf 本质上将包含两个文件(.mp3 和 .drf),.drf 将包含诸如注释的位置、难度级别、UberDash 的位置等内容,这将是未加密的,但只能编辑通过游戏内编辑器(还没有)。

我不希望人们能够将 .dbf 重命名为 .zip 并能够访问 .mp3

我有点想要它,以便游戏可以打开 .dbf、解密它或其他任何东西并将 .mp3 和 .drf 存储到内存中(或一些非常模糊的临时目录中)。我正在为音乐库使用 bass.dll。有什么想法吗?

非常感谢。

【问题讨论】:

我相信节奏游戏Sequence是用XNA制作的。您可以考虑联系开发人员以获取见解。 【参考方案1】:

如果歌曲以 MP3 或其他流行格式存储,那么无论您如何打包,理论上有人都能得到它。

在我看来,您最好的选择是压缩它们并更改扩展名(可能不是 zip zip,而是 7zip 或 rar 或不是那么“默认”的压缩机制),然后让您的程序解压缩歌曲。我认为您必须接受,如果您的程序可以解包文件,那么人类也可以这样做,但是假设如果有人想要一首歌曲,尝试解密您的歌曲存储机制将不是他们的首选方式所以(说实话,bittorrent 会是这样)。您还可以添加“获取这首歌!”应用程序中的按钮,它将把用户带到 iTunes 或你有什么,允许用户合法地获取歌曲。如果华纳、EMI 和 RIAA 不能阻止人们盗版音乐,你肯定做不到。尽量让用户更容易合法地获取歌曲。

【讨论】:

好的,Ionic 等 Zip 库可以使用重命名的 ZIP,因此扩展名不同,但其他一切都相同。 我不知道那个库,所以我不能说,但扩展只是一个标记,告诉你的操作系统在文件上使用什么程序。它实际上并没有改变文件本身的内容。 (Linux 比 Windows 更公开地实现了这个概念。)简而言之,更改扩展名不会给您带来问题...只需查看 .docx 文件...

以上是关于如何将两个文件合二为一以备后用的主要内容,如果未能解决你的问题,请参考以下文章

我如何存储“这个”元素以备后用

如何从数据库循环中获取值并将它们相加以备后用

如何将两个 mp3 文件合并为一个(合并/加入)

闪烁词法分析器帮助。试图保存特定的线路信息以备后用

将两个文件分组为一种自定义文件类型

如何使用条件语句将两个搜索结果语句合二为一?