トップページgamedev
1001コメント370KB

【SB】 Shooting Game Builder ver.2 【シューティング】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/08/28(木) 06:23:28ID:C7518CJW
SB ◆.if.Xu7A6c氏が作った開発ツール"Shooting Game Builder"について語るスレ

Shooting Game Builder公式サイト
http://maglog.jp/sb/
SHOOTING GAME TKOOL WIKI(大容量upロダ有り)
http://www.erc-j.com/stg/
SB@wiki
http://www41.atwiki.jp/stgbuilder/
shooting @Wiki
http://www3.atwiki.jp/shooting/
シューティングツクールxpを待ち続けるスレ wiki
http://www.wikihouse.com/stgmakerxp/index.php
SBヘルプ
http://www.geocities.jp/net05_soft/sbindex.html

前スレ
【SB】 Shooting Game Builder ver 1 【シューティング】
http://pc11.2ch.net/test/read.cgi/gamedev/1214354708/
08327292008/10/18(土) 04:01:22ID:22/vf0Xb
>>824
見てみました。
敵のタスク0の条件分岐の下の移動パネルが指定フレーム9999になってます。
これだと条件が不成立の時、移動パネルで9999フレーム待たされる事になります。
なので移動パネルの指定フレームを1フレームにしてください。
08338272008/10/18(土) 06:16:14ID:/imm5nYt
>>830
遅くなってしまってすみません。
.wikiにないなーと思ったら、もしかして@wikiの方にupしてしまったの?
そちらは管理者に連絡しないと削除できなかったと思います。

@729氏の言うように、敵のスクリプトのタスク0の条件分岐の下の移動パネルの待ち時間が99999フレームのために、
条件分岐のタスクがループされなくなってしまっています。
A敵のスクリプトのタスク1はタスク0に含めてしまって、タスク0で
「ローカル変数:Y座標→変数0」,「システム変数:番号1→変数0」・・・で良いと思います。
どうせループで毎フレーム、変数が更新されますから。
B自機登場時の最初の1回目は、自機移動中のためか、上手く判定されないようですね。
C自機と敵のX座標が少しでもズレていると左右へ曲がってしまうので、
キャラクタの横幅分のマージンをとって、重なっている場合は下へ移動とかでも良いかも。
(X座標の変数で条件分岐させる必要がありますが・・・)
08348272008/10/18(土) 06:22:04ID:/imm5nYt
99999フレーム>9999フレームのミス。
>B自機登場時の最初の1回目は、自機移動中のためか、上手く判定されないようですね。
>C自機と敵のX座標が少しでもズレていると左右へ曲がってしまうので、
>キャラクタの横幅分のマージンをとって、重なっている場合は下へ移動とかでも良いかも。
>(X座標の変数で条件分岐させる必要がありますが・・・)

Y座標の条件分岐にも幅を持たせてあげて(Y1=Y2ではなく、Y2-16<Y1<Y2+16みたいに)、
キャラクタのY座標がキャラクタ半分以上重なっていたら条件分岐にした方が、
移動中の自機との判定が確実になるかもしれません。
08358272008/10/18(土) 06:59:20ID:/imm5nYt
.wikiのUPLに、テストの修正版415.zipをupしてあります。
敵,敵1,敵2をそれぞれ、単体デバッグしてみてください。

敵:タスク1をタスク0に統合して、条件分岐の下の移動パネルのフレームを9999→1へ変更
敵1:Y座標の判定域を±16ピクセルの誤差まで拡大
敵2:X,Y座標の判定域を±16ピクセルの誤差まで拡大→X座標が重なっている場合は下へ移動
■ このスレッドは過去ログ倉庫に格納されています