2018 ソフトウェア設計及び演習用の班Wiki

18::gr03::進捗状況

記録:山中仁斗(班長)

班全体としての進捗状況を記す。

第6回 5/25

各班員の担当をモジュールを決定した。詳細は以下のページの下部を参照。

モジュール分け

第7回 6/1

各班員それぞれの担当モジュール(のプロトタイプ)を作成。各モジュール、少しずつ形になっている。

第8回 6/8

  • 開始画面モジュール
  • じゃんけんモジュール
  • サイコロモジュール
  • すごろく画面モジュール
  • マップモジュール
  • プロローグモジュール
  • マスイベントモジュール
  • エンディングモジュール
  • パチンコモジュール

のプロトタイプがとりあえず完成した。来週までに中間発表用のwikiページを班長の私が作成しておく。各プロトタイプの詳細も、中間発表用ページにまとめるので、そちらを参照してください。

第9回 6/15

中間発表を行った。プロトタイプのスクリーンショット等、詳細は以下のページの下部を参照。

中間発表

プロトタイプとしてはそれぞれレベルの高い出来になっているが、まだ修正部分は多いので、来週は各モジュールの修正作業を行ってもらう。戸来が最強すぎて、すごろく画面モジュールは完璧。

具体的な修正点としては、

開始画面モジュール

開始画面の背景をもっと見やすく整える。

じゃんけんモジュール

「王」「グー」「チョキ」「パー」の素材画像を探す(このままでも味があるが、見やすさ重視で)。動作はゲームとすでに成り立っているのでOK。

サイコロモジュール

enchant.jsを用いずに作っていたのだが、後々の統合のことを考えるとenchant.jsを用いたほうが良いという話に。enchant.jsで作り直す。

enchant.jsで再現するためには、元々用意していたアニメーション動画をコマ切れでスクリーンショットし、その画像を素早く切り替えることで転がる様子を表現するしかなさそう。

ルーレットモジュール

今は回るだけなので、ルーレットが止まった際の角度で開始するミニゲームを判定するようにプログラムする。

プロローグモジュール・マスイベントモジュール・エンディングモジュール

簡単に仮のストーリーを作っていたが、まだ不十分なので、ストーリをしっかりと考える。

パチンコモジュール

画像素材を集め、ちゃんとパチンコ風にする。また、クリア条件が設定されていないので、ゲームが永遠に終わらない。この点も直してもらう。

また工藤には、じゃんけんモジュールの修正後、鉄骨モジュールを任せることにした。通信モジュール、キャラ選択モジュールはまだ保留。

第10回 6/22

モジュールの修正および統合作業を行った。私たちは、分割したファイルをそれぞれ読み込む方法ではなく、すべてのモジュールの内容を1つのファイルにコピー&ペーストおよび微調整を行う方法で統合することにする。私の班のゲームは画面の遷移が頻繁に起こるので、この方法の方が、分割ファイルを読み込む度にenchant.jsの読み込み画面(真っ黒に白の横棒が表示される画面)がいちいち表示される分割ファイル読み込み法よりも、ゲームとしての出来が良くなるからである。

月〜木の空き時間に戸来が進めてくれていた統合作業を、この週から山中が引き継ぎ。山中はサイコロモジュールの修正も行う。

山中の担当だったプロローグモジュール・マスイベントモジュール・エンディングモジュールの修正(シナリオ制作)は吉田に引き継ぎ。

戸来にはここから通信化のための作業をお願いすることに。

工藤は鉄骨モジュールの制作に着手。

中村は引き続きルーレットモジュールとパチンコモジュールを制作。

この週で、じゃんけんモジュール、開始画面モジュールが完成した。また、エンディング終了後に表示する画像も出来上がった。

ミニゲーム(王様じゃんけん)

janken.png

janken2.png

ゲーム開始画面

opening.png

ゲーム終了画面

end.png

第11回 6/29

モジュールの修正および統合作業を行った。

サイコロモジュールが完成した。また、すごろく画面モジュールに開始画面モジュールとじゃんけんモジュールを統合し終えた。

ルーレットモジュール、パチンコモジュール、鉄骨モジュールは来週までに完成させてもらうことに。

すごろく画面モジュールに統合済み

  • 開始画面モジュール
  • じゃんけんモジュール

第12回 7/6

