まずプロダクトバックログから今回のスプリントで行うタスクを選択して In Progress に移します。
今回は敵である APPLE と ORANGE を表示します。
| ToDo | In Progress | Done |
|---|---|---|
| 背景を表示する | ||
| 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)。 |
今回は以下のようなスプリントバックログを作りました。
| ToDo | In Progress | Done |
|---|---|---|
| APPLE を初期配置して表示する | ||
| ORANGE を初期配置して表示する |
スプリントバックログの内容に沿って、以下の様にコーディングします。
「Actor」シーンを継承して「APPLE」シーンを作成します。画像(APPLE.png)もセットして下さい。
「MyWorld」シーンのスクリプト(my_world.gd)を開き、コンストラクタで「APPLE」をランダムに 5 つ初期配置して下さい。x 座標の範囲は 0 〜800、y 座標の範囲は 0〜450 です。
(整数の乱数生成例)
x = randi_range(0, 800)
「Actor」シーンを継承して「ORANGE」シーンを作成します。画像もセットして下さい。
「MyWorld」シーンのスクリプト(my_world.gd)を開き、「ORANGE」をランダムに 5 つ初期配置して下さい。x 座標の範囲は 0 〜800、y 座標の範囲は 0〜450 です。
(整数の乱数生成例)
x = randi_range(0, 800)
コーディングが終わったらテストします。
MyWorldシーンを開いているのを確認してから「現在のシーンを実行」ボタンを押して動作確認して下さい。
本来はその後スプリントレビュー、レトロスペクティブ、リリース作業があるのですが、今回は省略して次のスプリントに移ります。
なお、この時点でのプロダクトバックログの状態は次の通りです。
| ToDo | In Progress | Done |
|---|---|---|
| 背景を表示する | ||
| TARO を表示する | ||
| TARO を動かす | ||
| HANAKO を表示する | ||
| HANAKO を動かす | ||
| APPLE を表示する | ||
| APPLE を動かす | ||
| ORANGE を表示する | ||
| 当たり判定をする | ||
| ゲームクリア処理をする | ||
| ゲームオーバー処理をする |