• ベストアンサー

【ゲーム作成】戦略シミュレーションのマップとキャラの表示について

どちらに質問するべきなのかわからないかったのでこちらに。 現在、戦略シミュレーションを作っています。 マップを表示して、キャラを配置していくところまではできたのですが、処理落ちしてしまいます。 15*15のマップを、Y軸とX軸でそれぞれ繰り返し関数で表示したあと、同じ方法でキャラクタを表示させているのが原因らしいのですが、ほかにいい方法が思いつきません。 実際のシミュレーションゲームはどのように処理しているのでしょうか。

  • J-MAX
  • お礼率64% (31/48)

質問者が選んだベストアンサー

  • ベストアンサー
  • monova
  • ベストアンサー率68% (68/100)
回答No.1

細かく説明すると、かなりの量になりそうなので、大雑把に 回答します。 やり方はいろいろ有ります。 一例として、 質問文からの推測ですが、質問者様が行っている処理は、 描画毎にスクエアなりヘクスを描画している様ですが、 マップは、一つの画として前もって用意しておきます。 このマップを一番下のレイヤーとして、キャラクタを 一つ上のレイヤーに描画します。 キャラクタを表示している以外のエリアを透明化し、 この二つのレイヤーを重ねます。 以降、キャラクタを表示しているレイヤーのみ、 消去と描画を繰り返せば、キャラクタを動かす事が できます。 キャラクタ単位でのアニメーション等もこの応用で 対応できます。 地形に関するデータは、別途数値データを持ち、 キャラクタの位置から地形データを参照し、処理を 行います。

J-MAX
質問者

お礼

回答ありがとうございます。 なるほど、キャラクタの位置から地形データを参照し、処理を行う。 ここがわかりませんでした。 参考になりました。

