「TIPS情報蓄積-1」の編集履歴(バックアップ)一覧はこちら
TIPS情報蓄積-1 - (2012/08/14 (火) 05:03:11) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
<TIPS情報蓄積-1>
[[TIPS情報蓄積]]
----
(SB ver12):狙うの基準位置
189 :名前は開発中のものです。[sage]:2011/06/13(月) 07:42:36.82 ID:Zo6/GL9n
使い始めて割と序盤の設定部分でコケましたので質問します。
長くなりそうな上に上手く説明出来そうにないのでstg0808.pngに参考になりそうな現状の画像を上げさせて頂いたのですが、
自機の壁接触判定や、スクリプト弾の発射などにおける「自機を狙う」の基準の位置を変える事は出来ますか?
自機画像が大きい(128x128)ことが問題でしょうか。
190 :名前は開発中のものです。[sage]:2011/06/13(月) 13:22:29.46 ID:auu8P/bq test 191 :名前は開発中のものです。[sage]:2011/06/13(月) 13:27:30.30 ID:auu8P/bq
>>189
多分スプライト編集のx中心y中心いじれば直ると思う。
例えば128x128のキャラクタで真ん中を狙わせたいのなら
x中心 64 y中心 64 に
192 :名前は開発中のものです。[sage]:2011/06/13(月) 14:47:52.72 ID:Zo6/GL9n >>191
ありがとうございます!中心座標を設定し直したら無事動きました。
この項目にはそんな重要な意味があったのですね。
----
(SB ver12):武器設定と半透明処理
193 :名前は開発中のものです。[sage]:2011/06/14(火) 21:16:15.43 ID:mSM/fjP2
αマップを指定したPNGの件なんですけど、描画オプションで半透明を指定しても
ショットに使った場合は半透明処理はされない?みたいですね
(同じファイルを敵キャラや子生成で使用した場合は半透明になりました)
194 :名前は開発中のものです。[sage]:2011/06/14(火) 22:41:46.31 ID:wD/L5idH
そこら辺ちょっと仕様がわからないんだよな
表示順をスクリプトで「上空」とかに設定してやるとうまくいくはず
うろ覚えだけど
195 :名前は開発中のものです。[sage]:2011/06/15(水) 00:58:23.67 ID:VrTqwkKd
プレイヤー編集の武器編集を設定すると、キャラクタのパターン番号と攻撃力が上書きされます
確か、そちらが優先されるため、キャラクタ編集での設定値がキャンセルされるはず・・・
----
(SB ver12):敵配置
196 :名前は開発中のものです。[sage]:2011/06/15(水) 01:46:28.92 ID:d05Mihko
敵配置には座標配置と時間配置の二通りの方法がありますけど、
これって「こういうときは必ずこっちでやるべき」という分け方とかありますか?
個人的には時間配置の方が作りやすく感じられて、空中敵も地上敵も全部時間配置でやってるんですけど・・・・
197 :名前は開発中のものです。[sage]:2011/06/15(水) 02:16:48.28 ID:djnke7Ou
スクロールの速度が可変するとかの地上物は座標配置がいいんじゃないかな?
261 :名前は開発中のものです。[sage]:2011/06/24(金) 10:17:51.94 ID:rChqJavc
ステージ編集で敵を配置してます
スクロール速度を100以外にするとタイムラインとメイン背景がズレて配置が出来ないんですが、何か設定等が足りないとかでしょうか
262 :名前は開発中のものです。[sage]:2011/06/24(金) 11:46:52.21 ID:fgdRBMtU
背景と合わせたければ座標配置にすればいいんじゃないですかね
----
(SB ver12):親子での数値のやり取り
199 :名前は開発中のものです。[sage]:2011/06/18(土) 03:55:41.18 ID:VpL6PYUE
親から子に直接変数の数値を送ることはできないのでしょうか?
シグナルだと分岐スイッチにしか使えないという考えでいいんですよね?見落としてるかな
雑魚敵にしこみたいのでシステム通すのは避けたいところです
200 :名前は開発中のものです。[sage]:2011/06/18(土) 08:02:26.79 ID:OCTNt1tR
システム変数・シグナル送受信・子生成時のPARAM
現状はこの3点じゃないかな
直接送れるのはシステム変数のみ
234 :名前は開発中のものです。[sage]:2011/06/22(水) 16:44:31.00 ID:4bvd7xU3
>>199
遅レスですまんがシグナルって、ローカル変数パネルで数値取り出せなかったっけ?
そうすれば、分岐にしか使えないってこともない気が。
うろ覚えなんで、違ったらスマン。
----
(SB ver12):バイリニア
203 :名前は開発中のものです。[sage]:2011/06/19(日) 11:11:08.03 ID:bq1cwg0A
バイリニアって透過色の色自体もとなりの色として中間値とっちゃうんですね…
逆にそれを利用してフチつくることはできるかな
----
(SB ver12):親子での座標の同期
215 :名前は開発中のものです。[sage]:2011/06/20(月) 11:50:52.02 ID:woNnCxxK
ショット子で発射されたキャラをフラグで親との座標を同期しないにすると
その瞬間画面外左上のほうにすっ飛んでいってしまう…
で、色々触った感じこれは同期してる時は親との座標が本来の位置に足されていて
同期を外すと0.0を中心とする座標に戻るという仕組みなのかな…
----
(SB ver12):親の破壊後の子の消滅
273 :名前は開発中のものです。[sage]:2011/06/26(日) 13:12:09.04 ID:P8Ki+bTB
親機で破壊時タスクを起動すると子機が消えなくなる・・・
信号や変数経由で無理矢理消そうとしてもダメ
時機のオプションを子機で設定するときにこれは困るなぁ
274 :名前は開発中のものです。[sage]:2011/06/26(日) 13:40:57.60 ID:P8Ki+bTB
とりあえず子機の自然消滅しないのチェクを外した状態で 自機破壊時に超スピードで自機を画面外に移動させて戻すことで
子機を無理矢理消すことに成功。超強引だがw
275 :名前は開発中のものです。[sage]:2011/06/26(日) 16:56:49.88 ID:8jPHSh5P
へ?子って親が消滅した瞬間に一緒に消えるだろ?
親の破壊タスクに消滅が記載されてないだけじゃないの?自動消滅するっても書いてるし
俺は親の破壊タスク起動したら子が消えないなんて現象起きたことないんだけど
279 :名前は開発中のものです。[sage]:2011/06/26(日) 21:16:37.40 ID:P8Ki+bTB
破壊タスクは起動させると消滅判定は無くなってたのか
で、消滅タスクを入れて無事に自機破壊時に子機を消すことができました
が、消滅を使う時の自機再登場の方法が分からない・・・
消滅と同時にショットで自機を撃ちだしたら操作不能だったw
281 :名前は開発中のものです。[sage]:2011/06/26(日) 21:51:53.98 ID:P8Ki+bTB
自機は消滅させられないからやっぱりさっきの方法安定かねぇ
消滅後に再び操作可能な自機を出現させる方法ってありますかね?
----
(SB ver12):蜂レーザー
287 :282[sage]:2011/06/27(月) 22:02:48.36 ID:QADI/7rR
レーザー照射部分の炎の位置がぶれないように修正したものを上げました
蜂レーザーのスクリプトは物凄いフクザツです
レーザーの芯はループする範囲を一つのまとまりとして 発射速度に合わせてそれを分割して1fずれで子生成して繋げる
この時、「速度ドット/f=移動力/90」であることを頭に入れておく
このレーザーの場合、1ループ480ドット、20分割、移動速度2160 さらに細かく分割したい場合は射出位置をずらすことで繋げる
次に照射部分の炎だけどこれは描画しないにチェックを入れて
レーザーと重ねて子生成、同じ速度で射出、攻撃力0にしておく 攻撃判定タスクで描画しないを解除して移動力を停止
初期版は攻撃判定が縦24ドットの炎をレーザーに重ねてたけど
改良版は攻撃判定縦2ドットの炎をレーザーの1パーツに12個ずつ重ねてるので炎の描画位置がぶれません
次にレーザーの頭部分の問題ですが撃ち始めはともかく
問題は敵を倒したり照射途中で敵の横にそれたりした場合
これも描画しない、判定なしのものを子生成で打ち出しておき
レーザーが当たった時にY座標の変数を使って命中部より少し手前 のやつの当たり判定をonにしその数f後に描画されるようにします
ここで描画前に敵に当たればそのまま消滅し、敵を倒したり照準がずれた場合には敵に当たらないのでレーザー頭部が描画されます
288 :282[sage]:2011/06/27(月) 22:05:05.99 ID:QADI/7rR
次に空中にレーザーを撃っている時にレーザーの中腹に敵が割り込んだ場合
レーザーは分割されているので敵に分断されてしまい 敵の後方に残留レーザーが飛んでいくことになります
これを防ぐためにはレーザーと炎それぞれ変数を使い
攻撃判定タスク起動時にそのY座標以降のレーザーと炎を消滅させるようにします
これで一応怒首領蜂仕様レーザーの完成
----
(SB ver12):☆型段幕
299 :名前は開発中のものです。[sage]:2011/06/29(水) 08:13:53.34 ID:Dg4w/Zgs
☆型に広がる段幕の制作方法はありますか?
それぞれの弾の速度を変更しても上手く表現出来ません…
301 :282[sage]:2011/06/29(水) 09:54:17.37 ID:G5Eb6GFc
星型というのは一定角度図形を回転させた時に元の図形に重なる例の一つ
星型は正五角形の頂点を結んだものだから72°回転させると元に戻る
ということは星型のどの辺上の点を取っても72°回転させれば別の辺上に来るということ
これは要するに星型を形成する点の集まりは全方位5way弾だということだよ
まず射出角度を36°ずらした速度の異なる2つの全方位5way弾を同時に撃ってみよう
そうすれば次にどうすればいいかが見えてくるはずだ
302 :名前は開発中のものです。[sage]:2011/06/29(水) 10:32:20.28 ID:G5Eb6GFc
名前欄消し忘れてた。
上のやり方で星型の頂点の速度が決まるから あとはその頂点をを結んだ直線状に他の5way弾を撃ってやればいいんだけど
この時に角度を使って速度と位置を調整すると絶対うまくいかないから 頂点の弾の速度を一旦x軸方向とy軸方向のベクトルに分解すること
無理数が出てくるからその辺りは使いやすそうな整数の比に近似すること
後はその2つの速度から直線の関数を求めてやれば 頂点を結ぶ直線上に乗る時の弾の速度ベクトルxyの関係が出せるよ
----
(SB ver12):☆型段幕
329 :名前は開発中のものです。[sage]:2011/07/01(金) 01:33:38.21 ID:rE/UVXU3
敵配置といえばSBではじめて早回しの概念を知ったよ…
キャラバンシューみたいに敵の順番がずっとさきまで決まってて
とにかく全滅させれば次が出るような作りってできるかな
330 :名前は開発中のものです。[sage]:2011/07/01(金) 01:44:04.03 ID:ntnzy7H7
全部の敵に個別に早回し設定すればいいんじゃないか?
331 :名前は開発中のものです。[sage]:2011/07/01(金) 02:11:26.22 ID:hLHK+M+E
そういう場合は早回し機能じゃなくスクリプトで組む事になると思う
(>>330だと多分敵の順番が飛んでしまう)
ステージの敵配置も使わず、敵を生成する透明なキャラクタを作って信号や変数で制御すればいけるはず
332 :名前は開発中のものです。[sage]:2011/07/01(金) 02:16:54.33 ID:rE/UVXU3
なるほど、全滅させると次が出るような信号が出るようにすればいけそうですね
自動消滅の時もそうするようにするのがちょっと工夫いるぐらいかな
333 :名前は開発中のものです。[sage]:2011/07/01(金) 07:12:18.64 ID:w0XMLw3u
>>329
透明キャラで早回し制御
編隊が画面中に存在するかどうかは早回し対象数で判断
0になれば破壊されたか自然消滅と判断
1. 変数カウント
2. 変数によって攻撃:編隊(出現するまでウェイト)を出す
(編隊に配置した敵キャラは 早回し対象 フラグをON)
3. システム変数:画面内の早回し対象キャラ数を判断
4. 0になるまでループ 0になったら1.に戻る
334 :名前は開発中のものです。[sage]:2011/07/01(金) 07:57:56.18 ID:hLHK+M+E
画面内に居る居ないの確認は、変数-システムの「画面内の早回し対象キャラ数」で調べる方が良かったか…
>>331で要らないっぽく書いたけど間違ってたな
335 :名前は開発中のものです。[sage]:2011/07/01(金) 08:48:10.11 ID:w0XMLw3u
>>334
自分も最初は信号と変数で制御してました^^;
キャラ回し対応になったのでそれでやるのが簡単かもです
ロダにサンプル上げときました
----
(SB ver12):接触系タスクのトラブル
371 :名前は開発中のものです。[sage]:2011/07/04(月) 10:44:42.43 ID:S8CUBuMb
接触系のタスクのトラブルの大半は 用意した次の処理に移る前に再度接触判定が行われて 攻撃or防御タスクが頭出しで繰り返されている
と適当に言ってみる
まずは繰り返さないようにフラグを切れ
----
(SB ver12):剣を振る・剣で弾をはじき返す
379 :名前は開発中のものです。[sage]:2011/07/04(月) 18:24:07.84 ID:OS0zZNes
ソルディバイドみたいな「剣を振る」って言う動作はできますか?
380 :名前は開発中のものです。[sage]:2011/07/04(月) 18:27:56.65 ID:caJanFqo
>>379
すぐ消える太刀筋をショットとして発射すれば出来るんじゃね?
381 :名前は開発中のものです。[sage]:2011/07/04(月) 18:28:28.61 ID:caJanFqo
>>372
とりあえずコントレイドやれ
382 :名前は開発中のものです。[sage]:2011/07/04(月) 18:50:22.07 ID:OS0zZNes
>>380
つまり剣で弾をはじき返したりはできない、と?
383 :名前は開発中のものです。[sage]:2011/07/04(月) 19:03:09.95 ID:s2W0Gx4A
出来るけど、それを聞くほどSBに慣れてないうちはもっと基礎的なものを作ってからのほうがいいと思うよ
384 :名前は開発中のものです。[sage]:2011/07/04(月) 19:33:24.30 ID:bbrQJJI9
簡単な斬撃でいいなら目の前に出る判定付きの三日月の光でもだしてりゃできると思うし
なめらかなアニメーションやスクリプトを使った振りモーションを作りたければそれなりに力がいるね
跳ね返しとかはスクリプトある程度使いこなせないとむりっぽ
385 :名前は開発中のものです。[sage]:2011/07/04(月) 21:02:43.38 ID:p2iDf9cF
弾の跳ね返しは剣をボム判定にして弾の防御タスク起動時に速度スクリプトで速度を瞬時にマイナスにしてやるだけで可能
敵に向かって跳ね返すとかなら誘導で一度だけ方向を変えてやればたぶん行ける
剣の当たった場所によって跳ね返る方向が変わるとかだとちょっと難しそう
防御判定後に弾を時期に誘導させて即速度反転させればそれっぽくはなるか
なんにせよ試行錯誤。目的の動きを頑張って再現してればだんだん慣れてくる
395 :名前は開発中のものです。[sage]:2011/07/05(火) 21:53:59.68 ID:NQQU60RC
オプション扱いでとりあえず剣を動かすことに成功…
が、スクリプトを組んで動かしたわけではないのでなーんか悔しい。
これだとアニメーション出来ないしな…
396 :名前は開発中のものです。[sage]:2011/07/05(火) 22:15:50.40 ID:XAOZQd4M
自機のスクリプトで剣のグラ出して、回転させる事で剣を振らせれたけども
398 :名前は開発中のものです。[sage]:2011/07/06(水) 20:14:49.08 ID:F+qwNFEX >>396
それだとグラディウスのオプションみたいになっちゃうんだよね…
「自機」を中心に「任意のタイミング」で「公転」させたいわけよ。
SBの付録ゲームにそれっぽいボスはいたんだけど、
それだと自機自体が回転しないといけないから、ちょっと違うんだよねー
399 :名前は開発中のものです。[sage]:2011/07/06(水) 20:18:52.25 ID:Moiqc3Av
出しっ放しの剣をボタンおすことで回したいってことなのかな
400 :名前は開発中のものです。[sage]:2011/07/06(水) 20:32:03.26 ID:F+qwNFEX
>>399
そうそう。「角度を限定した状態で」も追加。
401 :名前は開発中のものです。[sage]:2011/07/06(水) 20:34:43.09 ID:uBEjuhM5
概念的にだけどこんな感じ?
二種類用意したというか俺の作ってるゲームからそのまま取ってきた
stg0825.zip
407 :名前は開発中のものです。[sage]:2011/07/06(水) 21:07:18.96 ID:F+qwNFEX
ソード1とソード2の違いは?
408 :名前は開発中のものです。[sage]:2011/07/06(水) 21:10:45.42 ID:uBEjuhM5
ソード1はゼルダ方式
ソード2はシルバーガン方式(ちょっと違うけど)
ソード2はオプションでやるよりスクリプトで作ったほうが汎用性的にも見栄え的にもいいと思う
409 :名前は開発中のものです。[sage]:2011/07/06(水) 21:29:21.57 ID:F+qwNFEX
ソード1はゼルダ方式→360度可能
ソード2はシルバーガン方式→限定した角度可能
ってことでおk?
413 :名前は開発中のものです。[sage]:2011/07/07(木) 09:52:16.26 ID:HcDhr1du
>>401
なんで回転だけで公転してる!?
と思ったらソードの中心点をずらしてるのね
参考になりました。ありがとう!
----
(SB ver12):継承元スクリプトのサイズ
443 :名前は開発中のものです。[sage]:2011/07/13(水) 11:36:23.91 ID:B5Fv8YfB
継承元は8*8サイズ以下で作っておかないと思いもしないバグの原因になったりするから覚えておくといいぞ!
444 :名前は開発中のものです。[sage]:2011/07/13(水) 19:53:05.51 ID:v17Ooc6n
それが地味に結構きついんだよな
せっかくいくらでもサイズ広げられるポテンシャルあるのに、8×8より大きくしたくないと思ってしまう
445 :名前は開発中のものです。[sage]:2011/07/13(水) 20:34:33.82 ID:MKtR/CtX
>>443
そうなんか!
それって継承先と元でサイズ同じにすれば回避できること?
32×32で継承元作ったりしたけど不具合出たことない… 446 :名前は開発中のものです。[sage]:2011/07/13(水) 22:25:18.76 ID:qQ5tE7l1
>>445
つまりは継承先のほうが小さいとスクリプトが途中でぶった切れちゃうってことよ
全部スクリプト広げてるなら問題はないけど
知らないとバグでたときに戸惑うのよね
----
465 :名前は開発中のものです。[sage]:2011/07/17(日) 14:15:38.71 ID:nQWzJ57f
グレーの画像データのRGBいじって加算爆風などをつくろうとしたけど
頂点カラーでやると色が薄くなってしまって難儀だな…
オフセットでやろうとすると薄い部分も濃くなっちゃうからこれまたつらい…
ということでちゃんと元データで色ぬるべき、か
466 :名前は開発中のものです。[sage]:2011/07/17(日) 19:34:49.44 ID:FmJEQM57
ハイライト部分を加算、バックグラウンドを乗算にして、レイヤー別にキャラを分けて作って、出現時に位置を重ねたら・・・?
468 :名前は開発中のものです。[sage]:2011/07/17(日) 21:26:35.65 ID:lb06VvGK 加減算はできるのわかるんだが
乗算てできたんだっけ?
加算、減算、半透明処理は重なると負荷が跳ね上がるな
常に背面のカラーを基に計算してるんだから当然といえば当然なんだけど
469 :名前は開発中のものです。[さげ]:2011/07/18(月) 01:04:38.00 ID:7/yoI0Ns
乗算は無理 できたとしても負荷が加算のそれと比較にならない
471 :名前は開発中のものです。[sage]:2011/07/18(月) 10:33:26.57 ID:CnBIXM1S
スクリプトの頂点カラーは、αに応じた色の乗算処理をしてるよ
α=FFだと、指定色(RR GG BB)をそのまま乗算(×1)
α=88だと、指定色(RR GG BB)を乗算して半分に(×88/FF=×1/2)
α=00だと、指定色(RR GG BB)を乗算するけど0に(×00/FF=×0)
472 :名前は開発中のものです。[sage]:2011/07/18(月) 10:38:57.78 ID:CnBIXM1S
色はRR GG BBで、各チャネル 00-FFだから、00/FF-FF/FF(0-1)として乗算されるので、1以下の乗算になり、乗算されると値が小さくなります(暗くなります)
α=FF(α=1)で、FF FF FF(=白)を乗算した時は、各チャネルFF/FF(=1)が乗算されるので、色は変わりません
α=FF(α=1)で、00 00 00(=黒)を乗算した時は、各チャネル00/FF(=0)が乗算されるので、黒になります
α=00(α=0)で、FF FF FF(=白)を乗算した時も、最終的に00/FF(=0)が乗算されるので、黒になります
473 :名前は開発中のものです。[sage]:2011/07/18(月) 11:50:20.03 ID:S0oj5J6c
解説さんくす
頂点カラー =乗算
オフセットカラー =加減算 だったのね…
wikiに書いてあったけどそこまでは読みこんでなかった。
マジ勉強になったわ
474 :名前は開発中のものです。[sage]:2011/07/18(月) 21:30:23.09 ID:fzniLQQK
>>466
暗くして色付けた時点で一番明るい場所も暗くなっちゃうんですよね
とりあえずエフェクトキャラを多く出すようにして解決してみたけど重くなるかな…
----
<TIPS情報蓄積-1>
[[TIPS情報蓄積]]
----
(SB ver12):狙うの基準位置
189 :名前は開発中のものです。[sage]:2011/06/13(月) 07:42:36.82 ID:Zo6/GL9n
使い始めて割と序盤の設定部分でコケましたので質問します。
長くなりそうな上に上手く説明出来そうにないのでstg0808.pngに参考になりそうな現状の画像を上げさせて頂いたのですが、
自機の壁接触判定や、スクリプト弾の発射などにおける「自機を狙う」の基準の位置を変える事は出来ますか?
自機画像が大きい(128x128)ことが問題でしょうか。
190 :名前は開発中のものです。[sage]:2011/06/13(月) 13:22:29.46 ID:auu8P/bq test 191 :名前は開発中のものです。[sage]:2011/06/13(月) 13:27:30.30 ID:auu8P/bq
>>189
多分スプライト編集のx中心y中心いじれば直ると思う。
例えば128x128のキャラクタで真ん中を狙わせたいのなら
x中心 64 y中心 64 に
192 :名前は開発中のものです。[sage]:2011/06/13(月) 14:47:52.72 ID:Zo6/GL9n >>191
ありがとうございます!中心座標を設定し直したら無事動きました。
この項目にはそんな重要な意味があったのですね。
----
(SB ver12):武器設定と半透明処理
193 :名前は開発中のものです。[sage]:2011/06/14(火) 21:16:15.43 ID:mSM/fjP2
αマップを指定したPNGの件なんですけど、描画オプションで半透明を指定しても
ショットに使った場合は半透明処理はされない?みたいですね
(同じファイルを敵キャラや子生成で使用した場合は半透明になりました)
194 :名前は開発中のものです。[sage]:2011/06/14(火) 22:41:46.31 ID:wD/L5idH
そこら辺ちょっと仕様がわからないんだよな
表示順をスクリプトで「上空」とかに設定してやるとうまくいくはず
うろ覚えだけど
195 :名前は開発中のものです。[sage]:2011/06/15(水) 00:58:23.67 ID:VrTqwkKd
プレイヤー編集の武器編集を設定すると、キャラクタのパターン番号と攻撃力が上書きされます
確か、そちらが優先されるため、キャラクタ編集での設定値がキャンセルされるはず・・・
----
(SB ver12):敵配置
196 :名前は開発中のものです。[sage]:2011/06/15(水) 01:46:28.92 ID:d05Mihko
敵配置には座標配置と時間配置の二通りの方法がありますけど、
これって「こういうときは必ずこっちでやるべき」という分け方とかありますか?
個人的には時間配置の方が作りやすく感じられて、空中敵も地上敵も全部時間配置でやってるんですけど・・・・
197 :名前は開発中のものです。[sage]:2011/06/15(水) 02:16:48.28 ID:djnke7Ou
スクロールの速度が可変するとかの地上物は座標配置がいいんじゃないかな?
261 :名前は開発中のものです。[sage]:2011/06/24(金) 10:17:51.94 ID:rChqJavc
ステージ編集で敵を配置してます
スクロール速度を100以外にするとタイムラインとメイン背景がズレて配置が出来ないんですが、何か設定等が足りないとかでしょうか
262 :名前は開発中のものです。[sage]:2011/06/24(金) 11:46:52.21 ID:fgdRBMtU
背景と合わせたければ座標配置にすればいいんじゃないですかね
----
(SB ver12):親子での数値のやり取り
199 :名前は開発中のものです。[sage]:2011/06/18(土) 03:55:41.18 ID:VpL6PYUE
親から子に直接変数の数値を送ることはできないのでしょうか?
シグナルだと分岐スイッチにしか使えないという考えでいいんですよね?見落としてるかな
雑魚敵にしこみたいのでシステム通すのは避けたいところです
200 :名前は開発中のものです。[sage]:2011/06/18(土) 08:02:26.79 ID:OCTNt1tR
システム変数・シグナル送受信・子生成時のPARAM
現状はこの3点じゃないかな
直接送れるのはシステム変数のみ
234 :名前は開発中のものです。[sage]:2011/06/22(水) 16:44:31.00 ID:4bvd7xU3
>>199
遅レスですまんがシグナルって、ローカル変数パネルで数値取り出せなかったっけ?
そうすれば、分岐にしか使えないってこともない気が。
うろ覚えなんで、違ったらスマン。
----
(SB ver12):バイリニア
203 :名前は開発中のものです。[sage]:2011/06/19(日) 11:11:08.03 ID:bq1cwg0A
バイリニアって透過色の色自体もとなりの色として中間値とっちゃうんですね…
逆にそれを利用してフチつくることはできるかな
----
(SB ver12):親子での座標の同期
215 :名前は開発中のものです。[sage]:2011/06/20(月) 11:50:52.02 ID:woNnCxxK
ショット子で発射されたキャラをフラグで親との座標を同期しないにすると
その瞬間画面外左上のほうにすっ飛んでいってしまう…
で、色々触った感じこれは同期してる時は親との座標が本来の位置に足されていて
同期を外すと0.0を中心とする座標に戻るという仕組みなのかな…
----
(SB ver12):親の破壊後の子の消滅
273 :名前は開発中のものです。[sage]:2011/06/26(日) 13:12:09.04 ID:P8Ki+bTB
親機で破壊時タスクを起動すると子機が消えなくなる・・・
信号や変数経由で無理矢理消そうとしてもダメ
時機のオプションを子機で設定するときにこれは困るなぁ
274 :名前は開発中のものです。[sage]:2011/06/26(日) 13:40:57.60 ID:P8Ki+bTB
とりあえず子機の自然消滅しないのチェクを外した状態で 自機破壊時に超スピードで自機を画面外に移動させて戻すことで
子機を無理矢理消すことに成功。超強引だがw
275 :名前は開発中のものです。[sage]:2011/06/26(日) 16:56:49.88 ID:8jPHSh5P
へ?子って親が消滅した瞬間に一緒に消えるだろ?
親の破壊タスクに消滅が記載されてないだけじゃないの?自動消滅するっても書いてるし
俺は親の破壊タスク起動したら子が消えないなんて現象起きたことないんだけど
279 :名前は開発中のものです。[sage]:2011/06/26(日) 21:16:37.40 ID:P8Ki+bTB
破壊タスクは起動させると消滅判定は無くなってたのか
で、消滅タスクを入れて無事に自機破壊時に子機を消すことができました
が、消滅を使う時の自機再登場の方法が分からない・・・
消滅と同時にショットで自機を撃ちだしたら操作不能だったw
281 :名前は開発中のものです。[sage]:2011/06/26(日) 21:51:53.98 ID:P8Ki+bTB
自機は消滅させられないからやっぱりさっきの方法安定かねぇ
消滅後に再び操作可能な自機を出現させる方法ってありますかね?
----
(SB ver12):蜂レーザー
287 :282[sage]:2011/06/27(月) 22:02:48.36 ID:QADI/7rR
レーザー照射部分の炎の位置がぶれないように修正したものを上げました
蜂レーザーのスクリプトは物凄いフクザツです
レーザーの芯はループする範囲を一つのまとまりとして 発射速度に合わせてそれを分割して1fずれで子生成して繋げる
この時、「速度ドット/f=移動力/90」であることを頭に入れておく
このレーザーの場合、1ループ480ドット、20分割、移動速度2160 さらに細かく分割したい場合は射出位置をずらすことで繋げる
次に照射部分の炎だけどこれは描画しないにチェックを入れて
レーザーと重ねて子生成、同じ速度で射出、攻撃力0にしておく 攻撃判定タスクで描画しないを解除して移動力を停止
初期版は攻撃判定が縦24ドットの炎をレーザーに重ねてたけど
改良版は攻撃判定縦2ドットの炎をレーザーの1パーツに12個ずつ重ねてるので炎の描画位置がぶれません
次にレーザーの頭部分の問題ですが撃ち始めはともかく
問題は敵を倒したり照射途中で敵の横にそれたりした場合
これも描画しない、判定なしのものを子生成で打ち出しておき
レーザーが当たった時にY座標の変数を使って命中部より少し手前 のやつの当たり判定をonにしその数f後に描画されるようにします
ここで描画前に敵に当たればそのまま消滅し、敵を倒したり照準がずれた場合には敵に当たらないのでレーザー頭部が描画されます
288 :282[sage]:2011/06/27(月) 22:05:05.99 ID:QADI/7rR
次に空中にレーザーを撃っている時にレーザーの中腹に敵が割り込んだ場合
レーザーは分割されているので敵に分断されてしまい 敵の後方に残留レーザーが飛んでいくことになります
これを防ぐためにはレーザーと炎それぞれ変数を使い
攻撃判定タスク起動時にそのY座標以降のレーザーと炎を消滅させるようにします
これで一応怒首領蜂仕様レーザーの完成
----
(SB ver12):☆型段幕
299 :名前は開発中のものです。[sage]:2011/06/29(水) 08:13:53.34 ID:Dg4w/Zgs
☆型に広がる段幕の制作方法はありますか?
それぞれの弾の速度を変更しても上手く表現出来ません…
301 :282[sage]:2011/06/29(水) 09:54:17.37 ID:G5Eb6GFc
星型というのは一定角度図形を回転させた時に元の図形に重なる例の一つ
星型は正五角形の頂点を結んだものだから72°回転させると元に戻る
ということは星型のどの辺上の点を取っても72°回転させれば別の辺上に来るということ
これは要するに星型を形成する点の集まりは全方位5way弾だということだよ
まず射出角度を36°ずらした速度の異なる2つの全方位5way弾を同時に撃ってみよう
そうすれば次にどうすればいいかが見えてくるはずだ
302 :名前は開発中のものです。[sage]:2011/06/29(水) 10:32:20.28 ID:G5Eb6GFc
名前欄消し忘れてた。
上のやり方で星型の頂点の速度が決まるから あとはその頂点をを結んだ直線状に他の5way弾を撃ってやればいいんだけど
この時に角度を使って速度と位置を調整すると絶対うまくいかないから 頂点の弾の速度を一旦x軸方向とy軸方向のベクトルに分解すること
無理数が出てくるからその辺りは使いやすそうな整数の比に近似すること
後はその2つの速度から直線の関数を求めてやれば 頂点を結ぶ直線上に乗る時の弾の速度ベクトルxyの関係が出せるよ
----
(SB ver12):☆型段幕
329 :名前は開発中のものです。[sage]:2011/07/01(金) 01:33:38.21 ID:rE/UVXU3
敵配置といえばSBではじめて早回しの概念を知ったよ…
キャラバンシューみたいに敵の順番がずっとさきまで決まってて
とにかく全滅させれば次が出るような作りってできるかな
330 :名前は開発中のものです。[sage]:2011/07/01(金) 01:44:04.03 ID:ntnzy7H7
全部の敵に個別に早回し設定すればいいんじゃないか?
331 :名前は開発中のものです。[sage]:2011/07/01(金) 02:11:26.22 ID:hLHK+M+E
そういう場合は早回し機能じゃなくスクリプトで組む事になると思う
(>>330だと多分敵の順番が飛んでしまう)
ステージの敵配置も使わず、敵を生成する透明なキャラクタを作って信号や変数で制御すればいけるはず
332 :名前は開発中のものです。[sage]:2011/07/01(金) 02:16:54.33 ID:rE/UVXU3
なるほど、全滅させると次が出るような信号が出るようにすればいけそうですね
自動消滅の時もそうするようにするのがちょっと工夫いるぐらいかな
333 :名前は開発中のものです。[sage]:2011/07/01(金) 07:12:18.64 ID:w0XMLw3u
>>329
透明キャラで早回し制御
編隊が画面中に存在するかどうかは早回し対象数で判断
0になれば破壊されたか自然消滅と判断
1. 変数カウント
2. 変数によって攻撃:編隊(出現するまでウェイト)を出す
(編隊に配置した敵キャラは 早回し対象 フラグをON)
3. システム変数:画面内の早回し対象キャラ数を判断
4. 0になるまでループ 0になったら1.に戻る
334 :名前は開発中のものです。[sage]:2011/07/01(金) 07:57:56.18 ID:hLHK+M+E
画面内に居る居ないの確認は、変数-システムの「画面内の早回し対象キャラ数」で調べる方が良かったか…
>>331で要らないっぽく書いたけど間違ってたな
335 :名前は開発中のものです。[sage]:2011/07/01(金) 08:48:10.11 ID:w0XMLw3u
>>334
自分も最初は信号と変数で制御してました^^;
キャラ回し対応になったのでそれでやるのが簡単かもです
ロダにサンプル上げときました
----
(SB ver12):接触系タスクのトラブル
371 :名前は開発中のものです。[sage]:2011/07/04(月) 10:44:42.43 ID:S8CUBuMb
接触系のタスクのトラブルの大半は 用意した次の処理に移る前に再度接触判定が行われて 攻撃or防御タスクが頭出しで繰り返されている
と適当に言ってみる
まずは繰り返さないようにフラグを切れ
----
(SB ver12):剣を振る・剣で弾をはじき返す
379 :名前は開発中のものです。[sage]:2011/07/04(月) 18:24:07.84 ID:OS0zZNes
ソルディバイドみたいな「剣を振る」って言う動作はできますか?
380 :名前は開発中のものです。[sage]:2011/07/04(月) 18:27:56.65 ID:caJanFqo
>>379
すぐ消える太刀筋をショットとして発射すれば出来るんじゃね?
381 :名前は開発中のものです。[sage]:2011/07/04(月) 18:28:28.61 ID:caJanFqo
>>372
とりあえずコントレイドやれ
382 :名前は開発中のものです。[sage]:2011/07/04(月) 18:50:22.07 ID:OS0zZNes
>>380
つまり剣で弾をはじき返したりはできない、と?
383 :名前は開発中のものです。[sage]:2011/07/04(月) 19:03:09.95 ID:s2W0Gx4A
出来るけど、それを聞くほどSBに慣れてないうちはもっと基礎的なものを作ってからのほうがいいと思うよ
384 :名前は開発中のものです。[sage]:2011/07/04(月) 19:33:24.30 ID:bbrQJJI9
簡単な斬撃でいいなら目の前に出る判定付きの三日月の光でもだしてりゃできると思うし
なめらかなアニメーションやスクリプトを使った振りモーションを作りたければそれなりに力がいるね
跳ね返しとかはスクリプトある程度使いこなせないとむりっぽ
385 :名前は開発中のものです。[sage]:2011/07/04(月) 21:02:43.38 ID:p2iDf9cF
弾の跳ね返しは剣をボム判定にして弾の防御タスク起動時に速度スクリプトで速度を瞬時にマイナスにしてやるだけで可能
敵に向かって跳ね返すとかなら誘導で一度だけ方向を変えてやればたぶん行ける
剣の当たった場所によって跳ね返る方向が変わるとかだとちょっと難しそう
防御判定後に弾を時期に誘導させて即速度反転させればそれっぽくはなるか
なんにせよ試行錯誤。目的の動きを頑張って再現してればだんだん慣れてくる
395 :名前は開発中のものです。[sage]:2011/07/05(火) 21:53:59.68 ID:NQQU60RC
オプション扱いでとりあえず剣を動かすことに成功…
が、スクリプトを組んで動かしたわけではないのでなーんか悔しい。
これだとアニメーション出来ないしな…
396 :名前は開発中のものです。[sage]:2011/07/05(火) 22:15:50.40 ID:XAOZQd4M
自機のスクリプトで剣のグラ出して、回転させる事で剣を振らせれたけども
398 :名前は開発中のものです。[sage]:2011/07/06(水) 20:14:49.08 ID:F+qwNFEX >>396
それだとグラディウスのオプションみたいになっちゃうんだよね…
「自機」を中心に「任意のタイミング」で「公転」させたいわけよ。
SBの付録ゲームにそれっぽいボスはいたんだけど、
それだと自機自体が回転しないといけないから、ちょっと違うんだよねー
399 :名前は開発中のものです。[sage]:2011/07/06(水) 20:18:52.25 ID:Moiqc3Av
出しっ放しの剣をボタンおすことで回したいってことなのかな
400 :名前は開発中のものです。[sage]:2011/07/06(水) 20:32:03.26 ID:F+qwNFEX
>>399
そうそう。「角度を限定した状態で」も追加。
401 :名前は開発中のものです。[sage]:2011/07/06(水) 20:34:43.09 ID:uBEjuhM5
概念的にだけどこんな感じ?
二種類用意したというか俺の作ってるゲームからそのまま取ってきた
stg0825.zip
407 :名前は開発中のものです。[sage]:2011/07/06(水) 21:07:18.96 ID:F+qwNFEX
ソード1とソード2の違いは?
408 :名前は開発中のものです。[sage]:2011/07/06(水) 21:10:45.42 ID:uBEjuhM5
ソード1はゼルダ方式
ソード2はシルバーガン方式(ちょっと違うけど)
ソード2はオプションでやるよりスクリプトで作ったほうが汎用性的にも見栄え的にもいいと思う
409 :名前は開発中のものです。[sage]:2011/07/06(水) 21:29:21.57 ID:F+qwNFEX
ソード1はゼルダ方式→360度可能
ソード2はシルバーガン方式→限定した角度可能
ってことでおk?
413 :名前は開発中のものです。[sage]:2011/07/07(木) 09:52:16.26 ID:HcDhr1du
>>401
なんで回転だけで公転してる!?
と思ったらソードの中心点をずらしてるのね
参考になりました。ありがとう!
----
(SB ver12):継承元スクリプトのサイズ
443 :名前は開発中のものです。[sage]:2011/07/13(水) 11:36:23.91 ID:B5Fv8YfB
継承元は8*8サイズ以下で作っておかないと思いもしないバグの原因になったりするから覚えておくといいぞ!
444 :名前は開発中のものです。[sage]:2011/07/13(水) 19:53:05.51 ID:v17Ooc6n
それが地味に結構きついんだよな
せっかくいくらでもサイズ広げられるポテンシャルあるのに、8×8より大きくしたくないと思ってしまう
445 :名前は開発中のものです。[sage]:2011/07/13(水) 20:34:33.82 ID:MKtR/CtX
>>443
そうなんか!
それって継承先と元でサイズ同じにすれば回避できること?
32×32で継承元作ったりしたけど不具合出たことない… 446 :名前は開発中のものです。[sage]:2011/07/13(水) 22:25:18.76 ID:qQ5tE7l1
>>445
つまりは継承先のほうが小さいとスクリプトが途中でぶった切れちゃうってことよ
全部スクリプト広げてるなら問題はないけど
知らないとバグでたときに戸惑うのよね
----
(SB ver12):カラーの乗算・加減算
465 :名前は開発中のものです。[sage]:2011/07/17(日) 14:15:38.71 ID:nQWzJ57f
グレーの画像データのRGBいじって加算爆風などをつくろうとしたけど
頂点カラーでやると色が薄くなってしまって難儀だな…
オフセットでやろうとすると薄い部分も濃くなっちゃうからこれまたつらい…
ということでちゃんと元データで色ぬるべき、か
466 :名前は開発中のものです。[sage]:2011/07/17(日) 19:34:49.44 ID:FmJEQM57
ハイライト部分を加算、バックグラウンドを乗算にして、レイヤー別にキャラを分けて作って、出現時に位置を重ねたら・・・?
468 :名前は開発中のものです。[sage]:2011/07/17(日) 21:26:35.65 ID:lb06VvGK 加減算はできるのわかるんだが
乗算てできたんだっけ?
加算、減算、半透明処理は重なると負荷が跳ね上がるな
常に背面のカラーを基に計算してるんだから当然といえば当然なんだけど
469 :名前は開発中のものです。[さげ]:2011/07/18(月) 01:04:38.00 ID:7/yoI0Ns
乗算は無理 できたとしても負荷が加算のそれと比較にならない
471 :名前は開発中のものです。[sage]:2011/07/18(月) 10:33:26.57 ID:CnBIXM1S
スクリプトの頂点カラーは、αに応じた色の乗算処理をしてるよ
α=FFだと、指定色(RR GG BB)をそのまま乗算(×1)
α=88だと、指定色(RR GG BB)を乗算して半分に(×88/FF=×1/2)
α=00だと、指定色(RR GG BB)を乗算するけど0に(×00/FF=×0)
472 :名前は開発中のものです。[sage]:2011/07/18(月) 10:38:57.78 ID:CnBIXM1S
色はRR GG BBで、各チャネル 00-FFだから、00/FF-FF/FF(0-1)として乗算されるので、1以下の乗算になり、乗算されると値が小さくなります(暗くなります)
α=FF(α=1)で、FF FF FF(=白)を乗算した時は、各チャネルFF/FF(=1)が乗算されるので、色は変わりません
α=FF(α=1)で、00 00 00(=黒)を乗算した時は、各チャネル00/FF(=0)が乗算されるので、黒になります
α=00(α=0)で、FF FF FF(=白)を乗算した時も、最終的に00/FF(=0)が乗算されるので、黒になります
473 :名前は開発中のものです。[sage]:2011/07/18(月) 11:50:20.03 ID:S0oj5J6c
解説さんくす
頂点カラー =乗算
オフセットカラー =加減算 だったのね…
wikiに書いてあったけどそこまでは読みこんでなかった。
マジ勉強になったわ
474 :名前は開発中のものです。[sage]:2011/07/18(月) 21:30:23.09 ID:fzniLQQK
>>466
暗くして色付けた時点で一番明るい場所も暗くなっちゃうんですよね
とりあえずエフェクトキャラを多く出すようにして解決してみたけど重くなるかな…
----
(SB ver12):ランダムの乱数の初期化
502 :名前は開発中のものです。[sage]:2011/07/26(火) 11:03:26.87 ID:3+MXKf49
(おそらく)バグの報告
スクリプトの[ランダム]パネルで、値を50%に設定しているのにぜんぜんランダムに分岐しない。下に分岐せず、右にのみ分岐する
30回ぐらいテストしてみたから確実なはず
PC再起動、前バージョンのSBと交換、別スクリプトで組む これらをしても状況は変わらず
色々と値を変えてみた結果、12%を境目にして分岐が決められているみたい
値が12%以下→下に分岐
値が12%以上→右に分岐
同じ症状の人がいたら報告よろしく。自分の環境だけかもしれない
504 :名前は開発中のものです。[sage]:2011/07/26(火) 11:09:07.04 ID:3+MXKf49
stg0830.zipにランダムバグのexeファイルうpしました
検証できる人がいたらお願いします
正常なら
・明るい海
・暗い海
の二種類に偏りなく分岐するはずです
(ついでによかったら、処理落ち具合の検証もお願いします)
505 :名前は開発中のものです。[sage]:2011/07/26(火) 12:34:58.99 ID:48LWKK+m
>>502
乱数の種が一緒だから、初期化されていない?
506 :名前は開発中のものです。:2011/07/26(火) 12:47:20.27 ID:jcQMu6xz
因みに、こちらでもランダムに関してはバグが起きた
509 :名前は開発中のものです。[sage]:2011/07/26(火) 15:10:37.77 ID:oMGbKR5l
なんかランダム元に戻ってるよね?
完全ランダムじゃなくて種を元にしたランダムに
510 :名前は開発中のものです。[sage]:2011/07/26(火) 15:34:06.70 ID:M4ZR1uBJ
種がないランダムなんてねーよアホ
520 :502[sage]:2011/07/27(水) 10:17:06.79 ID:F2b9SXwF >>505
>>506
検証ありがとうございます
ランダム固定化バグは開発元以外のPCで試しても同じように再現されたのでSB側のバグだと思います
521 :502[sage]:2011/07/27(水) 11:19:12.91 ID:F2b9SXwF
すいません。自己解決しました
>>506さんが、乱数が初期化されていないと書いていましたが、その通りでした
タイトル画面を適当に作って実行したら、乱数がリセットされたみたいで、ちゃんとランダムになっていました
お騒がせしました。申し訳ありません
522 :名前は開発中のものです。[sage]:2011/07/27(水) 14:21:53.44 ID:y/UQxZf9
乱数の初期化はタイトルでされるってことでいいのかな?
こっちも乱数が乱数じゃなくて苦労したんだけど
---