Document

Handel-C言語による
通信機能付きゲームの作成
爆弾で相手をたおす!!
QuickTi meý Dz
T I FFÅ i î Òà•
è kÅ j êLí £É vÉ çÉ OÉ âÉ Ä
ǙDZÇÃ É sÉ NÉ `É É Ç¾ å©ÇÈ ÇžÇ½ Ç…ÇÕï K óvÇ­Ç •
ÅB
ハチスケ
発表項目
• 開発環境
• ゲームの仕様
• 通信機能
• 考察
開発環境
• Handel-C言語
ANSI-Cの言語にハード(FPGA)設計
の仕様を追加したもの
• 設計フロー
DK(Design Suite)
Xilinx ISE
FTU3
仕様
•
•
•
•
ゲームパッドによる操作
プレイヤーは64×64のマス単位で移動
プレイヤーは爆弾を置ける
爆弾による爆風に相手プレイヤーを巻き込
むことによって勝利となる
• 爆弾は置かれた一定時間後に爆風に変化
通信機能
• データ送信(8ビット)
指標
人、爆弾の座標
• 並列処理で常に送信と受信
考察
• 工夫点
入力の際に単に移動後の座標を代入する
と瞬間移動
滑らかに移動するようにした
• 改善点
o画像の表示にすじが入る
並列処理に問題
oゲーム終了時の処理
質問用スライド
画像の表示
• 画像を0と1で表現し、配列にいれる
unsigned int 1 bom_image[16*16]=
{
0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,
0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0
};
背景の表示
x
InBorderV =1
InBorderH =1
y
InBorderH =0
InBorder0 =1