コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ひろプログラゲーマー ◆IviAjwDNHLSd
2018/3/24 8:07
質問
2Dゼルダで
ブロックを動かすとき、1ドットずつ動きますよね。あれをBG画面でやろうと思って四苦八苦。どうすればよいですか?

コメント

アバター
Villit 2018/3/24 8:24 ◆vHS9PZuQvtOx
もしレイヤーに余裕があれば、レイヤー3とかをブロック専用にしてBGOFSとかでしょうか。
あるいは1ドットずつズレたブロックのグラフィックを用意してアニメーションさせるという手もあります。
ただ、そこまでするくらいならスプライトを利用した方が手軽だと思います
アバター
ひろプログラゲーマー 2018/3/24 8:28 ◆IviAjwDNHLSd
そうですか。少し頑張ってみます!
アバター
シロ 2018/3/24 9:55 ◆g0oUAxBiWqcj
自分の場合は 動くもの 壊せるもの は基本敵等NPCと同じでSPを使ってる。
アバター
たんじぇ 2018/3/24 10:31 ◆WDmFkVwZ4yMl
アレって、動かすBGのブロックが移動開始した時にSPRITEでブロックを同じ位置に表示してそのブロックのBGは地面になってて、移動中はSPのブロックが動いてて、移動が終わったら移動先のBGを地面からブロックにしてSPのブロックは消す、って処理になっていたりします。

ファミコン時代で、普段はBGだけどアクションしたときだけなめらかに動くのはだいたいそんな動きです。(スーパーマリオの?ブロック叩いたりとか)

BGを動かす方式は他にも方法はいろいろあって
動くモノが少ないからそもそもBGじゃなくてSPRITEで置いてある(ドラクエ3の押せる石)
ファミコンのBG単位8ドットでアニメーションして16ドット動けばいい(迷宮組曲の隠し部屋の石、フラッピーの石)
そもそもBGでアクションのアニメーションを書いている(初代のマリオブラザーズの床叩いたとき)
などなど、いろいろやりかたはあったりします。
アバター
みどり 2018/3/24 17:07 ◆UuFOYlGswjhS
GRPと言う方法もあります。BGのデータに沿ってGRPを生成すると出来ます。(余白とか要るので、かなりバランス悪いですが…)
アバター
ひろプログラゲーマー 2018/3/25 18:11 ◆IviAjwDNHLSd
ありがとうございます!
ブロック完成しました!!
もう1つお願いしてもいいですか?

キース などのモンスターって常に動いていますよね。当たり判定も動かすにはどうすればいいですか?
アバター
ひろプログラゲーマー 2018/3/26 18:32 ◆IviAjwDNHLSd
SP だけです。
SPHITSP を使おうと思いましたが、別で簡単な作り方はありませんか?
アバター
みどり 2018/3/26 18:36 ◆UuFOYlGswjhS
座標が一定より近くになったらIFで実行することもできます。
アバター
たんじぇ 2018/3/26 20:16 ◆WDmFkVwZ4yMl
敵とプレイヤーの座標と武器(剣とかブーメランとか)の座標と比べるのが当たり判定の処理なので、当たり判定を行う同士のXとYと幅と高さを使ってIF文で判断することになります。
これを手動ですればIF文で判定することになるし、SPRITE側にまかせるなら SPCOL/SPHITSPという感じです。
(敵とプレイヤーと武器の座標はSPSET/SPOFSなどですでにSPRITE側に覚えさせている)

プチコンってゲーム専用処理(ロジック)を命令1つで処理してくれるのって思ってる以上に無かったりします。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -