我在 SO 上没有看到这个问题的答案,这让我担心它非常简单,我只是错过了一些东西,但这里有。
背景,随意跳过:我需要一门我多年前跳过的学士学位课程。理论上它是计算机图形学,但自从我离开后,它变得更像是游戏开发。这很棒,因为对我来说,它比填充算法和翻译以及过去的其他东西更有趣。这是每隔一年才开设的第 4 年课程,但我设法说服该部门让我对同一主题进行第 4 年的独立研究,并称这已经足够好了。
“运行”独立研究的教授不教授实际的计算机图形学课程,所以虽然他是一个聪明人,但这并不是他真正的领域。所以我的大部分问题都留给了我,一本教科书和互联网。你知道......就像一个独立的研究应该是。:)
/背景
我有一个喜欢开发游戏系统的朋友。我计划将他的一款桌面游戏制作成使用 XNA 的电脑游戏。
我没有预见到游戏机制有任何无法克服的挑战,但我很好奇的一件事是大多数游戏如何保存它们的内容?我的意思是通过几种方式,希望我能清楚地表达出来。
以您玩过的任何 RPG 为例。您可以点击“保存”按钮并保存世界、您的角色信息以及任何其他必要的信息。然后稍后您可以点击“加载”按钮并将其恢复。
还是NPC对话的情况。当我碰到 Merchant #853 时,他随机吐出 3 种不同的问候语之一。
还有其他我能想到的,但它们实际上只是同一主题的变体。即使有这两个例子,在我看来也可以使用相同的机制,但那个机制是什么?
我从事 Web 开发已有多年,所以我的思绪会自动跳到“数据库!”。数据库是任何问题的解决方案。我可以看到它在这里是如何工作的,但开销似乎相当陡峭。“这是我的 6mb 编译游戏……哦,还有 68mb 的 MySQL 安装。” 或者更糟糕的是,因为我使用的是 XNA,也许我需要找到一种方法来捆绑 SQL Server。:)
我想也许是 XML,但这对我来说也不合适。如果我想在 Xbox 上运行,它将如何工作?还是祖尼?(这些对于我正在做的事情不是必需的,但必须有一个解决方案将它们考虑在内。)
有谁知道其中的秘密?还是有一些想法?
谢谢杰夫