関連するQ&A

  • 【ゲーム作成】戦略シミュレーションでのキャラクタクラス

    前回も質問しましたが、またここで。場違いな質問ならば言ってください。 前回の質問から、マップとキャラクター(の画像)を表示することが出来るようになったのですが、実際にキャラクターに役割を持たせる際、どういう風な処理なのかがわかりません。 マップ上を左クリックし、そこにキャラクターを配置するのですが、何の情報をどういう風に渡し、どう処理するのかがわかりません。 ちなみに、言語などで困っているわけではないので、どの言語で説明してもらってもかまいません。 お願いします。

  • 【探してます】昔遊んだ戦略シミュレーション

    7~9年前?にベクターのフリーゲームでダウンロードしたと思われる戦略シミュレーションゲームを探しています。 色々自力で手当たり次第に探しましたが見つからず。 ベクターのフリーゲームにはもう載ってないんじゃないかな?と思います。 どういうゲームか思い出せる範囲で話します。 育成はありません。お金の管理だとか細かいシステムもありません。 キャラクターなどはいなく、戦車や戦闘機といったのを動かします。 戦闘機は戦車に強いなどの相性もあったと思います。 ステージごとに敵と味方の初期配置は決まっていて、全てのユニットを動かしたらターン終了です。 ユニットを動かし敵の近くに移動させたら戦いがはじまります。 自分のターンは一方的に攻撃でき、相手のターンは一方的に攻撃されます。 ユニットにはHPとかがなく(曖昧です)かわりに残機があり、戦闘がはじまったらその残機分の機体が表示されて戦います。 戦うといってもただ勝手に弾を撃って、敵の残機が減っていくのを見るだけです。 記憶が曖昧で申し訳ないのですが、これかなと思ったゲームを張ってください。お願いします。 とても面白かったゲームです。

  • シュミレーションゲームのプログラミング

    私はゲームプログラミングの勉強している学生です 今シュミレーションゲーム(ファイアーエムブレム的な)の作成中なのですが、行き詰ってます。 ビジュアルC++でZキーを押して、マップのキャラクター表示が出たとき、そのマスに出たキャラクターが消えてしまいます。消えないようにするにはどうしたらいいですか? わかりやすく噛み砕いて教えてくれるとありがたいです またC言語のオープンソースのサンプルみたいなのが見れる本やサイトがあれば、教えてください。 そのほか今おすすめの本があったら教えてください 今本当に八方ふさがりで何週間も進まないでいます

  • java ディスプレイにmapを表示するプログラム

    あるシミュレーションソフトを使いシミュレーションを行っています。 そのシミュレーションは2000m×1000mのマップ上に100人の人を表示して、数分間ランダムに人が歩きます。 そのシミュレーション結果をテキストファイルに出力されます。 テキストファイルの例 ・1番(1人目)は、x=1500 y=100に立っています。 ・2番(2人目)は、x=100 y=299に立っています。 問題点は結果がテキストファイルに出力されるだけで、実際1番はどこに立っているか、他の人とどのぐらい離れているか分かりずらいです。 そこでjavaを用いて、シミュレーション結果ログ(テキストファイル)を読み込み、表示させたいと考えています。 しかし、シミュレーションのMAPは2000m×1000mなので、そのままその数値をディスプレイ上に表示させてしまうと見えないところができてしまうと思います。 そこで、ディスプレイに収まるように縮小したmapを表示したいのですが、そのようなことはできるのでしょうか? java初心者なため、まだまだわからないことだらけです。 大変申し訳ないのですが、どなたかご教授お願いします。

  • シミュレーションゲームのゲームプログラミング

    C/C++でシミュレーションゲームRPGのプログラミングをしているのですが、戦闘マップ上で表示している画像がZ Keyを押した時、表示している画像(アニメーションをさせている)が消えてしまいます。 Z Keyを押した時、表示されていたキャラクターの画像を消して別の画像を表示させたいのですがどうすればいいのか教えてください?? 環境はPCでコンパイラはVisual Studio 2008 です。言語は、C言語です。プラットフォームはWin32で、使っているライブラリはDXLibraryです。 どう直してもキャラクターが検索範囲を出した時に消えてしまい、困っていますわかる人がいたら よろしくお願いします・・・

  • オリジナルキャラを作って遊べるゲーム

    「パワプロシリーズ」「ディスガイアシリーズ」のような、名前やステータスなどいじれるオリジナルキャラクターを作って遊べるゲームを探しています。 特にジャンルは問いませんが、シュミレーションRPGなどに多いでしょうか? できるだけたくさんのキャラを登録できるものがいいです。 ハードは、PSPもしくはGBAあたりでお願いします。

  • C#のXNAでゲームを作成中です。

    作っているゲームは、ファイヤーエンブレムのようなシミュレーションRPGです。 完全に行き詰りました。 キャラクター選択画面で選択したキャラクターをどうやってゲーム画面に反映させるかです。 10人のキャラクターの中から3人をランダムで決め、そのキャラクターをステージで使うというものなのですが、 今の段階は、String型の配列に10人の画像を入れ、乱数で表示させるという処理を行っています。 どうかよろしくお願いします。

  • 戦闘もでき長く遊べるシュミレーションゲーム

    戦闘もでき、あきないで長く遊べるシュミレーションゲーム(PS/PS2)を探しています。 できれば主人公が女性がいいのですが、キャラが可愛い男の子ならOK。 今気になっているのが、ワールド・ネバーランド2ですが これはどうなんでしょう? ほかにおすすめがあれば教えてください^^ よろしくお願いします。 ザ・コンビニ/テーマパークシリーズ/シムシティーや恋愛だけのシュミレーションは× *持っているソフト* テイルズオブアビス →グラフィックやイベントも好き。身近な人が死ぬのがちょっと嫌。 ドラクエVIII →イベントも多くグラフィック・BGMもGOOD。 ただ主人公が男キャラ&キャラクターの絵が好みじゃない。 ダーククロニカル →男・女キャラを操作できるのがGOOD。 絵も可愛いけど、イベントが単調すぎてあきる。 ひつじの村(mixiのアプリでプレイ中) →キャラもグラフィックも好み。 まったりできるので楽しいけど、イベントが少ない。

  • D言語+SDLでシミュレーションゲームを作りたい

    D言語+SDLでシムシティみたいなシミュレーションゲームを作っているのですが、クリックしたときにマス目にそって物体を配置するような処理はどのようにすればできるのでしょうか。どうしても物体が重なってしまいます。画像は24×24を使っています。

  • 鉄道シミュレーションゲームで駅を中心に設定や作成ができる…

    鉄道シミュレーションゲームで駅を中心に設定や作成ができるゲームはありますか? 駅を中心にというのは、駅の設定や作成が多いゲームです。 例えば駅に○番線をここに配置したり、乗り換えはこのホームなどで出来たり、駅名を表示したりするものです。 線路の配置の機能も少しほしいです。 運転、鑑賞どちらでもいいです。 PC、ゲーム機どちらでもいいです。 無料、有料どちらでもいいです。 あれば教えて下さい。 お願いします。

専門家に質問してみよう