↓この館の内容はこちらにリニューアルしました↓
シューティングゲームの館はご要望で残しておりますが、この館で学ばず、
龍神録プログラミングの館で勉強される事をお勧めします。
もうここに書いてある内容についてはお答えする事が出来ません。
掲示板を利用することなく、どうしてもここを見たいという方のみご覧ください。
それ以外の方は、ゲームプログラミングの館、龍神録プログラミングの館をご覧ください。
シューティングゲームの館
2006 / 10 / 22 更新
ここでは、DXライブラリとC言語で簡単なシューティングゲームを作るスキルをつけていきます。
解説は「ゲームプログラミングの館」の入門レベルの知識を前提に行います。
ここは、ゲーム製作の経験の無い方に少しでもゲーム製作の面白さを経験してもらおうと製作した館です。
効率的、汎用的、拡張的であることより、わかりやすいことを重視しているので、
本格的なゲーム製作には向きません。
本格的に製作される方は龍神録プログラミングの館をご覧下さい。
さて、ここでは実際にシューティングゲームを作っていきながらゲームプログラムを勉強しますので、
1から順番に見ていってください。
特に途中から分割コンパイルしていますから、順番に見ていかないと更新したファイルがバラバラになってしまいます。
章を飛ばして読みたい人は、メニューに「この節で更新したファイル」を書いておりますので
参考に、章ごとにファイルを更新してください。
出来上がりサンプルはこんな感じになります。
↑通常ゲーム画面 ↑ボス弾幕画面
一部ムービーはこちら
サンプルプログラムの赤い部分が主なその節での変更点なので、赤い字を追って見てください。
プログラムソースについてまず、こちらをお読みください。
↓本格的なシューティングゲームを作りたい人はこちらをご覧下さい↓
今日
昨日
メニュー
- | - | この節で変更したファイル ファイル名が多い場合は名前を省略しています。 |
下準備 | ||
利用規約 | 龍神録プログラミングの館と同じ利用規約です | |
0. | 素材(画像と音楽)のダウンロード | - |
1. | 処理速度を一定にする。 | - |
2. | FPSを表示する。 | - |
3. | 静的変数を使用してFPSを表示する。 | - |
4. | 基本的な関数を作る。 | - |
5. | 分割コンパイルする。 | - |
6. | 先ほどのプログラムを分割する。 | - |
本格作業 | ||
7. | プレイヤーを動かす。 | player.cpp |
8. | 玉を発射する。 | GlobalVariable ExternGV player img_sound_load. initial main |
9. | 沢山弾を発射する。1 | player.cpp GlobalVariable.h ExternGV.h |
10 | 沢山弾を発射する。2 | - |
11. | 発射音を付ける。 | player.cpp img_sound_load.cpp GlobalVariable.h ExternGV.h |
12. | 「敵」の概念と表示(重要) | enemy(新) img_sound_load initial main GlobalV.. ExternGV |
13. | 敵の動作と判定 | enemy.cpp |
14. | 敵の移動パターンを増やす。(直線) | enemy.cpp |
15. | 敵の移動パターンを増やす。(sin波) | - |
16. | 敵の移動パターンを増やす。(円運動) | - |
17. | 敵に弾を発射させる。(概念説明) | - |
18. | 敵に弾を発射させる。(プログラム説明) | enemy_shot(新) enem.. GlobalV.. Exte.. initial img_s.. main |
19. | プレイヤーの弾と敵の当たり判定を作る。 | player enemy img_sound_load main GlobalV.. ExternGV |
20. | 色々敵を出してテストしてみる。 | enemy.cpp |
20章までのプログラムをプロジェクト付で一括 ダウンロードしたい人は→ |
ソースとプロジェクトのダウンロード(その1) (DxLib.slnを開いてください) |
|
21. | 基本的な色んな弾幕を作ろう(以後章連続) | |
22. | ---連続直線ショット | -←(ムービー説明あり) |
23. | ---連続直線ショット(常に自分の方に向かう) | -←(ムービー説明あり) |
24. | ---時間差ショット | -←(ムービー説明あり) |
25. | ---水平方向撒き散らしショット | -←(ムービー説明あり) |
26. | ---螺旋ショット | -←(ムービー説明あり) |
27. | ---全方向ショット | -←(ムービー説明あり) |
28. | ---全方向ショット(常に自分の方に向かう) | -←(ムービー説明あり) |
29. | ---ばらまきショット | -←(ムービー説明あり) |
30. | ---円&sin波混合ショット | -←(ムービー説明あり) |
31. | ---進行方向に画像が向くショット | -←(ムービー説明あり) |
32. | ---ボスの弾幕1 | -←(ムービー説明あり) |
33. | ---ボスの弾幕2 | -←(ムービー説明あり) |
33章までのプログラムをプロジェクト付で一括 ダウンロードしたい人は→ |
ソースとプロジェクトのダウンロード(その2) (DxLib.slnを開いてください) |
|
- | - | |
- | 以下鋭意製作中 | - |
わからない関数があれば、こちらで調べてください。
質問は 掲示板 で☆
トップページへ戻る
DXライブラリ著作権表示
DX Library Copyright (C) 2001-2006 Takumi
Yamada.