我不仅仅是指发布,而是指从纯编码完成到第一个版本发布之间的几乎所有事情。例如,游戏如何使其保存的文件隐藏/不可破解,它们如何将其资源包含在游戏中,而不是拥有包含所有精灵的资源文件,等等,它们如何使其具有特殊的文件扩展名,如.rect和.screen_mode,等等。
那么,有没有人知道有什么好的书、文章、网站等来解释从完成游戏的纯代码到发布的过程呢?
发布于 2009-06-20 19:55:00
我不认为开发人员会花太多的精力来确保保存是隐藏的或不可破解的。PC游戏通常只是保存到一个文件夹中,每次保存一个文件,任何混淆都可能是使用二进制文件格式(这需要一定程度的反向工程)或明文值的结果,这些明文值脱离上下文没有太大意义,但不是故意试图绕过黑客。可能有很多PC游戏都带有非常容易破解的文本或XML保存文件,但我从来不是一个保存黑客,所以我没有任何具体的例子。在控制台上,保存的文件被存储在存储卡或控制台的硬盘上,这使得它们天生就不方便访问,但除此之外,我认为控制台开发人员不会花太多精力来加密或以其他方式混淆保存数据。如果是在线游戏,或者只是让其他系统工作得更好,那么这种精力更有可能被用于保护游戏免受作弊。
特殊的文件扩展名来自使用您自己的扩展名和/或定义您自己的文件格式。你可以对任何文件使用任何扩展名,所以有大量的“特殊”文件格式,它们只是具有不同扩展名的文本文件,我自己已经做过很多次了。在其他情况下,如果他们定义了自己的二进制文件格式,这意味着他们也有自己的文件解析器来在运行时处理这些文件。
我不知道你心目中的平台是什么,但是对于PC和主机游戏来说,资源并没有嵌入到可执行文件中。您通常会看到一个单独的可执行文件,然后是各种归档和配置文件。根据游戏的不同,它可能是单个资源包,也可能是几个用于相关资源(如图形、声音、关卡数据等)的包。作为一般的观察控制台,游戏被更积极地归档(以最小化慢速光学介质上的文件操作,并可能克服更原始平台上的本机文件系统的限制)。一些PC游戏的资产非常松散,甚至有脚本文件挂在外面。
发布于 2009-06-20 19:28:22
如果你在Windows360或Windows360上开发,微软可能会在这里提供一些帮助。查看他们的Visual Studio C++速成版的Game Development tools。
发布于 2009-06-20 19:37:28
如果您正在寻找书籍,Game Development Essentials系列应该可以回答您的问题。
https://stackoverflow.com/questions/1022321
复制相似问题