ページ 11

横スクロールゲームの背景のスクロール

Posted: 2013年9月24日(火) 18:56
by syo
初の投稿です、よろしくお願いします。

objective-cで横スクロールゲームを作っているんですが、背景のスクロールの考え方がわからなくて困っています。

背景画像を何枚か用意し、配列に入れてアニメーションのように動かすと思っていたのですが、

objective-cでの具体的なサンプルが見つけられず質問させていただきました。

回答よろしくお願いします

Re: 横スクロールゲームの背景のスクロール

Posted: 2013年9月25日(水) 14:35
by softya(ソフト屋)
iPhoneに詳しい人が少ないので回答がないようですね。
私もobjective-cの文法とか分かりませんが一般論とお答えします。

背景スクロールには色んな方法があるのですが、座標をずらしながら描画するのが多いかと思います。
例えば横に2から3画面分有る画像を用意して、画面サイズ分だけ画面に表示して元座標を1ドットづつ横にずらしていけば背景がスクロールしているように見えます。
※ この方法の問題は画像が足らなくなった時にどうするかですが、方法としては最初の画像と最後の画像を同じにしておけば、元画像のいっぱいまで来た時に元座標を0に戻す事でループさせる事が出来ます。

あるいは、RPGツクールのマップのようなパーツ分けされた背景を使うのも方法となります。
これだと画像は少なめで広い背景を作ることが出来ますので、ファミコンの時代から使われている手法ですね。
【補足】正確に書くとアーケードゲームのゼビウス(1983)などで使われているので歴史は古いです。

Re: 横スクロールゲームの背景のスクロール

Posted: 2013年9月25日(水) 21:28
by syo
教えて頂いた考え方をもとに色々試した結果なんとか実現できそうです!

回答ありがとうございました。