0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Scratchのプレイヤー中心の2D表示

Posted at

概要

目的: プレイヤーを画面中央に固定して、背景やオブジェクトを相対的に動かすことで横スクロール/縦スクロールを実現する方法を解説する

役立つ分野: 2Dアクション、迷路

前提条件
必要環境: Scratchオンラインエディタ(https://scratch.mit.edu)またはScratchデスクトップ(最新版)。

推奨ブラウザ: 最新のChrome、Edge、Firefoxなど。

コード

【プレイヤースプライト】
image.png

ジャンプや重力を使う場合はスクロールYの更新を工夫する

【他のスプライト(迷路や地形)】
image.png
基準となる値をつかう。例の場合は-70 50です。

コード解説

プレイヤーが動いているように見えるが実際は周囲が動く仕組みです。

Scratchのステージ背景自体は直接座標で動かせないため、背景をスプライトにする

初期X 初期Y (基準のこと)を変数にして少しずつ前に進むようにするとレースゲームなどが作れるようになる.
image.png

ジャンプを実装する場合は スクロール x・yを上下に変化させる事で実装できる。

当たり判定については「色に触れた」や「壁スプライトに触れた」で判定する。

まとめ

スクロール変数で動いているかのように表現し、プレイヤーは画面中央に固定する。

背景やオブジェクトは初期ワールド座標 − スクロール変数で描画して相対移動を実現する。

タイルの動的生成や当たり判定の工夫で大きなマップやジャンプ挙動も扱いやすくなる。

参考リンク
https://scratch.mit.edu

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?