ページ 11

奥行きのあるRPGマップ生成

Posted: 2013年1月11日(金) 10:42
by ての
RPGを制作しようと思っているのですが、マップに奥行を出したいです。
1辺40pxの画像をタイルとして、画面に並べることは出来ました。

コード:

x = -20;
y = -20;
for(int d = 0;d < 13;d ++){
for(int i = 0;i < 17;i ++){
DrawGraph(x,y,Handle,TRUE);
x += 40;
}
x = -20;
y += 40;
}
そこで、このマップに奥行を持たせたいと思いました。
実際に求めている動作は、下の画像です。画像
DrawModiGraphで1つ1つ指定すれば可能ですが、その場合200行を超えてしまいます。
この動作を、短くすることは出来ないものでしょうか?

Re: 奥行きのあるRPGマップ生成

Posted: 2013年1月11日(金) 11:26
by softya(ソフト屋)
ての さんが書きました:DrawModiGraphで1つ1つ指定すれば可能ですが、その場合200行を超えてしまいます。
この動作を、短くすることは出来ないものでしょうか?
座標は全部計算でできるのでたいした行数にはならないと思います。
ヒント:直線の方程式
ただ、ポリゴンと違い画像にパースが掛からないので絵的には歪むじゃないかと少し不安です。

Re: 奥行きのあるRPGマップ生成

Posted: 2013年1月11日(金) 11:31
by ての
なるほど、計算で座標を求めることは出来るのですね。
歪みは兎も角、直線の方程式を調べて試してみます。
回答ありがとうございました。

Re: 奥行きのあるRPGマップ生成

Posted: 2013年1月11日(金) 11:32
by ての
解決を押し忘れてしまいました(-_-;)
これで解決です。