- SB】Shooting Game Builder ver11【シューティング】
570 :名前は開発中のものです。[sage]:2011/03/06(日) 18:10:26.41 ID:bJIAPPBd - スクリプトが減ると処理落ちがなくなるのかテストしてみました。
テストに使うのは、とりあえずちゃんと動く事が確認できてる自分が2年前位に 完成させたゲームでテスト。 スペックの高いPCではそもそも処理落ちを感じる事ができないので、 そこそこスペックの低い2Ghz位のPCを使います。 そのゲームだと3面に総キャラ数600位表示されるシーンがあってそこが一番処理がきつそうだったので、 このプロジェクトの3面以外の最低限必要なスクリプト以外を削除した版と、 そのまま版を今回改めて配布ビルドし直してテスト開始。 すると確かに削除した版のほうが速い。 削除してない版は元々分かってましたが「もうそのまま火噴いて止まってしまうのでは」という位まで 速度が落ちていたのが「カ・・・カ・・・」位で処理落ちがまったく無くなったわけではないけど、 少しコマ送りになる位に大分軽減された。 さらにその減らした状態から中身が「時間待ち動作完了まで」だけのスクリプトを、 減らした数と同じ数複製して再テストしたら今度は元の重さ位に戻ってしまった。 (ただ若干こっちのほうが削除してない版よりは速いような気も?) ここまでだと確かにスクリプトが少ないほうが処理落ちは少ないという事でいいのかもと思いましたが 「容量が減ればスクリプトでなくても良いのかもしれない」、と思ったので「キャラクター」「スプライト」 「BGM」「背景」「ステージ」を3面の分以外削除してスクリプトは全部残した状態にしてみた。 (こっちのほうがGAME.DATの容量は小さくて約半分になった、スクリプトだけを減らしたものは1割位しか小さくならない) 自分は「速くなるのか、それとも変わらないのか」と起動してみたが・・・そのまま版より処理落ちが増えてる!? そのまま版でも処理落ちがなかったような他のシーンまで、全体的に常に負荷がかかってるような状態になりました。 1度だけだとたまたま遅かっただけという事もあるので各バージョン3回以上はテストしてます。
|
- SB】Shooting Game Builder ver11【シューティング】
571 :名前は開発中のものです。[sage]:2011/03/06(日) 18:11:09.41 ID:bJIAPPBd - 自分なりの個人的な感想だと
・確かにスクリプトが減ると処理落ちは軽減された。 ・その場面に関わらない(今回の場合3面)以外の部分に何か問題や処理のきついスクリプトがあるとゲーム全体に影響を及ぼす? ・スクリプト以外を削除版は、キャラクター等を削除しているので例えばBGMの指定や攻撃キャラの指定で相手先が消えている為、 選択先が空白になっている状態なので実際には必要のない無駄なスクリプトになっている。もしかすると実際には必要とされない スクリプトやキャラクター等をプロジェクト内に抱えた状態だとそれらがゴミのようになって全体的に重くなったりする? ・だとすると3面以外のスクリプトを削除した際、元々自分のスクリプトに無駄になってる部分があったとして、 それらが無くなったから軽くなり、その後「時間待ち動作完了まで」を複製した際、無駄なスクリプトが増えたから重くなった? ・もし必要ではないスクリプト等がゴミになるということだとしたら継承スクリプトは汎用性を持たせる為に、 例えば敵キャラ用の破壊タスクには、(色んなキャラを想定してタスク0〜8のタスク停止を入れたりすると思うんだけど)、 キャラによってはタスク0しか使わない場合もあるので1〜8のタスク停止命令が無駄になってしまうので、 そういうのも良くないのかもしれない? ・・・というわけで結論は出ませんでした。 無駄になってる物を削除するという事で思ったんですけど、スプライトの設定で普通はバンク0を使うけどバンク1も使っていたとして、 やっぱり後になって必要ないからとバンク1の画像ファイルを未選択の状態に戻したくても一度選択すると空白にする事はできないんだけど、 これのやり方がわかりません。
|
- SB】Shooting Game Builder ver11【シューティング】
572 :名前は開発中のものです。[sage]:2011/03/06(日) 20:48:11.43 ID:bJIAPPBd - あ、あと書きわすれてしまったけど
SB上でのテストプレイを何度も繰り返して行っていると普段は処理落ちが 発生する場面なのに処理落ちが発生しなくなる「場合」がある。 なので今回は実際にビルドしたデータで検証を行ってます。
|