- 「シューティングゲームの作り方/自作:狙い撃ち弾」のご紹介
- 「シューティングゲームの作り方/自作:狙い撃ち弾」のご紹介
- 「シューティングゲームの作り方/自作」関連ページのご紹介
- シューティングゲーム・関連ページのご紹介
- PC・家庭用・ACゲームサイトマップのご紹介
- 任天堂から発売された据置ゲーム機(FC/SFC/N64/GC/Wii/WiiU/Switch)のご紹介│まとめ
- 【プレイステーション】ソニーから発売された据置ゲーム機(PS/PS2/PS3/PS4/PS5)のご紹介│まとめ
- 【SEGA】セガゲーム機(MD・SS・DC・GG)アーケードゲームのご紹介│まとめ│
- NECから発売された据置ゲーム機(PCエンジン/PC-FX)のご紹介│まとめ
- SNKから発売された据置ゲーム機(ネオジオ/ネオジオCD)のご紹介│Top
- 家庭用ゲーム(据置│携帯│周辺機器)関連ページのご紹介
- PC・家庭用・ACゲーム・周辺機器・関連ページのご紹介
- 【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
- 名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
- 【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
- ジャンル別ゲームタイトルのご紹介│まとめ│
- 【ゲームTOP】ゲーム関連ページのご紹介
- 【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
- 【ホビーTOP】ホビーサイトマップ関連ページのご紹介
「シューティングゲームの作り方/自作:狙い撃ち弾」のご紹介

「シューティングゲームの作り方/自作」関連サイトマップのご紹介

「シューティングゲームの作り方/自作」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「シューティングゲームの作り方/自作:狙い撃ち弾」のご紹介
いろいろな弾を作ってみよう

ゲーム画面に弾が登場するようになりました。また、弾と自機との当たり判定処理や、自機を破壊する処理もできました。これで、かなりシューティングゲームらしくなってきました。しかし、基本的な方向弾を作っただけでは物足りないので、もう少しいろいろな弾を作ってみたいと思います。
「狙い撃ち弾」「誘導弾」「分裂弾」「旋回弾」

ここで紹介するのは「狙い撃ち弾」「誘導弾」「分裂弾」「旋回弾」です。この他の様々な弾のアルゴリズムについては別サイトでご紹介しています。

「図.5-16~18」はいろいろな弾を追加したサンプル図です。弾の種類が増えただけで展開に変化が感じられるようになると思います。また弾幕のパターンに発展させれば、弾避け専門のゲームに仕上げることも可能です。
▼「図.5-16:狙い撃ち弾」
▼「図.5-17:誘導弾」
▼「図.5-18:分裂弾+旋回弾」
狙い撃ち弾

ここでは目標に向かってまっすぐ飛ぶ弾を「狙い撃ち弾」と呼ぶことにします。狙い撃ち弾は、方向弾と並んで最も基本的な弾の一種です。狙い撃ち弾は、発射後に目標の位置が変わっても、進路を変更することはしません。一方、後ほど紹介する「誘導弾」は進路を修正します。
狙い撃ち弾の処理

狙い撃ち弾の処理は、狙い撃ち弾のクラス(CAimBullet)にまとめました。このクラスは、方向弾のクラス(CDirBullet:プログラム5-3)と構成がよく似ています。
狙い撃ち弾のポイントは生成処理

狙い撃ち弾のポイントは生成処理です。発射元の座標から、目標の座標に向けて、一定の速さで飛ぶように弾の速度を設定します。狙い撃ち弾の速度計算については「図.5-19狙い撃ち弾」にまとめました。
▼「図.5-19狙い撃ち弾」
狙い撃ち弾に必要な設定 | |
発射元の座標 | (fx,fy) |
弾の速さ | spd |
弾の角度 |
rad=atan2(ty-fy,tx-fx)
|
弾の速度 |
(VX,VY)=(spd*cos(rad),spd*sin(rad))
|
目標の座標 | (tx,ty) |

速度とともに、加速度と回転角度も計算します。回転角度は、弾の形状として針状の3Dモデルを使った時に、針の先端が目標を向くように調整しています。
「狙い撃ち弾のプログラム」

