マップエディタ等で作ったマップを反映させるには

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

マップエディタ等で作ったマップを反映させるには

#1

投稿記事 by Chalaza » 12年前

2Dアクションゲームを作るときに、プログラムでマップの数値を打ち込んで行くよりも自分でマップエディタを作ったほうが良いと聞いたので
簡単なマップエディタを作りたいのですが、
マウスでクリックしてマスのマップを変更したりした後に、作ったマップデータをどうやって反映させればよいのでしょうか?
とあるjavaのサイトで、マップデータをテキストとして出力してそれを自分でコピーしてプログラムに貼りつけるという方法を見たことがあって
それでもいいのですが、普通はどうやってマップデータを反映させるのでしょうか?

赤鬼
記事: 58
登録日時: 13年前

Re: マップエディタ等で作ったマップを反映させるには

#2

投稿記事 by 赤鬼 » 12年前

Chalaza さんが書きました:2Dアクションゲームを作るときに、プログラムでマップの数値を打ち込んで行くよりも自分でマップエディタを作ったほうが良いと聞いたので
簡単なマップエディタを作りたいのですが、
マウスでクリックしてマスのマップを変更したりした後に、作ったマップデータをどうやって反映させればよいのでしょうか?
とあるjavaのサイトで、マップデータをテキストとして出力してそれを自分でコピーしてプログラムに貼りつけるという方法を見たことがあって
それでもいいのですが、普通はどうやってマップデータを反映させるのでしょうか?
普通かどうかは知りませんが、自分はマップ情報を持つ自作のファイル形式を作ります。
ヘッダにはマップ大きさや形式などを入れて、その下にデータをといった感じです。
また、読み書きに関してですが、マップエディタを作った場合、どう考えてもバイナリで読んだほうが楽なのでテキストデータでは出力しません。
いちいち','探して~とかそんな苦労はありませんし、ヘッダで読み込んだ縦横サイズを受け取ってその分のメモリを確保してループしてやるだけですみますよ。

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

Re: マップエディタ等で作ったマップを反映させるには

#3

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

どんなデータでもですがプログラムAで作ってプログラムBで利用するにはファイルを使うのが一般的です。
マップデータも然りで、マップパーツの番号を並べたデータをテキストかバイナリファイルで作成し、利用するプログラムでファイルから読み出します。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

Chalaza

Re: マップエディタ等で作ったマップを反映させるには

#4

投稿記事 by Chalaza » 12年前

ゲームプログラミングの館の『セーブデータの作り方』の通りにやれば良いのですね。
バイナリファイルにセーブして、マップデータのファイルをフォルダとかでまとめてみることにします。
なんとかなりそうです。ありがとうございました。

nil
記事: 428
登録日時: 13年前

Re: マップエディタ等で作ったマップを反映させるには

#5

投稿記事 by nil » 12年前

フリーのマップエディタも幾つかあり、ファイル形式などはそれらのものを参考にしても良いかもしれません

閉鎖

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