ブロック運びゲーム.

Slides:



Advertisements
Similar presentations
メーリングリストにはHTMLメールは使わない HTML というのは、ホームページなどで使われる一種のプログラミング言語です。 この形式でメールを作成すると、文字の大きさや色を変えたり、カラフルな絵入りのメールを 簡単に作成できます。 けれども、対応していないメールソフトで受け取ると、せっかくの HTML.
Advertisements

身の回りの IT 情報科教育法 後期 10 回 2004/12/18 太田 剛. 目次 1. 最終提出の確認 2. ルータの説明 ( 先週の続き ) 3. 身の回りの IT 1/8 の授業は情報科教員の試験対策です。
Chapter11-4(前半) 加藤健.
ARの拡張性の研究 H411023 太田智章.
エリアメールの比較 従来の方式との差異について  鳥居秀徳.
統計学 10/25(木) 鈴木智也.
HSPでのミニゲーム作成 早稲田実業学校PC班 Y氏.
Java言語による シューティングゲーム作成
全体ミーティング (4/25) 村田雅之.
Javaでゲーム  山本拓弥.
2種類のプログラミング言語による ロボット操作の研究
Handel-Cによる       エアホッケー.
P,Q比が変更可能なScaLAPACKの コスト見積もり関数の開発
モンテカルロ法によるミニ囲碁 増井拓視 情報理論工学研究所.
クロスワードゲームの 作り方を学ぼう/やってみよう ‐ボードゲームの動作機構‐
第7回 卒研進行状況 04A2029           古賀慎也.
ゲームプログラミング体験演習
Web上で管理・利用できる 面接予約データベースシステムの構築
JAVAでつくるオセロ 伊東飛鳥、宮島雄一 長畑弘樹、ソギ原直人.
新ゲーム理論 第Ⅰ部 非協力ゲームの理論 第1章 非協力ゲームの戦略形
プログラミング基礎a 第8回 プログラムの設計 アルゴリズムとデータ構造
プログラミング 設計資料 メンバー:.
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
Handel-Cを用いた ちょっとレトロ な 「よけゲー」 の設計
情報処理 第7回 表がある文書の作成.
リアル卓球 B2 Ryo.
迷宮師 コードレビュー チームカテキン.
C言語を用いたシューティング ゲームの作成
P2P方式によるオンラインゲームの研究、開発
高速剰余算アルゴリズムとそのハードウェア実装についての研究
シューティングゲーム.
IPアドレスについて      発表者  M3KI.
4人版リバーシYoninの解析 情報論理研究室 藤本 侑花
BLACK JACKの作成 ブラックジャックのルール 概要 勝敗の判定 開発中の問題点 Aの扱いについて 配り直し(DEAL) 工夫した点
あいちGPネット 利用マニュアル
迷子問題を考慮した 地図閲覧システムの構築
JAVAについて 高橋 雅哉.
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
三次元チェスアプリケーションの開発 およびUIの機能向上
GPSを使わないBebop Droneの 自動飛行
シューティングゲームにおける 弾道予測アルゴリズムの作成
プログラミング基礎a 第8回 プログラムの設計 アルゴリズムとデータ構造
1人に1個のボールで様々な動きやボール扱いを経験する
プロジェクト演習Ⅱ インタラクティブゲーム制作
シューティングゲームにおける 未経験者と経験者の差異の解析
フォト シールの作り方 ELECOM製フォトシール専用紙(EDT-PSK4、 EDT-PS4)に <完成イメージ>
1 1 1.写真の挿入 サンプル写真内の画像アイコンをクリックすると、「ライブラリ」から好きな写真を挿入することができます。
Firebaseを用いた 位置情報共有システム
Javaオンライン対戦型 シュ-ティングゲーム
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 松尾 敏生
プロジェクト演習 知能情報学部 新田直也.
Smart Graphic Layout トピック ステートメント 赤色の背景に画像を含む SmartArt グラフィック (中級)
Handel-Cを用いた パックマンの設計
数値解析ⅡーI ~オセロゲームのプログラム~
OSI7層に関係する機器、仕様、機能など 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層
卒業研究 JCSPを用いたプログラム開発  池部理奈.
RoBoCoN2000のアイデア Copyright (C) 1999 Yosai Software Institute
線沿走車 (ライントレーサー).
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
Googleマップを活用した 生物調査データベースの構築
モグラたたき.
C言語を用いたゲームの作成 松井和幸.
データベース第3回目 意味ごとにテーブルを分ける
リフスロー コードレビュー リフスローチーム 和泉 真 西村 和晃.
C言語を用いたゲームの作成 種田研究室 05A2055 松井和幸.
Javaを用いたシューティングゲーム作成
3.1 シューティングゲームの当たり判定 当たったら死亡.
サンプル見出し テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (中級) 図の背後でタイトルを移動させるアニメーション効果
2016年度設計課題 機械設計I 課題提出日程 5月13日 課題発表 5月27日 戦略計画書チェック 6月10日 ロボットデザインチェック
Presentation transcript:

