まったくのプログラミング素人の筆者がC++/HSPを使用してSTG(シューティングゲーム)を作っていく過程を書くブログでしたが最近は脱線気味。プログラミング以外にも、ゲーム関連の記事、日々の戯言など。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
C++/DXライブラリを使おうと思って色んなサイトを読みまくってみたのですが、ホント難しいです。
なんかワザと難しくしてるんじゃないのかと思うほど難しい。
解説を読めば読むほどに、結局どうすれば良いのか?ってのがわからなくなってくるんですよね^^;
まぁでも、頭で考えているだけでは話は進まないので、とりあえずプログラムを作っていってみる
事にしました。
と言う訳で、とりあえず敵を表示させてみた。

あと、自機の傾きをゆっくりにする為に、ゲームカウンタを導入して
今までだと、katamuki++としていたのを、if(gtime%4 == 0) katamuki++として
4フレームに一回傾いていくように変更しました。
と、文章で書くと一瞬ですが、何回F5を押したか解らないくらいエラー出まくりで
やっと出来たと言った感じです。たったコレだけなのに・・・
本当は分割コンパイルを行って、敵とか自機とかの動きを別々で書きたかったのですが
何度やっても上手く出来ないので、メインファイルに全部書いていっています^^;
分割コンパイルについては、また後で考える事にして、次は弾幕を撃たせてみようと思って
配列と構造体を使って作ってみてるのですが、全然上手く出来なくて凹んでますorz
なんかワザと難しくしてるんじゃないのかと思うほど難しい。
解説を読めば読むほどに、結局どうすれば良いのか?ってのがわからなくなってくるんですよね^^;
まぁでも、頭で考えているだけでは話は進まないので、とりあえずプログラムを作っていってみる
事にしました。
と言う訳で、とりあえず敵を表示させてみた。
あと、自機の傾きをゆっくりにする為に、ゲームカウンタを導入して
今までだと、katamuki++としていたのを、if(gtime%4 == 0) katamuki++として
4フレームに一回傾いていくように変更しました。
と、文章で書くと一瞬ですが、何回F5を押したか解らないくらいエラー出まくりで
やっと出来たと言った感じです。たったコレだけなのに・・・
本当は分割コンパイルを行って、敵とか自機とかの動きを別々で書きたかったのですが
何度やっても上手く出来ないので、メインファイルに全部書いていっています^^;
分割コンパイルについては、また後で考える事にして、次は弾幕を撃たせてみようと思って
配列と構造体を使って作ってみてるのですが、全然上手く出来なくて凹んでますorz
PR
以前シューティングゲーム アルゴリズム マニアックスという本を購入したのですが
この本には色んなアルゴリズムの考え方とサンプルソースが載っていてとても役にたちました。
でも、この本のサンプルはC++で作製されていたので、HSPで動かす事は出来ませんでした。
しかし、VC++2005EEならソースから動かして、色々といじくりまわせるのではないだろうか?
と思い、もし動かせたらとても役にたちそうだと思い動かしてみました。
まず付属のreadmeを読んでみると、
「デモプログラムのプロジェクトです。Visual C++ 6.0用(sht.dsw)とVisual C++ .NET 2003用(sht.sln)
のファイルを収録しました。
ビルドにはDirectX 9.0 SDKをインストールして、インクルードパスやライブラリパスを設定しておく
必要があります。」
と書いてあります。。。
日本語でおkと思わず言いたくなったのですが、確かDXライブラリの初期設定の時にも同じような
設定をしたような気がするな~と思いつつ、よくわからないので、とりあえずプロジェクトフォルダに
あったVisual C++ .NET 2003用のsht.slnをダブルクリックしてみると・・・

こんな画面が出てきました。
何か良い感じやん^^と思って進めていくと、VC++2003用と表示されていたsht.slnファイルが
VC++2005用に変わってる!
スゲーこれで動くんやと思って、早速sht.slnをダブルクリックするとVC++2005が起ちあがりました。
で、F5を押して動かそうとしてみたのですが、'd3dx9.h': No such file or directoryと言うエラーが
死ぬほど出て動きません^^;
'd3dx9.h'でググってみると、解決方法が沢山出てきました。
どうやらDirextX 9.0 SDKと言うのをインストールしなければならない様子。
って、そういやreadmeにそんな事書いてあったな^^;
更に調べてみると、DirextX 9.0 SDK(October 2006)を入れるのが良いような感じだったので
ダウンロードして入れてみました。
でも、ただインストールするだけでは駄目で、VC++側の設定もしなければなりません。
(これもreadmeに書いてますね^^;)
具体的にはツール→オプションを選択して、左側のプロジェクトおよびソリューションを選択して
右側のVC++ ディレクトリを選択。
ディレクトリを表示するプロジェクトをインクルードファイルに変更して下側にパスを入力する。
今回の場合だとC:\Program Files\Microsoft DirectX SDK (October 2006)\Include
同じように、ディレクトリを表示するプロジェクトをライブラリファイルに変更してパスを入力。
この場合はC:\Program Files\Microsoft DirectX SDK (October 2006)\Lib\x86でOKでした。
で、最初に動かそうとしたsht.slnを動かしてみると、ちゃんと動いてくれました!

