我不仅仅意味着发布,而是在纯编码完成和第一个版本发布之间的所有内容。例如,游戏是如何制作的,以便他们的保存文件被隐藏/不可攻击,它们如何在游戏中包含他们的资源而不是拥有包含所有精灵的资源文件等,他们如何使它成为如此有.rect和.screen_mode之类的特殊文件扩展名,依此类推。
有没有人知道任何好的书籍,文章,网站等,它们解释了完成游戏纯代码和发布游戏之间的过程?
答案 0 :(得分:2)
我不认为开发人员会尽力确保隐藏或不可删除存储。 PC游戏通常只保存到文件夹,每个保存一个文件,任何混淆可能是使用二进制文件格式(需要一定程度的反向工程努力)或明文值不是很有意义的结果上下文,但不是故意绕过黑客的企图。可能有很多PC游戏都附带了非常易于破解的文本或XML保存文件,但我从来都不是一个拯救黑客,所以我没有任何具体的例子。在控制台上,保存文件将转移到存储卡或控制台的硬盘驱动器,这使得它们本身不便于访问,但除此之外,我不认为控制台开发人员会花费大量精力来加密或以其他方式混淆保存数据。如果是在线游戏或只是让其他系统更好地运作,那么这种能量更可能被用于保护游戏免受作弊。
特殊文件扩展来自于使用您自己的扩展和/或定义您自己的文件格式。您可以对任何文件使用任何扩展名,因此有大量“特殊”文件格式只是具有不同扩展名的文本文件,我自己已经做了很多次。在其他情况下,如果他们已经定义了自己的二进制文件格式,这意味着他们也有自己的文件解析器来在运行时处理这些文件。
我不知道您的平台是什么,但对于PC和控制台游戏,资源未嵌入可执行文件中。您通常会看到单独的可执行文件,然后是各种存档和配置文件。根据游戏的不同,它可能是一个资源包,也可能是一些相关资源的包,如图形,声音,关卡数据等。作为一般观察控制台游戏更积极地存档(以减少慢速光学上的文件操作)媒体,也许是为了克服原始文件系统在更原始的平台上的局限性)。有些PC游戏的资产非常宽松,甚至还有一些脚本文件都在闲置。
答案 1 :(得分:1)
如果您针对Windows或XBox 360开发,Microsoft可能会在此提供一些帮助。查看他们Game Development tools的 Visual Studio C ++ Express Edition 。
答案 2 :(得分:1)
如果您正在寻找书籍,Game Development Essentials系列应该回答您的问题。
答案 3 :(得分:0)
为了绕过保存的文件修改,您可以实现一个简单的加密算法并使用它来加密保存的文件,然后在加载时解密它们。文件扩展名只是一个选择问题。
答案 4 :(得分:0)
要在游戏中使用特殊文件扩展名,请执行以下操作:
文件扩展名是约定,仅此而已;他们没什么魔力。
ETA:至于嵌入资源,有几种不同的方法可以解决这个问题。一种常见的技术是将所有资源捆绑在一起包含在少量文件中 - 可能只有一个(Guild Wars采用这种方法)。
另一方面,您可以将资源分散在目录树中的许多文件中,也可以使用需要特殊工具进行修改的自定义格式,也可以不使用。文明4就是这样做的,就像我熟悉的所有Turbine游戏一样。这是一个品味问题,无论如何都不是很重要。
答案 5 :(得分:0)
我认为更好的解决方案是在一些已知大小的图块中打破你的图像,然后在新文件中以一些随机顺序将它们连接起来。此随机顺序仅为您所知,因此只有您知道如何混杂使用图块才能恢复原始图像。
方法是维护单维数组并保持其中瓷砖的位置。知道使用MIDP的裁剪功能来提取每个图块并将每个图块渲染回控制台。
如果您需要,我可以为您发布代码。
答案 6 :(得分:0)
我建议查看World of Goo(精彩游戏)开发者的演示文稿: http://2dboy.com/public/eyawtkagibwata.pdf