<<<第1回>>> *班決め *作成テーマ決め にゃんこ大戦争的なゲームを作成することを決めた。プログラムが苦手でしっかりできるか不安だけど、班のみんなと協力しながら頑張っていきたい。 <<<第2回>>> *HTMLの基本 *Gitlabの設定 *簡易企画書の作成 にゃんこ大戦争ではなくてペンギンを守る対戦ゲームに変更した。ゲームの内容やある程度細かい仕様も決めた。ゲームを完成させられるようにこれから頑張っていきたい。 <<<第3回>>> *javascriptの基本 *ものと操作 JavaScriptの基本を学び、私はこの言語を勉強したことがなかったので、ゲーム制作していきながらしっかり学ぶ必要があると感じた。 班の活動ではゲームで使用されるものと操作を書き出し、詳細を決めた。各画面の仕様や画面の切り替わり、登場するキャラクターの動きや攻撃方法など、みんなで話し合うことができた。また、残り時間の表示はどうするか、難易度設定は行うか、縦の壁と横の壁はどのように設定して配置するか、攻撃物体である雪玉と弓は放物線を描いて動くのか水平に動くのかなど、たくさんアイディアを出し合って決めた。今日考えたことを軸に、これから実際にプログラミングをして少しずつ形にしていきたい。 <<第4回>> *JavaScriptの応用 *モジュール分け ものと操作の洗い出しが終わっていたので、モジュール分けを行った。前回のものと操作の洗い出しを参考にしながらゲーム画面ごとにモジュール分けを考え、そこのモジュールでのものと操作ももう一度確認した。班員全員と話し合って合意を得ながらスムーズに進めることができて良かった。 <<第5回>> *モジュール化(とインタフェース) *HTML応用編 *Gitlab モジュール化が終わっていたので、画面の切り替わりを行うためにまずタイトル画面の作成に手を出した。班員全員がHTMLとJavaScriptがよく分かっていないので、まずみんなで勉強することから始めた。簡単なタイトル画面ですら作成するのに苦労したため、先が思いやられたが、これから努力して身につけていこうと思った。 <<第6回>> *enchant.js *プロトタイプ作成 各モジュールの担当を決めて、プログラムを書く作業を始めた。実際に書いてみるとよく分からず、タイトル画面ですら苦戦してしまった。時間をかけて勉強しながらゲーム作成も進めていきたい。 <<第7回>> *プロトタイプ作成 前回に引き続き、自分が担当しているモジュールもプログラムを作成した。大まかなコードは書けたため、次回は画面遷移と、細かい設定を行っていきたい。 <<第8回>> *プロトタイプ作成 前回の続きを行った。タイトル画面、ゲームクリア画面、ゲームオーバー画面はほぼ完成した。次は中間発表のため、空いている時間を見つけて、他の人とのプログラムを繋げて、中間発表までに終われるように頑張っていく。 <<第9回>> *中間発表 *GitLabでのタグ付け 中間発表では、他の班の発表を聞き、思ったよりも完成度が高くて驚いた。自分たちも、これからしっかりやるべきことを洗い出し、クオリティを上げて最終発表までに完成させられるように頑張っていく。 また、今回でGitLabおおまかな使い方を身に着けたため、今後も活用していたい。 <<第10回>> *プログラム作成 前々回の続きで自分の担当のモジュールのプログラムを作成した。おおまかには完成しているので、凝れるところまで凝るために、色々アイディアを出して調べながら作業を続けた。似ているモジュールを担当している人と協力しながら、今後も完成度を高められるように取り組んでいく。 <<第11回>> *モジュールの実装 *敵キャラ作成 *仕様書作成 前回に引き続き自分の担当モジュールの開発を行った。友達と一緒に、細かいところを作成していった。その他に、敵キャラを増やすことになったため、敵キャラの作成にも取り掛かった。難易度ごとに登場する敵キャラを指定し、各々絵を描いてそれを実装した。また、背景の変更も行った。今回は集まった班員が少なかったため進み具合は遅かったが、プログラムの作成だけではなく付け足したいものや変更するものなど、細かいところを話し合って決めることができたので良かった。 <<第12回>> *モジュールの実装 *モジュールの統合 今回も前回に引き続き、自分が担当するモジュールの制作をした。新たにBGMを追加し、ボタンをクリックした際の効果音の追加も行った。また、説明画面と難易度選択画面とのモジュールの統合も行い、無事動かすことができた。しかしまだ、ゲーム画面との統合を行うことができていないため、本番に繋げることができないということがないように、早めに統合しておきたい。 <<第13回>> *モジュールの実装・統合 今回も前回と同じくプログラミングを行った。画面に雪を降らせてみたり、アニメーションをつけたりした。しかしまだうまく実行できていないところもあるため、時間を見つけて完成させる。また、ほとんどの統合はできたが、ゲームが終わってからクリア画面、ゲームオーバー画面に遷移するところに苦戦しているため、しっかり統合できるように取り組む。