ソースから動かせるのは、かなり便利ですね。
色々と数値を変えたりして試せますし、プログラムの雛形としても使えそうで良い感じです^^
(この本は、そういう使い方をしても良い本です)
この本には色んなアルゴリズムの考え方とサンプルソースが載っていてとても役にたちました。
でも、この本のサンプルはC++で作製されていたので、HSPで動かす事は出来ませんでした。
しかし、VC++2005EEならソースから動かして、色々といじくりまわせるのではないだろうか?
と思い、もし動かせたらとても役にたちそうだと思い動かしてみました。
まず付属のreadmeを読んでみると、
「デモプログラムのプロジェクトです。Visual C++ 6.0用(sht.dsw)とVisual C++ .NET 2003用(sht.sln)
のファイルを収録しました。
ビルドにはDirectX 9.0 SDKをインストールして、インクルードパスやライブラリパスを設定しておく
必要があります。」
と書いてあります。。。
日本語でおkと思わず言いたくなったのですが、確かDXライブラリの初期設定の時にも同じような
設定をしたような気がするな~と思いつつ、よくわからないので、とりあえずプロジェクトフォルダに
あったVisual C++ .NET 2003用のsht.slnをダブルクリックしてみると・・・
こんな画面が出てきました。
何か良い感じやん^^と思って進めていくと、VC++2003用と表示されていたsht.slnファイルが
VC++2005用に変わってる!
スゲーこれで動くんやと思って、早速sht.slnをダブルクリックするとVC++2005が起ちあがりました。
で、F5を押して動かそうとしてみたのですが、'd3dx9.h': No such file or directoryと言うエラーが
死ぬほど出て動きません^^;
'd3dx9.h'でググってみると、解決方法が沢山出てきました。
どうやらDirextX 9.0 SDKと言うのをインストールしなければならない様子。
って、そういやreadmeにそんな事書いてあったな^^;
更に調べてみると、DirextX 9.0 SDK(October 2006)を入れるのが良いような感じだったので
ダウンロードして入れてみました。
でも、ただインストールするだけでは駄目で、VC++側の設定もしなければなりません。
(これもreadmeに書いてますね^^;)
具体的にはツール→オプションを選択して、左側のプロジェクトおよびソリューションを選択して
右側のVC++ ディレクトリを選択。
ディレクトリを表示するプロジェクトをインクルードファイルに変更して下側にパスを入力する。
今回の場合だとC:\Program Files\Microsoft DirectX SDK (October 2006)\Include
同じように、ディレクトリを表示するプロジェクトをライブラリファイルに変更してパスを入力。
この場合はC:\Program Files\Microsoft DirectX SDK (October 2006)\Lib\x86でOKでした。
で、最初に動かそうとしたsht.slnを動かしてみると、ちゃんと動いてくれました!
ソースから動かせるのは、かなり便利ですね。
色々と数値を変えたりして試せますし、プログラムの雛形としても使えそうで良い感じです^^
(この本は、そういう使い方をしても良い本です)
先日購入した「新版 明解C言語 入門編」を最後まで読んでみましたが難しいですね~。
特にポインタと構造体については、解ったような、解らないような^^;
まぁでも、C言語とはこんな言語だよ~といったニュアンスは、なんとなくわかったような
気がします。
で、改めてC言語何でも質問サイトさんのゲームプログラミングの館を読んでみると
最初に読んだ時には全くわからなかった文法と言うかプログラムの書き方が、本を読んだ事に
よって、ある程度解るようになったので、読んだ価値はあったかと思います。
後は、プログラムを作りながら覚えていけば良いかな?と思っています。
とりあえず、目標としては簡単なボスに簡単な弾幕を撃たせて、自機と弾との当たり判定を
行うプログラムをHSPとC++で作成し、動作スピードを検証出来るような物を作製してみます。
作製出来るかどうかはわかりませんが(汗)
特にポインタと構造体については、解ったような、解らないような^^;
まぁでも、C言語とはこんな言語だよ~といったニュアンスは、なんとなくわかったような
気がします。
で、改めてC言語何でも質問サイトさんのゲームプログラミングの館を読んでみると
最初に読んだ時には全くわからなかった文法と言うかプログラムの書き方が、本を読んだ事に
よって、ある程度解るようになったので、読んだ価値はあったかと思います。
後は、プログラムを作りながら覚えていけば良いかな?と思っています。
とりあえず、目標としては簡単なボスに簡単な弾幕を撃たせて、自機と弾との当たり判定を
行うプログラムをHSPとC++で作成し、動作スピードを検証出来るような物を作製してみます。
作製出来るかどうかはわかりませんが(汗)
注文していた「SPRIRT OF STONE」が到着しました。

