班決定をし、何を作るかを決めることができた。シューティングゲームを作るのは初めてだが、頑張りたい。
簡単な企画書を作った。四人で協力して話しあうため、たくさん意見が出てきた。また、使用する言語はjavascriptに決定したが、一度も触れたことがないので、基礎から勉強したい。
ものと操作について話し合った。
自機やアイテム、他と絡む動作をうまくシェアできたので良い話し合いになった。
開発手段としてenchant.jsの記事を読み、スプライトやシーンについて学んだ。班としては、何をクラスで表すのかなど具体的な話も出た。
ものの洗い出しやモジュール化にも手をつけられた。次回までにenchant.jsやatomなどを完全にマスターしたい。
モジュール分けを行い担当を決めた。自分はアイテム、ミニゲームや表示の担当になったので、中間発表までに形にしたい。
早速アイテムモジュールづくりにとりかかった。スプライトの読み込みや、htmlファイルとjsファイルの違いなど理解に苦労するところも多々あった。
次回が中間発表ということで、アイテムが降るところまで作りたかったがうまくできなかった。変数の寿命など思い出すことも多かったので中間発表後には完成させたい。
中間発表だった。この時点では、自分の作ったもの発表できなかったが、今日中にアイテムをランダムに振らせることに成功した。他の班の作品はとてもレベルが高かったので、今日はいい刺激をもらえた。
今日は、アイテムに当たり判定をつけた。そして自機モジュール担当の中田さんに渡して統合した。うまく判定が当たらなかったりした面もあったが、次回までになおしたい。
今日から自分は先日のモジュール分けの振り直しから、自分はミニゲームを作ることになったので、シーンの遷移など一から取り組んだ。
今日は自主的にやってきた部分もうまくいき、うまくミニゲームである連打ゲームを作れた。連打のところを長押しで反応させなくした。
連打に工夫を加えるため、他のキー入力もできるようにしたいがうまく行かなかった。だが、キー入力ごとに画像を出したりと前進もあった。
今日は連打をスコアごとにボタンを変える仕組みを作り、一筋縄では行かないようにした。また、スコアも最後に表示できるようにして次回は統合したい。
今日統合しようとしたが、うまく行かず、最終的には個々人で発表することになった。統合は呼び出す程度だと思っていたが根本から間違えていたことにきづいた。この反省をこれからのプログラムに活かしたい。