プロフィール

NSS

名前:NSS
80~90年代STGが好物
弾幕系は辛いお年頃

[ 好きなSTG ]
キャラバンシリーズ
TFシリーズ
東亜プラン物
サンダークロス
ナイトストライカー
スタージャッカー

等々

2chID・トリ NSS◆XACZbg2Dac

リンク一覧
このブログをリンクに追加する
COMBO HIT!
ブログ内検索
 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

変数実装による制御色々

変数実装により色々と細かい制御が可能になりました。
CaravanStarでも早速ボーナス倍率を実装しましたが
その他色々と修正・対応してみました。

それとニコニコ動画プレイ動画をアップしています。
ヘタレプレイなのと、アップが初なので飛びまくり荒い動画になりましたがorz





コメントありがとうございます。米の返答はここで・・・

Q ボスいないの?
A 1:25に出てくるのが中ボス、1:59のが面ボスの扱いです。
  強力なボス的なモノは5分モードを作る時に実装したいです。

Q 完成版に期待
A 99%完成です。後は細かい演出・バグ取り・グラフィック改変ぐらいです。

Q 配置めんどうだったろうなぁ
A 結構大変でした。配置を全てやり直した時は泣きそうでしたね。
  SB氏にグリッドやD&D移動等の要望を実装してもらって大変助かりました。



修正・対応の内容は 続き からどうぞ

キャラ回し制御テスト中。
何故か雑魚がデフォルトスクリプトの動作をする。 
※画面外の制御用スクリプトに弾がHITしてた為に起きる。 
  制御用スクリプト全てにデフォ設定の継承スクリプト 
    を設定し、防御時にタスク停止パネルを追加して対応した。 

080308_01.png


デフォルトスクリプトが有効になったり無効になったり?
080308_02.png


画面から消える間際の雑魚がいきなりデフォ有効に
080308_03.png


リプレイの不具合。これも再現性がイマイイだが。
連続でリプレイを見ると自機が表示されない・・・
※システム変数を自機タスク0でクリアする事で対応
  ゲームロード時にクリアされるらしい

080308_04.png



・TIME UP!時の自機消去

TIMEUPキャラの中でシステム変数にフラグを持たせて対応してみた。
自機ではタスク8にフラグを監視して自機を消去する処理を行う。


タイムアップ時にフラグをセットするタスクを実行
080308_05.png


変数9に1をセット
080308_06.png


システム変数9に変数9をセット
これでタイムアップ=システム変数9が1 とする
080308_07.png


プレイヤーのタスク8でTIMEUP判断のタスクを実行
080308_08.png


システム変数9を変数9にセット
080308_09.png


変数9が1ならTIMEUPと判断し、右の自機消去処理を実行する
080308_10.png


各種タスクを停止・無敵・判定コントロールオフ・描画しない等
これでTIMEUP時に自機を消去する事に成功しました。
080308_11.png



・空中敵のキャラ回し制御テスト

シューティングゲームにおいて空中敵(雑魚敵)は配置された位置に出現します。
しかし得点を競うシューティングの中には雑魚敵(編隊)を全て破壊すると、
すぐに次の敵(編隊)が出現するゲームがあります。

つまり雑魚敵をいかに効率良く・早く倒すかによって
スコアが変わってくる事になります。

この敵を効率よく破壊する事を俗に キャラ回し と言います。


変数が実装された事により、この手法が可能になったのでテスト的にやってみました。
まだ問題も多いですが、難易度が格段に上がる分、上級者でも楽しめる内容になったかも。
ちなみに自分はキャラ回しすると死にまくりでしたorz


まず編隊を周期で出現させる制御キャラを作る
システム変数3を編隊全滅フラグとする
080308_12.png


変数1を編隊周期のカウンターにする
080308_13.png


変数1の値により編隊用の子を生成する
080308_14.png


編隊の子を生成したらタスクを停止する
080308_15.png


タスク2では編隊が全滅したかを監視する
080308_16.png


システム変数が9の場合、編隊終了と判断する
その場合、カウントを加算、停止してたタスク1を実行する
080308_17.png


編隊生成用の子では、空中雑魚を生成する
080308_18.png


生成した子が全滅したか判断する
080308_19.png


全滅したフラグを立てる前にフラグの値を確認
080308_20.png


編隊全滅用のフラグが99の場合は、ボス出現中なのでセットしない
080308_21.png


それ以外はフラグに9をセットして編隊全滅とする
080308_22.png


ボス出現中は編隊全滅フラグを99にするタスクを実行する
080308_23.png


99をセットして編隊全滅処理を抑制する事により
ボス出現中はキャラ回し制御の敵が出現しない
080308_24.png


ボスが破壊されたり、画面外に消滅した場合は
編隊全滅フラグに9をセットして編隊出現を再開する
080308_25.png



・タスク停止・再開による制御

上記のキャラ回し制御における編隊出現を変数判断を使わないで
タスクの停止・再開で実験してみた。

編隊用の子を生成>タスク停止
編隊全滅フラグが立った場合にタスク開始(最初から開始にチェックしない)

しかし、タスクが停止位置から実行されないようで最初一回目の雑魚しか出現しません。
タスク開始の最初から~にチェックをすると、最初の雑魚だけが出現する事に・・・
設定が悪いのか不具合なのか不明なので、一応ここで報告しておきます。

※SB Ver 0.91 で対応してもらいました。
途中からタスク再開が可能に! SB氏Thx

っていうか、もっとスマートな方法が無いものか^^;


編隊用の子を生成した後、自分のタスクを停止
080308_26.png


編隊全滅フラグの処理でタスク開始(再開)
しかし上記の停止後からは実行されていない・・・
080308_27.png




・ダウンロード

以下のファイルをロダに上げておきました。
http://www.erc-j.com/sb/uploader/upload.html
sb0147.zp
CaravanStar Ver 0.99C

テスト版のCaravanStar Ver 0.99Dもあります。
sb0150.zp

テーマ : ゲーム製作 関連
ジャンル : ゲーム

コメントの投稿

管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。