こんにちは、現在龍神録のソースで勉強をさせていただいているものです。
そこでわからないところがありましたので、質問させていただきます。
龍神録プログラミングの館の 「30 ケロちゃん風雨に負けず」というところについてなのですが、ソースコードを実行させたところ8way弾が落ちてきません。
下のコードで8way弾の登録後の制御をおこなっているのは理解できます。
if(boss_shot.bullet.state==0){
if(boss_shot.bullet.cnt<150)
boss_shot.bullet.vy+=0.03;
boss_shot.bullet.x+=boss_shot.bullet.vx;
boss_shot.bullet.y+=boss_shot.bullet.vy;
}
そこでboss_shot.bullet.vyをいじったりしてみたのですが、8way弾の軌道がずれたりして思うように行きません。
どこかに問題があるようなら教えてください。
環境はvisual studio 2010です。
ソースコードをそのまま貼り付け、実行した場合のことです。
ケロちゃん風雨に負けずについて
Re: ケロちゃん風雨に負けずについて
サム さんが書きました:そこでboss_shot.bullet.vyをいじったりしてみたのですが、8way弾の軌道がずれたりして思うように行きません。
サム さんが書きました:ソースコードをそのまま貼り付け、実行した場合のことです。
結局ソースコードは自分でいじったのですか?いじっていないのですか?
いじったのならそのソースコードを貼り付けてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: ケロちゃん風雨に負けずについて
まぁ、確かにみけCATさんのおっしゃる通り、説明があやふやなので具体的なアドバイスはできませんし
ついでにサムさんの言う「思うように」というのがどんなものなのか僕にはさっぱり分からないのですが
この弾幕の制御について少しだけ補足をば・・・
この弾幕の8way弾の動きの大まかな流れとしては
①まず上方向に打ち出す、当然縦方向のベクトルは上に向いている
②下方向への加速度を加える、これは+0.03という等加速度ですね
③一定時間(この場合150フレーム)加速度を加えたら加速度を0にし、これ以降は速度を変えずそのまま下へ落とす
この場合最初は上向きで徐々に下への加速度を、というのがミソでしょうね。
加速度が0.03でも150フレームあればベクトルは4.5変わります
これが0.04なら6になりますし、0.02なら3しかかわりません。
差は数字で見ればたったの1.5ですが、移動量の1.5は凄い差だと思います。 毎フレーム移動するならベクトルが1.5でも90ピクセル動く事になりますからね。
boss_shot.bullet.vyの値をいじったとのことですが、この値はベクトル(つまり1フレーム毎の移動量)を示しているので少しいじっただけでも弾の挙動はかなり変わると思います。
特にケロちゃん雨風に負けずの場合は、最初の上向きのベクトルもある程度の範囲内で変動しているので
(言い方が変ですが)下に引っ張る力が弱ければ下に落ちてこなくなりますし、強すぎれば最初にフワッと浮かぶ感じが無くなりったり凄い勢いで落ちてきたりします
中途半端だったら最悪落ちたり落ちてこなかったりその場にとどまったりするでしょう。
恐らくboss_shot.bullet.vyの値をいじって軌道が逸れたのならこの中のどれかに当てはまっているのではないかと思いますが、どうでしょう?
もし全く違ったなら申し訳ないです(汗)
まぁその場合はサムさんの言う「思うように」がどんなものなのかと、一体どんな風に間違えたのかを具体的に教えて頂ければ普通にアドバイスできると思いますので(苦笑)
ついでにサムさんの言う「思うように」というのがどんなものなのか僕にはさっぱり分からないのですが
この弾幕の制御について少しだけ補足をば・・・
この弾幕の8way弾の動きの大まかな流れとしては
①まず上方向に打ち出す、当然縦方向のベクトルは上に向いている
②下方向への加速度を加える、これは+0.03という等加速度ですね
③一定時間(この場合150フレーム)加速度を加えたら加速度を0にし、これ以降は速度を変えずそのまま下へ落とす
この場合最初は上向きで徐々に下への加速度を、というのがミソでしょうね。
加速度が0.03でも150フレームあればベクトルは4.5変わります
これが0.04なら6になりますし、0.02なら3しかかわりません。
差は数字で見ればたったの1.5ですが、移動量の1.5は凄い差だと思います。 毎フレーム移動するならベクトルが1.5でも90ピクセル動く事になりますからね。
boss_shot.bullet.vyの値をいじったとのことですが、この値はベクトル(つまり1フレーム毎の移動量)を示しているので少しいじっただけでも弾の挙動はかなり変わると思います。
特にケロちゃん雨風に負けずの場合は、最初の上向きのベクトルもある程度の範囲内で変動しているので
(言い方が変ですが)下に引っ張る力が弱ければ下に落ちてこなくなりますし、強すぎれば最初にフワッと浮かぶ感じが無くなりったり凄い勢いで落ちてきたりします
中途半端だったら最悪落ちたり落ちてこなかったりその場にとどまったりするでしょう。
恐らくboss_shot.bullet.vyの値をいじって軌道が逸れたのならこの中のどれかに当てはまっているのではないかと思いますが、どうでしょう?
もし全く違ったなら申し訳ないです(汗)
まぁその場合はサムさんの言う「思うように」がどんなものなのかと、一体どんな風に間違えたのかを具体的に教えて頂ければ普通にアドバイスできると思いますので(苦笑)
♪僕たちは まだ森の中 抜け出そう 陽のあたる場所へ
-
サム
Re: ケロちゃん風雨に負けずについて
説明のほうがあやふやになってしまい申し訳ありませんでした。
ソースコードをコピペして、実行したが実行結果通りに動かなかったので、次にboss_shot.bullet.vyをいじって試してみたが、それでもうまく動かない、という意味でした。
コピペして実行してみると、8way弾がボスの上でうねるような動きはできているのですが、うねるばかりで弾がいっこうに下向き(プレイヤー側)に落ちてきません。
jayさんの言うように「上向きで徐々に下への加速度を」ということは理解できています。
ソースコードをコピペして、実行したが実行結果通りに動かなかったので、次にboss_shot.bullet.vyをいじって試してみたが、それでもうまく動かない、という意味でした。
コピペして実行してみると、8way弾がボスの上でうねるような動きはできているのですが、うねるばかりで弾がいっこうに下向き(プレイヤー側)に落ちてきません。
jayさんの言うように「上向きで徐々に下への加速度を」ということは理解できています。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ケロちゃん風雨に負けずについて
龍神録は全章のソースコードをダウンロードできますので比べてみてはどうでしょうか?
変更点の比較にはWinMergeが便利です。
「WinMerge 日本語版」
http://www.geocities.co.jp/SiliconValle ... merge.html
「ファイルを比較して相違点を表示 WinMergeの使用方法」 ディレクトリ単位での比較もできます。
http://www.crystal-creation.com/softwar ... /winmerge/
変更点の比較にはWinMergeが便利です。
「WinMerge 日本語版」
http://www.geocities.co.jp/SiliconValle ... merge.html
「ファイルを比較して相違点を表示 WinMergeの使用方法」 ディレクトリ単位での比較もできます。
http://www.crystal-creation.com/softwar ... /winmerge/
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
サム
Re: ケロちゃん風雨に負けずについて
ご回答ありがとうございます。
そうしてみようと思い、プロジェクトファイルを探したのですが見つけることができませんでした。
http://dixq.net/rp/
のページの「この章までのプロジェクトを一括ダウンロード」かと思い、開いてみるとソースコードは空でした。
何度もすみませんが、最後にどこにプロジェクトファイルがあるのか教えていただけませんでしょうか。
そうしてみようと思い、プロジェクトファイルを探したのですが見つけることができませんでした。
http://dixq.net/rp/
のページの「この章までのプロジェクトを一括ダウンロード」かと思い、開いてみるとソースコードは空でした。
何度もすみませんが、最後にどこにプロジェクトファイルがあるのか教えていただけませんでしょうか。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ケロちゃん風雨に負けずについて
ページの先頭の方にあるので引用します。その上でお聞きします。
・ダウンロードできた場合のファイルサイズは何バイトでしょう?
・それと解凍(展開)はされましたか?
・上記のリンクからproject.zipはダウンロード出来ましたか?全ての章のプロジェクトを一括ダウンロードする場合はこちらをクリック
※プロジェクトファイル2010/05/21更新しました。DXライブラリ=ver3.02c
※プロジェクトは途中からVisualC++2008EE以上が必要です
・ダウンロードできた場合のファイルサイズは何バイトでしょう?
・それと解凍(展開)はされましたか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
サム
Re: ケロちゃん風雨に負けずについて
プロジェクトの章番号について勘違いしていました。
ファイルにはきちんとソースコードが入っています。
お手を煩わせてしまい、申し訳ありませんでした。
ファイルにはきちんとソースコードが入っています。
お手を煩わせてしまい、申し訳ありませんでした。