では最初のスプリントを開始しましょう。

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

まずプロダクトバックログから今回のスプリントで行うアイテム(タスク)を選択して In Progress に移します。
まずは背景と主人公を表示して動かしたいので、以下の様にプロダクトバックログを更新しました。

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

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

次に詳細仕様書を作成します。

このスプリントでは背景と主人公を作るので、それらのシーン設計を兼ねて行います。
今回は次の様に詳細仕様書を作りました。

シーン名詳細仕様
MyWorld ・背景シーン
・「World」シーンを継承して作る
・全体仕様書に貼った画像を使う (800x450 ピクセル)
・ゲーム開始時に TARO と HANAKO の初期配置を行う
TARO ・主人公シーン1
・「Actor」シーンを継承して作る
・全体仕様書に貼った画像を使う (50x57 ピクセル)
・ゲーム開始時の初期座標は(0,0)
・キーボードのカーソルキーで上下左右移動を行う(スピード = 100)
HANAKO ・主人公シーン2
・Actor」シーンを継承して作る
・全体仕様書に貼った画像を使う (50x57 ピクセル)
・ゲーム開始時の初期座標は(800,450)
・キーボードのカーソルキーで上下左右移動を行う(スピード = 100)。ただし上下左右を反転させる。

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

次に詳細仕様書から具体的な作業(タスク)をリストアップしてスプリントバックログを作ります。
今回は以下のようなスプリントバックログを作りました。

ToDoIn ProgressDone
新規プロジェクトを作成する
MyWorld を表示する
TARO と HANAKO を初期配置して表示する
TARO をカーソルキーで上下左右に動かす
HANAKO をカーソルキーで上下左右に動かす

コーディング

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

新規プロジェクトを作成する

テンプレートのフォルダ名を「GF-2」に変更します。
「今すぐ編集を始める」のチェックを外して「GF-2」をインポートします。
「名前の変更」を押して名前を「GF-2」に変更します。
プロジェクトを開きます。


MyWorld を表示する

「World」シーンを継承して「MyWorld」シーンを作成します。画像(MyWorld.jpg)もセットして下さい。

メニューから「プロジェクト → ブロジェクト設定 → 一般 → 表示 → ウィンドウ」を選択し、「ビューポートの幅」を800、「ビューポートの高さ」を450にセットしてください。


TARO と HANAKO を初期配置して表示する

「Actor」シーンを継承して「TARO」シーンを作成します。画像(TARO.png)もセットして下さい。
「Actor」シーンを継承して「HANAKO」シーンを作成します。画像(HANAKO.png)もセットして下さい。
「MyWorld」シーンのスクリプト(my_world.gd)を開き、_ready()関数で「TARO」を初期配置して下さい。座標は(0,0)です。
同様に「HANAKO」を初期配置して下さい。座標は(800,450)です。


TARO をカーソルキーで上下左右に動かす

「TARO」シーンのスクリプト(taro.gd)を開き、_process関数内に矢印キーで上下左右に動かすプログラムを記述して下さい。 スピードは100です。


HANAKO をカーソルキーで上下左右に動かす

「HANAKO」シーンのスクリプト(hanako.gd)を開き、_process メソッド内に矢印キーで上下左右に動かす(ただし上下左右は反転)プログラムを記述して下さい。 スピードは100です。


テスト

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


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

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

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

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