私はそれが信じられないほど単純で、私はちょうど何かが不足していることを恐れているので、ここにこの質問への答えが表示されませんが、ここに行く。ゲームは保存されたコンテンツをどのように処理しますか?
バックグラウンドで、スキップを自由にしてください。私は数年前に飛ばした学士号のための単一のコースが必要です。理論的にはそれはコンピュータグラフィックスですが、私が残して以来、それはより多くのゲーム開発になっています。それは私にとって、それまでのような塗りつぶしのアルゴリズムや翻訳やその他のものよりも面白いからです。これは4年目のコースで、1年おきにしか提供されませんが、私は同じトピックについて4年目の独立した調査を受けさせて、十分にそれを呼び出すように、その部門に話しかけました。
独立した研究を「実行している」教授は実際のコンピュータグラフィックスコースを教えていないので、彼はスマートな人間ですが、これは実際に彼の分野ではありません。だから私の質問のほとんどは、私に教科書とインターネットに任されています。あなたが知っている...独立した研究がそうであるように。 :)
/背景
私は楽しみのためのゲームシステムを開発するのが好きバディを持っています。私は彼のテーブルトップゲームの1つをとり、それをXNAを使ってコンピュータゲームにする予定です。
私はゲームメカニックにとって克服できない挑戦は予見できませんが、私が興味を持っているのは、ほとんどのゲームがどのようにコンテンツを保存するのかです。私はいくつかの点でそれを意味し、うまくいけば私はそれらをはっきりと表現することができます。
これまでプレイしたRPGの場合を考えてみましょう。あなたは "保存"ボタンを押して、世界、あなたのキャラクターの情報、その他の必要な情報を保存することができます。その後、「ロード」ボタンを押して戻すことができます。
NPC対話の場合。マーチャント#853にぶつかると、彼は3つの異なる挨拶のうちの1つをランダムに吐き出します。
私は考えることができる他のものがありますが、それらは本当に同じテーマのバリエーションです。これらの2つの例でも、私には同じメカニックを使用することができますが、そのメカニックは何ですか?
私は何年もウェブ開発を続けてきたので、私の心は自動的に "データベース"にジャンプします。データベースは、あらゆる問題に対する解決策です。そして、私はそれがここでどのように働くか見ることができますが、オーバーヘッドはかなり急峻です。 "ここに私の6メガバイトのコンパイルされたゲームがあります...ああ、68メガバイトのMySQLインストールです。"それとも、XNAを使っているので悪いことに、SQL Serverをバンドルする方法を見つける必要があるかもしれません。 :)
おそらくXMLだと思っていましたが、それは私にも正しいと感じていません。私がXBoxを使いたければ、どうすればうまくいくのですか?またはZune? (それらは私がやっていることには必要ではありませんが、それらを考慮に入れた解決策が必要です。)
誰でも秘密を知っていますか?とにかくいくつかのアイデアがありますか?
おかげ ジェフ
ありがとうございました。私はそれを掘り下げます – JeffMc
ゲームの保存画面を見て、何を起点として起きたのかを見てみましょう。 – Oded
シリアライズは良い出発点ですが、テクスチャとして純粋なアセットをシリアル化したくないので、物事は厄介ですが、参照は保存して賢明な方法でリロードする必要があります。 –