ゲームプログラミングのマップ読み込みについて
製作環境: C言語*DXライブラリ Microsoft Visual Studio Express 2012
現在、ぽちぽちとRPG製作を進めています。プログラミング初心者です。
タイトルの通り、マップの読み込みについて質問があります。
非常に大きなダンジョンのマップAがあります。
(ドラゴンクエスト3or4、のフィールド全体のマップ、くらいだと思ってください。大げさですけど)
このマップA、ダンジョンなものですから普段使用しません。
とは言ってもその場面が来れば何度も使用することになります。
【A案】
あまりに大きいので、最初、いくつかに分割して読み込ませたらどうかなーと思ったのです。
0, 1, 2, 3
4, 5, 6, 7
8, 9,10.11
こんな感じに分けた上で、0に主人公がいた場合、0,1,4,5 辺りのみ読み込ませます。
このマップの表示には静的メモリを取りません。
ようするに60FPSなら、毎秒60回、主人公の周りのマップを読み込んでいます。
【B案】
一秒間に60回読み込むとか、ありえないでしょー。どう考えてもメモリ使いすぎでしょー。
と思ったので、次は最初から全て静的メモリにマップを確保しておいたらどうだろう。と思ったのです。
でもこれだと、ダンジョンのマップなものですから、全部確保したら使わない時にはメモリ無駄にしちゃうよな。と思ったのです。
【C案】
動的メモリとかいうものを使う、まだ学んでない関数があるらしい。
と、A,B,Cの三つを考えたのですが、実際、どれがどのくらいメモリを消費するのか分からないのです。
実際にC言語で巨大なマップを作ろう! と考えたときに、プログラミング初心者の私がチャレンジするのはどれが妥当でしょうか?
もしくは別の考え方でこういうのがあるよ。と言ったものがありましたら教えてください。
よろしくお願いいたします。
ただし、巨大なマップ自体を作らない。と言った回答はなしでお願いします。
お礼
回答ありがとうございます! でも、やっぱりいませんでした>< なんででしょう~(泣)