シューティング・ゲームを作ってみた(その2)

Ver 1.0.3 (2008/12/08)

  1. sample3-20081208.zip (実行モジュール一式)
  2. sample3-src-20081208.zip (ソースファイル一式)

●概要
・SDLライブラリを利用して、シューティングゲームを作ってみました企画(!?)の第2弾です。
 横スクロールかつパワーアップもので、キャラクタ・シューティングみたいになってます。

・でも中身は、第1弾からいじってますので、敵キャラの動きも含めてあまり変わっていない…
 のは、ご愛嬌ということで(^_^;;;

・Ver 1.0.2で、ボス2の動きを見直して、へっぽこですが連結キャラ(多関節キャラではない)に
 してみました。あとは、アイテムの☆でボスを倒した時の処理が、きちんと動作していなかった
 ので直しました。

・Ver 1.0.3は、恥ずかしいバグ修正のみです。

●動作環境
・windows

●導入
・実行モジュール一式をダウンロードし、任意のディレクトリで展開する。

●実行
・展開したファイル中の、sample3.exe を実行する。
 キーボードで自機を操作して、迫り来る敵機を迎撃してください。
 ボスは2種類存在し、ループゲームとなってます。
 なお、ループごとに難易度が上がります。
 ちなみに、世界を救うのは当然ながら1人です(@_@;;;

・スクリーンショット
タイトル画面 タイトル画面 ゲーム画面 ゲーム画面 パワーアップ! パワーアップ 対ボス戦 対ボス戦
・操作方法は以下の通り。   [S] … ゲームスタート、リスタート、ポーズ   [Z]or[Shift] … 自機ショット(フルオート)   マジックミサイルは、押した時に発射   [↑]   [←] [→] … カーソルキーで移動   [↓]   [ESC] … 終了 ・今回は、時間制パワーアップを取り入れています。  頻繁に出てくるミミックを倒すと、以下のアイテムが出現します。   赤 … ショットのパワーアップ   青 … スピードアップ   黄 … マジックミサイルを装備   緑 … ショットが3wayに   星 … 敵全体にダメージを与えて星に変える ・そのまま実行した場合は、難易度イージー。  実行時以下の引数を指定することで、開始時の難易度調整が可能です。  但し難易度調整はまだまだ、これからです。  また、画面表示はデフォルトでウィンドウ表示ですが、オプション指定で  フルスクリーンやワイドスクリーン(画面比が16:10)も指定できます。  > sample3.exe [オプション]  オプション: --easy … イージー設定(Level 00)デフォルト   --normal … ノーマル設定(Level 02)   --hard … ハード設定 (Level 05)   --super … スーパーハード設定 (Level 08)   --hyper … ハイパーハード設定 (Level 11)   -f or --full … フルスクリーン表示   -w or --wide … ワイドスクリーン表示 ●コンパイル ・BCC32をインストール。(インストール方法については、ネット上の情報からどうぞ。) ・SDL-1.2.13-bcc32.zip (BCC32用ライブラリ+SDL_image+SDL_mixer)と、  上記のソースコード一式をダウンロード。 ・BCC32用SDLライブラリ、ソースコード一式を任意のディレクトリに展開。 ・環境変数を設定。 ソースコード内の、setenv.batの以下の設定を変更 CC_HOME … BCC32がインストールされているディレクトリ SDL_HOME … BCC32用SDLライブラリをインストールしたディレクトリ コマンドプロンプトを開き、ソースコードのディレクトリに移動後、setenv.batを実行。 ・makeを実行。 setenv.batを実行したコマンドプロンプトで、「make」を実行。 問題がなければ、sample3.exe が新しく生成されます。 ※注意※ sample3.exeが実行中の場合、実行モジュール作成に失敗します。      実行中のファイルを終了させ、再度「make」を実行してください。 ●番外編 ・敵機の出現は、map.c(36)の static MAP_INFO map[] で管理してます。  ソースファイルを読んで、行の追加や、出現数を変更してみてください。 ■ 素材提供 ・以下のサイトより素材を利用させて頂いています。 ナカムラ作戦 http://naramura.kdn.ne.jp/ 93.png 69.png vyi.png RPGドット http://www.geocities.co.jp/Milano-Cat/3319/ mon_012.png mon_020.png mon_053.png mon_100.png mon_182r.png mon_183.png mon_186.png mon_208.png mon_227.png mon_251.png mon_259.png mon_263.png 壁紙宇宙館 http://powerforce.moo.jp/ tree.png mountain.png 音の杜 http://www.mmworks.info/otonomori/ track010_scramble_ver2.mp3 RoyaltyFreeMusic.com http://www.royaltyfreemusic.com/ Loop_70.mp3 Loop_96.mp3 ザ・マッチメイカァズ http://osabisi.sakura.ne.jp/m2/ tm2r_bom26_c.wav tm2_shoot000.wav tm2_shoot001.wav tm2_bom001.wav tm2r_bom31_b.wav tm2_sonic000.wav ●免責事項 ・作者は本プログラムの使用によって生じた損害の一切を補償しません。  個人の責任において使用してください。 --------------------------------------------------------------------- ●謝辞 SDLを支えている世界中の皆様、無料素材を提供されている方々に感謝。

以下は昔のバージョン

Ver 1.0.2 (2008/10/19)

  1. sample3-20081019.zip (実行モジュール一式)
  2. sample3-src-20081019.zip (ソースファイル一式)

Ver 1.0.1 (2008/08/31)

  1. sample3-20080831.zip (実行モジュール一式)
  2. sample3-src-20080831.zip (ソースファイル一式)

Ver 1.0.0 (2008/08/09)

  1. sample3-1ksp-20080809.zip (実行モジュール一式:1000speakers@Kyushu版)
  2. sample3-src-1ksp-20080809.zip (ソースファイル一式:1000speakers@Kyushu版)