1 / 12

Handel-C による もぐらたたきゲームの製作

Handel-C による もぐらたたきゲームの製作. 発表項目. Handel-C について ゲームの仕様・ルールの説明 ゲームのデモ プログラムの構造・流れについて まとめ. Handle-C について. ANCI-C の言語にハード(FPGA)設計の 仕様を追加したもの   並列処理・拡張ビット操作・RAMの使用 などが可能 ※ FPGA( Field Programmable Gate Array ) … ハードウェアの回路をプログラミングによって設計することの出来るLSI. ゲームの仕様. クリックでゲーム開始

lula
Download Presentation

Handel-C による もぐらたたきゲームの製作

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Handel-Cによるもぐらたたきゲームの製作

  2. 発表項目 Handel-Cについて ゲームの仕様・ルールの説明 ゲームのデモ プログラムの構造・流れについて まとめ

  3. Handle-Cについて ANCI-Cの言語にハード(FPGA)設計の 仕様を追加したもの   並列処理・拡張ビット操作・RAMの使用 などが可能 ※FPGA(Field Programmable Gate Array) …ハードウェアの回路をプログラミングによって設計することの出来るLSI

  4. ゲームの仕様 クリックでゲーム開始 ランダムに現れるモグラを            マウスで動かすハンマーで叩く 叩いた回数がスコアとしてカウントされる 一定時間後に終了 クリックするとゲームをリスタートできる ハイスコアは保存される

  5. プログラムの構造 par { ・・・ Display(&Game); HitJudge(&Mole,&Hammer); MolePosition(&Mole,&Game); DisplayScore(&Game,&Mole); ・・・ } 並列処理の記号 • 画面の表示 • 当たり判定 • モグラの出現 • スコア表示

  6. 考察・改善点 モグラが正しく表示されない事がある         並列処理の同期に問題が? メモリの節約                        2次元配列などをRAMに置き換える ゲームの仕様の改良                  モグラを複数同時に出現させる、得点の   ランキングを表示など・・・

  7. 以下は質問対応用のスライド

  8. 画像の表示 1:茶色 2:黒 4:黄色 6:白 RAMの配列 モグラの目 • RAMの値を参照して表示する • 実際のモグラは32×32の絵を8枚用意

  9. アニメーション  4×4ビットの絵が2枚の場合 0b1 01 01      同じ座標でも上位1ビットで    絵を選択し,動きを見せている 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1 絵の選択 Y座標 X座標

  10. ランダムなモグラの出現方法 マウスの座標をもとにして単純な計算を行っている  画面上の座標は非常に細かいので             様々な値が得られる 欠点:ゲーム中マウスを止めると       モグラは単純な動きしか見せない

  11. FPGAについて ソフトウェアで回路シュミレーションを                        行うよりも高速 1つからでもIC化可能 パソコンで設計後、短時間での                        回路実現が可能 専用LSIよりも動作が遅く、高価

  12. Handle-Cの拡張ビット操作 • ビットデータ抽出a<-2 0b10(下位2ビット) • ビットデータ破棄     a¥¥3 0b011(上位3ビット) • ビットデータ選択          a[4:2] 0b110 • ビットデータ結合  a<-2@a[5:4] 0b1001 など unsigned 6 a = 0b011010 の時

More Related