完成したパチンコモジュール、ルーレットモジュールをすごろく画面に統合した。手の空いた班員には、班wikiの不十分なページを書いてもらった。

鉄骨モジュールは画面の大きさがすごろくモジュールと違っていたためうまく統合できず、来週に持ち越し。

プロローグ、マスイベント、エンディングのストーリーが完成したようなので、来週統合する。来週でひとまず統合を終わらせたい。

通信に関して勉強してくれていた戸来が、4台での通信方法を分かったようなので、そろそろ通信化を試みる。

ミニゲーム(連打パチンコ)

pachinko.png

pachinko2.png

ルーレット

ru-retto.png

すごろく画面モジュールに統合済み

  • 開始画面モジュール
  • じゃんけんモジュール
  • パチンコモジュール
  • ルーレットモジュール

第13回 7/13

プロローグモジュール、マスイベントモジュール、エンディングモジュール、鉄骨モジュールをすごろく画面に統合し、すべての統合作業が完了した。

エース戸来が、統合済みファイルの通信化を始めた。戸来には頭が上がりません。最強です。

手の空いたメンバーは、BGMの追加等、ゲームのブラッシュアップを行っていく。

ミニゲーム(鉄骨渡り)

tekkotu.png

tekkotu2.png

tekkotu5.png

すごろく画面モジュールに統合済み

  • 開始画面モジュール
  • じゃんけんモジュール
  • パチンコモジュール
  • ルーレットモジュール
  • プロローグモジュール
  • マスイベントモジュール
  • エンディングモジュール
  • サイコロモジュール
  • 鉄骨モジュール

第14回 7/20

先週完成した統合ファイルのバグ修正と、BGMやストーリースキップ機能の追加を行った。

  • 吉田→サイコロBGM追加
  • 中村→連打パチンコBGM追加
  • 山中→王様じゃんけんBGM追加・ストーリースキップ機能追加
  • 戸来→通信化の続き

戸来の頑張りにより、ひとまず通信プレイの形が出来上がった! すごろくパーティゲームを4人で通信プレイできるようになった。

来週でしっかり完成させたい。

第15回 7/27

通信の実装まで済んだのだが、それにより新しいバグが多々発生した。解決できなかったものもあるし、また新しいバグが見つかることも想定される。まだ完成形とは全然言えない。バグの修正が戸来頼みになっているのは申し訳ないが、デバッグ等はメンバー全員で手伝い、少しでも負担を減らしていきたい。

分かっている範囲で今後修正すべきバグとしては、

  • 連打パチンコ終了後のコイン増減が意図せぬ振れ幅になる
  • サイコロを一度転がしたつもりが、何度も繰り返し転がる

今後確認が必要な箇所は、

  • 鉄骨渡りミニゲームの挙動
  • コイン枚数によるクリア判定→エンディングを流して順位発表

残業 8/2 14:30 〜 8/3 6:00

地獄のバグ取り。戸来くん本当にありがとう。メンバー全員が学校で徹夜して作業し続けた。
さらには、ここに来て向上心が生まれてしまい、新しく特殊マスを追加した。

修正したバグは、

  • 一度だけ転がるはずのサイコロが、繰り返し転がる
  • マップに意図したキャラが表示されない
  • ミニゲームを行うごとに複数のBGMが重なって流れる
  • 連打パチンコのコイン増減が意図した枚数にならない
  • 最終順位が意図した順番に表示されない
  • 同一順位がいた際に適切に表示されない
  • 鉄骨渡りの最中に誰かが画面をクリックすると突然ゲームが終了する
  • 鉄骨渡りのキャラが自キャラにならない
    • 解決後、キャラの位置が鉄骨上からずれるバグが発生。ここも修正した。
  • 鉄骨渡りのゴール画面が表示されない

などである。

追加した特殊マスは、

  • 黄色マス…マス上のプレイヤーが1位のプレイヤーからコインを奪う
  • 紫マス…マス上のプレイヤーと1位のプレイヤーのコイン枚数を交換
  • 白マス…コイン枚数がマイナスのプレイヤー全員のコインを0にする

である。これらのマス効果により、ゲームが毎回接戦になり楽しさが爆上がりした。

14〜15時間に及ぶ作業の末、なんとか完成出来た!
TAの佐野さん的には毎回順調に見えたようでしたが、かなりギリギリでした。

本当に良い作品ができたと思います。

ホームへ戻る


最終更新日:2018/08/03 22:37:23