プロダクトバックログアイテムの選択

まずプロダクトバックログから今回のスプリントで行うタスクを選択して In Progress に移します。
今回は敵である APPLE と ORANGE を表示します。

ToDoIn ProgressDone
背景を表示する
TARO を表示する
TARO を動かす
HANAKO を表示する
HANAKO を動かす
APPLE を表示する
APPLE を動かす
ORANGE を表示する
当たり判定をする
ゲームクリア処理をする
ゲームオーバー処理をする

詳細設計 (詳細仕様書の作成)

次の様に詳細仕様書を作りました。

シーン名詳細仕様
APPLE ・敵シーン1
・「Actor」シーンを継承して作る
・全体仕様書に貼った画像を使う (50x50 ピクセル)
・ゲーム開始時にランダムに 5つ初期配置する (x 座標の範囲 0 〜800、y 座標の範囲は 0〜450)。
ORANGE ・敵シーン2
・「Actor」シーンを継承して作る
・全体仕様書に貼った画像を使う (50x50 ピクセル)
・ゲーム開始時にランダムに 5つ初期配置する (x 座標の範囲 0 〜800、y 座標の範囲は 0〜450)。

スプリントバックログの作成

今回は以下のようなスプリントバックログを作りました。

ToDoIn ProgressDone
APPLE を初期配置して表示する
ORANGE を初期配置して表示する

コーディング

スプリントバックログの内容に沿って、以下の様にコーディングします。


APPLE を初期配置して表示する

「Actor」シーンを継承して「APPLE」シーンを作成します。画像(APPLE.png)もセットして下さい。
「MyWorld」シーンのスクリプト(my_world.gd)を開き、コンストラクタで「APPLE」をランダムに 5 つ初期配置して下さい。x 座標の範囲は 0 〜800、y 座標の範囲は 0〜450 です。

(整数の乱数生成例)
x = randi_range(0, 800)


ORANGE を初期配置して表示する

「Actor」シーンを継承して「ORANGE」シーンを作成します。画像もセットして下さい。
「MyWorld」シーンのスクリプト(my_world.gd)を開き、「ORANGE」をランダムに 5 つ初期配置して下さい。x 座標の範囲は 0 〜800、y 座標の範囲は 0〜450 です。

(整数の乱数生成例)
x = randi_range(0, 800)


テスト

コーディングが終わったらテストします。
MyWorldシーンを開いているのを確認してから「現在のシーンを実行」ボタンを押して動作確認して下さい。


スプリントレビュー、レトロスペクティブ、リリース

本来はその後スプリントレビュー、レトロスペクティブ、リリース作業があるのですが、今回は省略して次のスプリントに移ります。

なお、この時点でのプロダクトバックログの状態は次の通りです。

ToDoIn ProgressDone
背景を表示する
TARO を表示する
TARO を動かす
HANAKO を表示する
HANAKO を動かす
APPLE を表示する
APPLE を動かす
ORANGE を表示する
当たり判定をする
ゲームクリア処理をする
ゲームオーバー処理をする