「プログラム5-9:狙い撃ち弾(Bullet.hBullet.cpp)」は、狙い撃ち弾を表すCAimBulletクラスのプログラムです。コンストラクタで引数dirを0以外に設定すると、目標から少しずらした方向に弾を飛ばすことができます。
▼「プログラム5-9:狙い撃ち弾(Bullet.hBullet.cpp)」
//狙い撃ち弾のクラス class CAimBullet: public CBullet { // 速度、加速度 float VX, VY ,AX, AY; public: //コンストラクタ、移動 CAimBullet( CMesh**mesh, int color, float fx, float fy, float tx, float ty, float dir, float spd, float accel); virtua lbool Move(); }; //コンストラクタ //引数の内容は以下のとおり //発射元の座標(fx,fy) //目標の座標(tx,ty) //速さspd //加速の大きさaccel //目標からのずれdir CAimBullet::CAimBullet( CMesh** mesh,int color, float fx, float fy, float tx, float ty, float dir, float spd, float accel } : CBullet(mesh,color,fx,fy) { //発射元(fx,fy)から目標(tx,ty)に向けて //速さspdで飛ぶように速度を設定する //ただし、角度dirだけ針路をずらす float rad=atan2(ty-fy, tx-fx)+D3DX_PI*2*dir, c=cos(rad), s=sin(rad); VX=spd*c; VY=spd*s; //加速度 AX=accel*c; AY=accel*s; //角度 Yaw=rad*(0.5f/D3DX_PI)+0.25f; } //移動 bool CAimBullet::Move() { //座標の更新 X+=VX; Y+=VY; //速度の更新 VX+=AX; VY+=AY; //共通処理(弾を回転させ、画面から出たときに消去する) return CBullet::Move(); }
「シューティングゲームの作り方/自作」関連サイトマップのご紹介

「シューティングゲームの作り方/自作」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「シューティングゲームの作り方/自作」関連ページのご紹介

「シューティングゲームの作り方/自作」関連ページをご紹介します。
【STG】シューティングゲーム・サイトマップのご紹介

80年から2000年代のシューティングゲームについてご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
シューティングゲーム・関連ページのご紹介
【STG・名作】ハード別(AC・据置・携帯)シューティングゲームのご紹介

【シリーズ別・STG】シューティングゲームの人気シリーズのご紹介

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
![]() |
|||||
【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
サイトマップ一覧 |
PC・家庭用・ACゲームサイトマップのご紹介

PC・家庭用・ACゲーム情報のサイトマップをご紹介します。
任天堂から発売された据置ゲーム機(FC/SFC/N64/GC/Wii/WiiU/Switch)のご紹介│まとめ

【プレイステーション】ソニーから発売された据置ゲーム機(PS/PS2/PS3/PS4/PS5)のご紹介│まとめ

【SEGA】セガゲーム機(MD・SS・DC・GG)アーケードゲームのご紹介│まとめ│

NECから発売された据置ゲーム機(PCエンジン/PC-FX)のご紹介│まとめ

SNKから発売された据置ゲーム機(ネオジオ/ネオジオCD)のご紹介│Top

3DOのご紹介

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
![]() |
|||||
【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
サイトマップ一覧 |
家庭用ゲーム(据置│携帯│周辺機器)関連ページのご紹介
据置ゲーム機のご紹介│まとめ│

携帯ゲーム機のご紹介│まとめ│

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介

【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連のサイトマップをご紹介します。
【ハード別(家庭用・据置・携帯・PC・周辺機器)】ゲーム関連サイトマップのご紹介 | |||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | |||||
![]() |
|||||
【ゲームランキング】ハード|ソフト(売上(世界│国内)│海外評価) | |||||
【世界ゲーム機出荷台数】 【総合】出荷台数順│発売年順│世代順 【据置ゲーム機】出荷台数順│発売年順│世代順 【携帯ゲーム機】出荷台数順│発売年/世代順 【メーカー別】任天堂│ソニー│セガ |
|||||
【ハード/機種別関連ページ】 据置機|携帯|PC|アーケード|周辺機器 |
|||||
■【据置機】■ 【任天堂】FC│FDS│SFC│N64│GC│Wii│WiiU│Switch 【SONY】シリーズ│PS│PS2│PS3│PS4│PS5【セガ】MD│SS│DC 【NEC】PCE│PCFX【SNK】NEOGEO│3DO 【Xbox】Xbox│Xbox360│XboxOne ■【携帯】■ 任天堂(G&W│GB│GBA│NDS│3DS)│Sony(PSP│PSVita) ネオジオポケット│ワンダースワン│ゲームギア│ ■【PC】■ 【NEC】PC98│PC88【SHARP】X68k│X1│MZ 【富士通】FMTOWNS│77AV│FM7 【その他】MSX│AppleII ■【アーケード】■80年代│90年代│2000年代 ■【周辺機器】■ |
|||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
|||||
サイトマップ一覧 |
PC・家庭用・ACゲーム・周辺機器・関連ページのご紹介
家庭用ゲーム機(据置・携帯)のご紹介│まとめ│

アーケードゲームのご紹介│まとめ│

PC・ゲームのご紹介│まとめ│~PC98、X68000、MSXなど~

ゲーム周辺機器のご紹介│まとめ│

ゲームTOPサイトマップ

ゲームTOPのサイトマップをご紹介します。
【ゲームTOP】サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | ||||
■ランキングTOP > 総合│海外評価│ ■傑作・名作ゲームTOP > ■ゲーム機種別TOP > 据置│携帯│AC│PC│周辺機器 ■ジャンル別TOP > アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲーム関連ページのご紹介

ゲーム関連ページをご紹介します。
【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介

名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど

【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介

ジャンル別ゲームタイトルのご紹介│まとめ│

コペンギン・サイトマップ

コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。
【ゲームTOP】ゲーム関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介
