RPGゲームのセーブ、ロード方法についてです。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ぷるず

RPGゲームのセーブ、ロード方法についてです。

#1

投稿記事 by ぷるず » 10年前

まだ全く実装等はしていないのですが、自分が考えたアルゴリズムでセーブ、ロードが可能なのかどうかをご教授願いたいです。
セーブポイントを指定する予定です。セーブポイントの座標等は予め設定しておくので、ここではセーブポイントの場所を、セーブする座標とします。

例えば、ある城にいる王子が、姫を助ける為に魔王の城にいき、無事魔王を倒し、姫を王の元へ連れ帰るというRPGゲームがあったとします。

王子が姫を助けると同時にフラグをたて、そのフラグがたっている状態とたっていない状態では王へ話しかけたときの会話内容が異なるようにします。

もしそうなった場合、セーブするデータは、
①王子のステータス(装備等も含む)
②現在の座標、マップ。セーブポイントの場所。
②王子が姫を助けたかどうかのフラグ (例えば助ける前は0で、助けたあとは1)

・・・・

というような感じになるのでしょうか?
また、このような編成になった場合、シナリオを増やし、もっとフラグが増えていった場合はその分もセーブするのでしょうか?
ご教授願いたいです。

そもそもの考え方等が間違っていた場合、指摘をお願いいたします。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

Re: RPGゲームのセーブ、ロード方法についてです。

#2

投稿記事 by softya(ソフト屋) » 10年前

はい。フラグは全部セーブします。あとマップの一部が書き換わるとか、座標が同じでもマップが変わるとかもあるので、そういう情報もセーブします。
それと、開けた宝箱の情報もセーブですね。ロードするときは、セーブされた状態が全部復元されないといけません。開けた宝箱は開いてないといけませんので。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ぷるず

Re: RPGゲームのセーブ、ロード方法についてです。

#3

投稿記事 by ぷるず » 10年前

レスありがとうございます!

ふむふむ、そうですよね。あらゆるセーブできる情報はしていく。という形になりそうですね・・・。

softyaさん、ご教授ありがとうございました!!

ISLe
記事: 2650
登録日時: 13年前
連絡を取る:

Re: RPGゲームのセーブ、ロード方法についてです。

#4

投稿記事 by ISLe » 10年前

ストーリーの進行上、元の場所には戻れない、という場合、元の場所以前に関するフラグをセーブする必要はありません。
そのようにしてセーブデータのサイズを減らすこともできます。

あと座標をそのままセーブするとマップの変化に対応できないのでお勧めしません。
セーブポイントに番号を振ってその番号を記録しましょう。

ぷるず

Re: RPGゲームのセーブ、ロード方法についてです。

#5

投稿記事 by ぷるず » 10年前

レスありがとうございます!
ふむふむ、そのような工夫もあるのですね!

ふむふむ、実際に作るときにはそのような構成にしてみたいとおもいます!!

ISleさん、ご教授ありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る