結局、送料と代引き手数料プラスで2300円程度でした。
で、早速聴いてみましたが・・・
とりあえず録音状態が悪いですorz
ライナーノーツを読んでみると、梅本竜、高見龍の両氏以外の曲は過去に作製した物を
収録しているようで、ある程度は仕方ないかなとは思いますが。
九十九氏の収録曲は、高音も低音も潰れてしまって音がこもってしまってる感じ。
山西氏の収録曲は、無音状態のノイズが酷いです。(14年前に作製したアナログテープから
収録とあったので、納得と言った感じですが)
曲自体はFM音源バリバリのカッコイイ曲が多いので余計に残念です。
で、目当ての大谷智巳(TMO)氏の2曲ですが、コチラも過去に作製された曲のようで
時期的にはTFIII~IV辺りに作製された様子。
どちらの曲もアップテンポな曲で、音色と言いメロディと言い、いかにもTMOサウンド!
って感じで大満足です^^
ライナーノーツによると、某STG4用にオファーがあったとか、某STG3用のボツ曲とか書いて
あって、この曲がひょっとしたらアノステージ用だったのかも?
なんて考えながら興味深く聴けました。
でも、過去曲の収録って事は、音楽活動を再開って訳じゃないんでしょうかね。
ちょっと期待していただけに残念です^^;
結局、送料と代引き手数料プラスで2300円程度でした。
で、早速聴いてみましたが・・・
とりあえず録音状態が悪いですorz
ライナーノーツを読んでみると、梅本竜、高見龍の両氏以外の曲は過去に作製した物を
収録しているようで、ある程度は仕方ないかなとは思いますが。
九十九氏の収録曲は、高音も低音も潰れてしまって音がこもってしまってる感じ。
山西氏の収録曲は、無音状態のノイズが酷いです。(14年前に作製したアナログテープから
収録とあったので、納得と言った感じですが)
曲自体はFM音源バリバリのカッコイイ曲が多いので余計に残念です。
で、目当ての大谷智巳(TMO)氏の2曲ですが、コチラも過去に作製された曲のようで
時期的にはTFIII~IV辺りに作製された様子。
どちらの曲もアップテンポな曲で、音色と言いメロディと言い、いかにもTMOサウンド!
って感じで大満足です^^
ライナーノーツによると、某STG4用にオファーがあったとか、某STG3用のボツ曲とか書いて
あって、この曲がひょっとしたらアノステージ用だったのかも?
なんて考えながら興味深く聴けました。
でも、過去曲の収録って事は、音楽活動を再開って訳じゃないんでしょうかね。
ちょっと期待していただけに残念です^^;
newstageさんで知ったのですが、山西利治氏、大谷智巳(TMO)氏らが参加する
FM音源オンリーのアルバム「SPRIRT OF STONE」が発売されているみたいです。
って、大谷智巳???マジで!と思ってサンプル曲を聴いてみたら
もろサンダーフォースIIの曲調で感激のあまり、注文してしまいました^^;
ちなみに大谷智巳氏はサンダーフォースII、IIIや私の大好きなヘルツォーク・ツヴァイ等の
作曲を手掛けた方で、表のメロディと裏のメロディの絡み合いが絶妙に上手くて
大好きなんですよ。
もう二度と新曲を聴けるとは思っていなかったので、非常に嬉しいです^^
(アルバムの説明には「過去の未発表曲を含む」とあるので新曲ではないかも)
山西利治氏の方は、以前山西氏のHPにて公開されていた曲が入っていたのが
ちょっと残念かな?
なんにせよ届くのが非常に楽しみです^^
FM音源オンリーのアルバム「SPRIRT OF STONE」が発売されているみたいです。
って、大谷智巳???マジで!と思ってサンプル曲を聴いてみたら
もろサンダーフォースIIの曲調で感激のあまり、注文してしまいました^^;
ちなみに大谷智巳氏はサンダーフォースII、IIIや私の大好きなヘルツォーク・ツヴァイ等の
作曲を手掛けた方で、表のメロディと裏のメロディの絡み合いが絶妙に上手くて
大好きなんですよ。
もう二度と新曲を聴けるとは思っていなかったので、非常に嬉しいです^^
(アルバムの説明には「過去の未発表曲を含む」とあるので新曲ではないかも)
山西利治氏の方は、以前山西氏のHPにて公開されていた曲が入っていたのが
ちょっと残念かな?
なんにせよ届くのが非常に楽しみです^^
カレンダー
| 07 | 2026/08 | 09 |
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
リンク
カテゴリー
最新記事
(04/04)
(12/26)
(12/25)
(11/17)
(10/11)
プロフィール
HN:
kt.
性別:
男性
自己紹介:
プログラミング経験は昔ファミリーベーシックでちょっとさわったくらい。
好きなSTGは、怒首領蜂大往生、エスプガルーダ(2)等の弾幕STGやら雷電シリーズなんかの非弾幕、バトルガレッガ、グラディウスシリーズ、R-TYPE等、STGなら何でも好きです。
音楽がカッコイイSTGが特に好きで、並木学氏は最高!
好きなSTGは、怒首領蜂大往生、エスプガルーダ(2)等の弾幕STGやら雷電シリーズなんかの非弾幕、バトルガレッガ、グラディウスシリーズ、R-TYPE等、STGなら何でも好きです。
音楽がカッコイイSTGが特に好きで、並木学氏は最高!
ブログ内検索
最古記事