3.gif

GameMaker Advent Calendar 2025 に参加していますー

GameMaker Advent Calendar 2025 - Adventar

Animation Curvesとは

image.png

ゲーム内の値を時間経過に合わせて変化させるために参照できるグラフのようなもので、 これを用いる事でオブジェクトの動きや色、角度の変化など様々な値を柔軟に制御できます。

オブジェクト内で詳細な値の計算をコーディングせずに実装できるのがとっても便利ポイント。

ここではAnimation Curvesを用いてオブジェクトを滑らかに動かす方法を解説します。

クリックした地点にオブジェクトを動かす

新規プロジェクトを用意し、新規オブジェクトを作成。ここでは適当にoSampleとします。 以下のコードを入力します。

// Step イベント

// 左クリック時、マウスの座標に移動
if(mouse_check_button_pressed(mb_left)) {
	x = mouse_x;
	y = mouse_y;
}
// Draw イベント
draw_circle(x, y, 16, false);  // 円を描画

これを初期ルームの適当な地点に配置して実行します。

1.gif

マウスクリックした地点にオブジェクトが瞬間移動します。

Animation Curveを作成する

これを元に、「クリックをしたら始点からアニメーションカーブで制御した動きを経て終点に移動する」というプログラムを実装します。