Transcript チームペヤング
1Y11F135-1 廣野数樹
1Y11F140-7 星野玲央奈
1Y11F062-8 小平寛之
1Y11F163-7 山本一真
1Y11F067-6 小林優太郎
「BOMBERMAN」風のゲーム
1つのPCで2人遊べる(プレイヤー2人)
2人のCOMを合わせた4人対戦ゲーム
最後まで生き残ったキャラが勝ち
1P ボム設置キー
2P ボム設置キー
1P 移動キー
2P 移動キー
移動キーで移動
壁と木とボムにはぶつかる
キャラは通過できる
キー入力にあわせて移動!
ぶつかる!
ボムによる攻撃
ボム設置キーでボムをセット(1つまで)
ボムは一定時間経つと爆発する
爆風は壁を貫通しない
爆風は木とアイテムは壊す
時間経過で・・
設置!
爆発!
敵はランダムで動く
動くたびに前方2マスに青い炎を発射する
青い炎は壁を貫通する
青い炎はたまにそのまま残る
プレイヤーはアイテムを取ることでパワーアッ
プする
くつを取ると動くスピードアップ
赤いボムを取ると爆風が一段階のびる
爆風が大きくなる!
プログラムの構成
クラス名
内容
Bomber
Main文のあるクラス
MainPanel
実際に画面に表示するクラス
ここでループをまわし、その都度最新の情報を表示している。
Map
マップのデータを管理するクラス
マップの書き換え処理はここで行う
Chara
キャラクターの情報・処理全てを管理するクラス
座標、移動処理、攻撃処理、生存判定、アイテム処理など
ActionKey
ボタンを押したかどうかを管理するクラス
Common
よく使う定数をまとめたクラス
ゲームループを常にまわしておく(20msごと)
ループをまわすたびに
キー入力のチェック
⇓
様々な処理(移動、攻撃、アイテム)
⇓
repaintする(→paintComponentへ)
⇓
【paintComponent上】
最新のデータでキャラやボムを画面に表示する。
下のプレイヤーの画像を見てみてください
出ている足が
右と左で違います
微妙にずれた画像を順番に切り替えて表示する
⇓
足踏みをしているように見える
移動のとき、方向に応じた画像を切り替えて表示する
⇓
歩いているように見える
ネット上で拾った画像は背景が白塗り等でゲー
ム実行時に浮いたような感覚になる。
⇓
ペイントショップという画像編集ソフトを用いて
画像の背景とFloorの画像を合成し、
違和感を減らした。
修正
参考サイト
人工知能に関する断創録
http://aidiary.hatenablog.com/entry/20040918/1251373370
ご清聴ありがとうございました。