座標系について

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

座標系について

#1

投稿記事 by pkp » 14年前

Cでゲームをつくっていると当たり判定やマップ作成時に大変、困ることがあります
それは座標が分からないことです  
私は微調整してコンパイルしての繰り返しをしているのですがだいぶ不便に感じます 
画像の当たり判定やオブジェクトの配置などで役立つものがあれば教えてください   

box
記事: 2002
登録日時: 14年前

Re: 座標系について

#2

投稿記事 by box » 14年前

pkp さんが書きました: それは座標が分からないことです
何の、どういう座標ですか?
pkp さんが書きました: 私は微調整してコンパイルしての繰り返しをしているのですがだいぶ不便に感じます
何を微調整しているんですか?

ところで、タイトルにある「座標系」の話は、どこに出てくるんでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

pkp

Re: 座標系について

#3

投稿記事 by pkp » 14年前

座標系の表記は誤りでしたかね すいません

ゲームなんかでフィールドをつくって画像を表示しますよね?
ドラクエだったら村人がいたり建物があったり・・・そんな感じです
しかし画像を表示する時に正確な座標がわからない為、想像していた場所に画像が表示できていなかったり
想像していた当たり判定とは違ったものになったりしてしまうのです

なので座標がすぐに正確に分かるようなツールがほしいのです

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

Re: 座標系について

#4

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

pkp さんが書きました:しかし画像を表示する時に正確な座標がわからない為、想像していた場所に画像が表示できていなかったり
想像していた当たり判定とは違ったものになったりしてしまうのです
なので座標がすぐに正確に分かるようなツールがほしいのです
えーと、意図する質問はマップ座標系から画面座標系への変換が分からないって事でしょうか?
だとしたらツールの問題ではないですし、ゲーム自体に確認のための表示機能を追加することも出来ます。
今どの様にキャラクタとマップの座標系を管理して、表示系の座標を作っているか説明をお願いできますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: 座標系について

#5

投稿記事 by Dixq (管理人) » 14年前

実行ファイルを実行せずに画面設計をしたいということでしょうか。
コードを書く前に画面設計をしたいなら、GIMPやPhotoshopを使って画面と同じ大きさの画像を作り、
その上に素材をぺたぺた貼り付けて座標を確認してみてはどうでしょう?

pkp

Re: 座標系について

#6

投稿記事 by pkp » 14年前

はい 管理人さんの仰るとおりです 実行する前に画面を設計したいということです
わたし、まだ初心者でしてソフト屋さんの画面座標系とマップ座標系ということが分かりません
よろしければ教えていただけませんか?

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

Re: 座標系について

#7

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

pkp さんが書きました:はい 管理人さんの仰るとおりです 実行する前に画面を設計したいということです
わたし、まだ初心者でしてソフト屋さんの画面座標系とマップ座標系ということが分かりません
よろしければ教えていただけませんか?
ウィンドウとかの画面内に表示するパーツの表示位置は、Dixq (管理人)さんの言われるとおりGIMPなどのペイント系ソフトで試して座標を決めた方が色々と楽ですよ。

マップ座標系は、文字通りマップ上の座標で表示される画面よりも広いのが普通です。
キャラクタはマップ上を歩くわけですから衝突判定はマップの座標系で行わなくてはいけません。

それに対して画面座標系は、文字通り画面に表示するための座標系でマップの一部を切り出した座標系です。
map.png
map.png (15.96 KiB) 閲覧数: 2876 回
m(0,0)とあるのがマップ座標系、s(0,0)とあるのが表示座標系です。
この絵では、マップ座標m(10,20)が画面座標s(0,0)に変換されるとなっています。
キャラクタがもしマップ座標のm(18,28)にいる場合は、画面座標ではs(8,8)に表示される事になります。

これは、べつにツールを使わなくてもグラフ用紙とか、方眼罫のレポート用紙とかでも設計できますよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

pkp

Re: 座標系について

#8

投稿記事 by pkp » 14年前

な、なるほど・・・
ソフト屋さん、詳しいご指導ありがとうございました 
これからもC勉強に勤めていきます

閉鎖

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