ブロック運びゲーム

発表項目 プロジェクトの目的 ゲーム概要 問題点と改善点 工夫した部分 まとめ

プロジェクトの目的 ・高位システム記述言語 Handle-C ・FPGA開発ボード(RC10) これらを用いてハードウェアの設計方法を学ぶ。 ・並列処理を用いたプラグラムを行う。 ・通信機能を使ったゲームを製作する。

ゲームの概要 最初の状態は縦5マス、横11マスのフィールドの 左端に自機が、右端に敵機、真ん中にブロックが配置してあります。 最初の状態は縦5マス、横11マスのフィールドの 左端に自機が、右端に敵機、真ん中にブロックが配置してあります。 このブロックは弾をあてることによって相手の陣地に1マス移動させることができます。 自機 ブロック 敵機

WIN ゲームのルール 機体は縦ラインの5マスしか動けない。 一つの横ラインに弾は同時に2発まで撃てる。 ブロックを敵陣地の端まで移動できれば勝利 敵に自陣の端まで移動させられたら負け WIN

問題点と改善点 弾がブロックに当たりにくい。 →画面をマス目状に分割することで、操作しやすくした。 ひとつのラインで同時に弾がブロックに当たったときに、弾がブロックを透過する。 →ブロックを通りこした場合でも当たったのと同等の判定とした。 通信の状態により対戦で多少のずれが生じる。 → 弾の発射状態を逐一通信しあうことでブレを少なくした。 これ以上の正確に同期をとろうとすると、さらにブロック   の状態や弾の正確な位置を通信するべきだが、どうしてもブレが出るのは避けられない気がする。

工夫した部分 弾を一つの横ラインにつき2発まで撃てるようにした。 フィールドをマス目状にし、それぞれマスにゲームの状態を振り分けた。 画像のサイズを大きくなるよう調整した。 通信時に弾を発射したかの他に現在の発射状況も送るようにした。 これは弾用の変数を2個用意することで解決した。このことでゲームの戦略性が広がった。 このことで、マス毎に状態を割り振ることができて、設計しやすくした。

工夫した部分(マスの説明) 弾とブロックの配置、マス目を基準とした動きの説明。 (例) Beam[行]=列となるように作成する。 弾の位置 ブロックの位置  Block[1]=2  Block[2]=3 0 1 2 3  0  1  2  3

まとめ 原型のゲームを作ることはそれほど難しくはなかったが、通信で同期をとることが非常に難しかった。特にリアルタイムに動くゲームだったので、少しのズレが生じると左右の結果がずれてしまうこともあった。 機体やブロックの画像や、色など非常にゲームらしく仕上がった。 通信として課題は残るものの、ゲームらしくなって良かった。

質問用 通信の仕方 最初の3ビットで今いる横ラインの弾の有無 最後の3ビットで今いる位置を送信 受け取ったデータを見て、もし相手の弾の数が自分の持ちデータと異なっていたら弾の数を修正(不足分を発射)

質問用 通信の誤差について 実際のブロックの位置を互いに把握していないため左右の結果が違う。 弾の発射ルーチン 弾用の変数を2個用意 1個目が発射されていることを確認して2発目を発射、それぞれ固有のIDを持つ

質問用 弾の発生 弾は画面外に存在している。発射されれば 移動して画面内に現れる。 消滅し次第、またもとの位置に戻る。 弾の移動 Beam[Y]=X Xの部分を増減させる。