C言語を用いたシューティング ゲームの作成

Slides:



Advertisements
Similar presentations
画像処理 05A1027 後藤航太. 研究課題は openLDAP についてでしたが 今回から画像処理に変更しました。 変更した理由 自分が持っていたイメージと実際の openLDAP が違ったので変更を決 めま した。 画像処理に興味を持ったので これからは画像処理を研究課題として やっていきます。
Advertisements

プレゼンテーションからホームページ作成まで 情報システム入門 A 総合情報センター 非常勤講師 :中山 進.
PowerPointによるスライドの作成 文教 花子
プレゼンテーションからホームページ作成まで
ARの拡張性の研究 H411023 太田智章.
Takashi Taniguchi (谷口貴志)
PowerPointによるスライドの作成 文教 花子
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
表紙 Windows用起動画面集        ~劇場版 v.1,00~ 作成:カズキング 場所:ブログ「俺らしいブログ」
ゲームプログラミング講習 第1章 DXライブラリ入門
ブロック運びゲーム.
Java言語による シューティングゲーム作成
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
JavaによるCAI学習ソフトウェアの開発
侵入検知システムの構築と ログの可読性向上
スマホでも動作する JavaScript製 アドベンチャーゲームの作り方
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第5回
Javaでゲーム  山本拓弥.
チームせかいじゅコードレビュー モンパン大解剖しちゃいます!.
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
携帯アタッチメントタイプゲーム 2009年7月31日スタジオボイラー 低価格で多くの本数を遊べるゲームプランをご用意しました。
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
ユーリテクノスのFlashテクノロジーを 利用した様々なサービスのご提案
第3回 スプライトと音楽 05A1030 佐々木和也.
ITPASSセミナー ~Zindaiji~
フロアープラン 種田研究室 S08A2057 廣井 孝行.
Perlを用いた 学内専用アップローダの作成
PowerPointによるスライドの作成 文教 花子
聴き比べに特化した 音楽の鑑賞と知識学習のための Webアプリケーション
第3回:ボールを上下に動かそう! (オブジェクトの移動、一次元)
ゲームプログラミング体験演習
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
情報学部 プログラミング体験教室 (初級編)
第四回 ゲーム                 05A1054         前田嵩公.
Handel-Cを用いた ちょっとレトロ な 「よけゲー」 の設計
ホームページ作成・更新講座 夏のコンピュータ学習会 画像
高速剰余算アルゴリズムとそのハードウェア実装についての研究
3D散歩ゲーム 08A2043 谷口盛海 種田研究室.
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
澤見研究室 I04I021 片山祐輔 I05I095 山田大志 I06I040 野崎祥志
シューティングゲーム.
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
デジタル画像とC言語.
Androidアプリの作成 情報工学部情報工学科 07A1069 松永大樹.
GPSを使わないBebop Droneの 自動飛行
シューティングゲームにおける 弾道予測アルゴリズムの作成
一方向画像からの 3Dモデル生成 電気電子工学科 白井研究室 T215049 田原 大輝.
シューティングゲームにおける 未経験者と経験者の差異の解析
AI かどうか? 木下研究室 David Chen
Javaオンライン対戦型 シュ-ティングゲーム
早稲田大学大学院 基幹理工学研究科 情報理工学専攻 後藤研究室 修士1年 魏 元
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 松尾 敏生
統計ソフトウエアRの基礎.
2013年度 プログラミングⅠ ~ はじめてのプログラミング ~.
Handel-Cを用いた パックマンの設計
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
Googleマップを活用した 生物調査データベースの構築
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
モグラたたき.
C言語を用いたゲームの作成 松井和幸.
第2回 開発環境とゲーム 05A1030 佐々木 和也.
ネットワークプログラミング (4回目) 05A1302 円田 優輝.
C言語を用いたゲームの作成 種田研究室 05A2055 松井和幸.
Javaを用いたシューティングゲーム作成
C言語を用いたゲームの作成 4回目 松井 和幸.
3.1 シューティングゲームの当たり判定 当たったら死亡.
ピクロスのプログラミング 発表者 07A1075 八尋貴文.
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

C言語を用いたシューティング ゲームの作成 07A1072 村山 和広        種田研究室

はじめに 現在ウィンドウズ上で動くゲームプログラムはC言語やJAVAで作られているのをよく見る。またフリーソフトを用いることでそういったゲームを自ら作成することも可能になっている。 今回は動作が速いといわれるC言語を用いてシューティングゲームを作成することにした。

開発環境 OS :Windows XP 言語 :C コンパイラ:Visual Studio 2005 ライブラリ:DXライブラリ   DXライブラリとは2Dゲームの画像ファイルの読み込みを行ったり、音楽を再生する機能を有するライブラリである。

シューティングゲームについて シューティングゲームとは 主に弾丸やレーザーを 用いて敵機を撃ち落す コンピュータゲームである。  主に弾丸やレーザーを  用いて敵機を撃ち落す  コンピュータゲームである。 例の一つにインベーダー  ゲームがある。

ゲームの概要 自分の機体(以下、自機)が下から上に向かっていくように画面をスクロールさせる縦スクロールシューティングである。 ステージは1~3まであり、各ステージの最後にラスボスが待ち受けている。 自機はすべてのラスボスを倒しステージクリアを目指す。 残機がなくなるとゲームオーバーになり最初から再スタートとなる。

実際のゲーム画面 スコア 残機 パワー 敵機 自機

ゲームのステージについて① プログラムに直接、 敵機の情報を書き 足していくと量が 大変多くなり、 管理も難しくなる。 ・ 敵機の情報 敵1    追加しようとする敵情報 ・ 敵機の情報 敵1 出現場所 移動パターンetc… 敵2 出現場所 移動パターンetc… 敵XX 出現場所 移動パターンetc…

ゲームのステージについて② CSVファイルを作成しそこに敵機の情報を書き足していくことによって管理を容易にした。 カウンタが100の時出現 移動パターン:0 敵の種類:0 X座標:40 Y座標:-20 スピード0 etc…

ボスの弾幕① ボス用の弾幕の関数を用意し、その関数を変更することで様々な弾幕を作成した。 例の一つに☆の形を描き そこから自機に向かって 弾幕が速度に変化をつけ 飛んでくるようにした。

ボスの弾幕② アシストを用いた弾幕。 アシスト用の関数を用意し、 ボスからだけでなくボスの 周りから弾が出るように することで弾幕の幅を広げ ることができた。        アシスト拡大図

画像&音楽 背景はGIMPを用いて 作成し各ステージごとに 出るように調整した。 今回BGMは参考文献[4]の煉獄庭園のフリーのBGMを使用。 1面道中時のBGM、1面ボスのBGM…として使用した。

デモ発表  以上を踏まえてデモ発表を  ご覧ください。

まとめ Cでゲームを作るサイトを参考することにより、 ゲーム作りの基礎やあらためて言語を学ぶことができた。そしてプログラムがしっかりしていないといい画像や音楽が自分の思ったとおりに表現できず面白みにかけてしまう。 課題点としては所々処理が重くなっているところが目に付くのでプログラムの改良を行う。また、ゲーム性が広がるようにボスなどの弾幕、音楽や画像を追加することなどが挙げられる。

参考文献 [1]C言語~ゲームプログラミングの館~ [2]龍神録プログラミングの館 [3]龍神録プログラミングの支館 [4]煉獄庭園

ご清聴ありがとうございました。