大魔法だけ、コマンド選択後に詠唱アクションします。
まぁそれはどうでもいいとして。
無印で最も問題になっていたゲーム強制終了のエラー。
これは新約を出す上で、絶対に解決しなければいけない問題です。
いろいろと原因を探っていましたが、結局は確定的なエラー要素を発見することができませんでした。とりあえず怪しいと思う処理は全て消して、ゼロから作り直して対処してます。
たぶん一番問題を起こしてたのはマップのエネミー配置。
これがたまに誤作動を起こして、何もないタイミングで突然戦闘が発生したりしてました。極めてレアな発生確率で再現が難しかったので、ゼロから作り直しました。おそらく同じ症状の誤作動はもう出ないはず。
次に戦闘マップと探索マップの座標同期処理。
これを戦闘中ずっとやってたので、処理を止めることで負荷を抑えました。
あと、キャッシュをONにすると落ちにくくなったという報告もいただいていたので、処理に余裕があるタイミングでキャッシュする裏処理を追加して、マップの負荷を軽減するようにしました。
プレイ時間が長くなるほど落ちなくなったという報告もいただいてたんですけど、それはキャッシュのお陰ですね。プレイ時間が増えると必要な画像をあらかたメモリにキャッシュしきるから落ちにくくなるのでしょう。
キャッシュっていうのは、画像をメモリに置いとくことです。
ゲーム開始前にメーターがビビーって伸びるアレとかですね。
キャッシュONがデフォだったんですけど、キャッシュOFFをデフォにしてくれという要望をプレ公開の時にいただいたので、OFFをデフォにしていました。
でもこれってわざわざONにして遊ぶ人なんていませんよね。仮にゲームが落ちてもキャッシュONで回避できるかも?で試す人なんてほとんどいなかっただろうし。あれね、作る側としては本当に切実な処理なんですよ…すんごいテンポにこだわってる自分があれをやんなきゃいけないくらい切実な処理なんです。
だからONをデフォに戻そうかいろいろ迷ったんですけど、どうせまた消せって言われるんだろうなぁと思って違う処理を考えてました。んで、出た結論が裏で読み込む方法。
裏キャッシュはバカ正直にやると、そのタイミングで一瞬ゲームが止まるからいろいろ不都合のある処理です。本当はやるべきじゃないしやりたくない。
でも、一瞬止まっても不都合じゃない(止まったことがバレない)タイミングならアリかなぁと思って、そこに処理を加えました。
例えばタイトル画面が出てくる前。
タイトルからニューゲームやコンティニューに切り替わる時。
コンティニューからマップに飛ぶ前。など…
要するに、プレイヤーがキー入力しない場面ですね。もちろんマップで落ちる報告を貰っている以上、マップで裏キャッシュはできません。
あまりたくさんの画像をキャッシュできる時間はないので、本当に少しの厳選した画像だけ先読みしてます。次にどのシーンへ行くのか、そのシーンでどの画像が呼び出されるのかを先読みしておくっていう理屈です。
以前はメモリがクリアされた状態でキャッシュ無しでゲームを立ち上げると、画像の多い初出シーンで一瞬ゲームが止まってましたが、裏キャッシュを入れることでそれが無くなりました。FPSも安定しています。これが自分のできる精一杯の処理ですね。
この3つの処理で、たぶん強制終了は減ったんじゃないかなぁと…
もうこればっかりは落ちる環境の人にやってもらわないと分からない。
だから新約のプレ公開時は、ぜひ無印でよく落ちてた人にテストプレイをお願いしたいのです。その人の環境で落ちなくなるまでは公開しないくらいの勢いでやりたい。
ひとついえるのは、絶対にスペックの問題じゃないです。ペンティアム4・メモリ512MBの化石PCでも平気でしたから。ただ、前に新約のプレ公開募集したらさっぱり集まらなかったんで、そう上手くいくほど甘くはないんですよね。
でも自分のテストプレイだけで公開っていうのは絶対やんない。
まあ少人数でまったり長い目でダラダラと粗を潰していく感じになるのかな。
そんときゃよろしくです…
1/25までの拍手お返事です。
■なんのことじゃ
■たぶん5段階くらいかな? 全体攻撃魔法はさすがに段階踏めない…
■ラヴィ編は数の暴力に挑戦したいんですよ。20体とか50体とかそんなレベルじゃなくて。ジャニス編はラストバトルだけ別ゲー化するみたいな感じ。
■無理やっちゅうねん
■なんだっけ、オーディオコメンタリーだっけ
■7系統の武器で素手以外を分散させたくて…斧を持てるのがメルだけで…
■新約は話そのものも別になるから、たぶんもっと酷いことになるかも…
■オーパーツもう作り終わってんねん。そういうの無いねん。でもチート級はいっぱい増えてるねん
■ジャニス作り終わって力尽きてるとこです… だいたいゲーム作り終わった感覚と似てるから、これをあと二人も繰り返すのはしんどいw
■始まりの部屋以外は入れる予定ですけど、余裕あるかなぁ…
■いや卒論終わらせろ!
■1人作り終わったらしばらくはそのキャラのことで頭がいっぱいになるから
「よし次のキャラいこう」で気持ち切り替えられないんですよ…
■ジャニサーって響きすごいな!
■ゲーム作りは常に全力だぜ!
■シキに刀ってのはよく聞きますねぇ。確かにツバメが弓ならシキは刀ってのはバランス良い。でも唐傘持たせたい
■やめいw
■もう声が若本だとキャラの前に「あ、この人若本だ」になっちゃう
■え、えっちな単語をつかうのはいけないとおもいます!
■そういや百合をいかにゲームシステム化するかっていうアホみたいなこと考えてたなぁ
■シ、シナリオだからね!
■今ラヴィ編作ってるんだけど…すんごい地味で困ってます…どうしてや…
■プレイありがとっす!新約はたぶんもっと酷いですごめんなさい
■きちゃない単語をつかうのはいけないとおもいます!
■ありがとです!がむばりまっす!
■ハッサン「筋肉という概念そのものが魔法ですから、魔法のロマンというのは筋肉のロマンとイコールなんですよね。だからDQヒーローズで追加情報がないんですよテリーは。あ、すいませんテリーは眼中にないという設定なので今の発言はオフレコでお願いします」
■ふはははは!我が策略をみたか!
■さすがに鯖借りは恐縮すぎて…
無印のアップローダー落ちたみたいですね…
こちらの窓の杜さまでお願いします
http://www.forest.impress.co.jp/library/software/boushiworld/
■でもシュートは必ず殺すと書いて必殺
■時計少女は処女かどうかは知らんけど、どっちもラスボスですよ!
■そうかもめ
■ありがとです!
■ラヴィ編で硬直してますw
■がんばりたいんですけどね… 最低でも年内に出したい
■そこはとても話の核心に触れる部分なので答えられぬのじゃ…
■自分もなんか最近PCの挙動がやばくて、そろそろバックアップ取らないとやばいなぁと思ってたところです(まだバックアップ取ってない人)
■最近は宇宙よりも地底にロマン感じるようになったなぜだろう
■たしかにキャライベントは3ボス毎だったですもんねぇ…でもさすがに増やすのは無理かなぁ
■コンシューマ? DQ3とFF5と真メガテン1は甲乙付けがたいレトロ思考
■後だったら全滅OKのRPGだとデスルーラ戦法でいけますもんね
■発表って何やねん!
■プレイありがとです!新約もがんばりまっす!
■終わったあとの脱力感がやばいですね…