XaiJu
zerobyteorbit
zerobyteorbit

fantia


パフォーマンス改善(Experiment)

寒いし乾燥するしで朝起きるのがしんどい昨今、いかがお過ごしでしょうか。 〇変更履歴 変更 ・パフォーマンス向上(Experiment) 修正 ・連続産出モード時に効果音が正しく再生されない問題を修正 ・産出終了時のブリ音のタイミングを修正 ・マップ移動を繰り返しているとサラが消える、または移動しなくなる問題を修正 内部 ・BulletSharpのバージョンを0.11.0->0.11.1へ 〇パフォーマンス 前回書いた通り今回のキモですが、どうも重いので最適化処理を行いました。 マップオブジェクトの描画処理を見直していたんですが、どうもそれだけではまったくフレームタイムが改善されませんでした。なので視点を変えてマルチスレッドをもう少し詰めることに。 前回までの処理時間は制作環境で1フレームに7ms程度だったのが 4ms程度まで圧縮できました。 処理の最適化も行いましたが、大きなポイントとしては描画処理もUpdate処理と並列に行うようにした点。 そんなことして大丈夫か?と思われますが、本当に大丈夫か?>俺 鼻血が出るほど処理を見直して、同期しないといけない処理、非同期でできる処理を切り分け、どうしてもできないときはダブルバッファ形式で更新用バッファと描画用バッファに分けたり。 なんとかこの仕組みを変更せずに進みたい。 ダメだったら戻します。 〇バグ 音系のバグも修正。連続産出の仕組みが音系のバグを産んでいたようで、連続産出の処理も変更して解決。 またマップ移動を繰り返しているとサラが消えたり、原点座標から動かなくなるというバグを発見しました。 キャラクターの位置を物理オブジェクトを使って制御しているのですが、マップ移動時の初期化処理でどういうわけか正常に設定できないことがある、という問題でした。 できるときはできる。できないときはできない。謎。 しかも、物理オブジェクト生成、追加時には問題なく出来ているのに、少し処理が進むと物理オブジェクトが消えるという。この処理はマルチスレッドしてないので他のスレッドから悪さをされてはいません。 初期化処理をもっと厳密にやって解決(したと思う)。 かなりよくわからない問題でした。一応再発したときのためにエラー処理のコードは埋め込んでおく。 〇バグ 今回は最適化Experimentです。バグる可能性はとても高いですので、バグったらコメントへ! バグらず一通りプレイ出来てもコメント歓迎。 これくらい軽くなっているといままでギリギリ処理落ちしてた環境でも60FPS出せる可能性はあります。 〇次 今手を加えているのは表情システムで、パラメータプリセットを作成してそれに従って表情を変えられるようにしたいです。 〇機械姦 前作ではすでに存在するパーツを使って全体をくみ上げるというアプローチ。 今作ではパーツから作りましょうということで、この仕組みを深く考える時期に入ってきました。っていうかむしろそこの部分は同じでもいいような気はします。 〇アクションゲームパート 開発期間がむちゃくちゃ長くなってしまったためアクションゲームパートについても再考の必要があります。 アクションゲーム部分を実装するかどうかという点から考え直す必要があります。 パーツの材料を集めて、パーツを作って・・・というサイクルを実現するためのアクションゲーム部分なのですが、モンスターと戦ってアイテムをゲットというゲームとしては基本の基本ではあるんですが、基本だからこそ作るのが難しいわけで。 なのでサイクルのキモである材料集めをモンスターと戦うアクションゲーム以外で実現することはできないか?という観点が必要です。 あるいはモンスターと戦うにしても非常にシンプルな構成にするかどうか等。 ・マップを極力シンプルにしてモンスターの挙動もシンプルにして、マップを自分で移動するのではなくWave/Slaughter形式で倒して進んでいく形式 ・モンスター自体をナシにして、トラップダンジョンにする とか。トラップダンジョンにすると同時にエロも盛り込めてトラップにかかると材料が手に入るなどゲームとしての結合が強くはなります。モンスターやその挙動を作らなくていいという利点も。敵AI作成はむちゃくちゃ苦労しそうですし。 そう考えるとトラップダンジョンと機械姦の相性はかなりよさげではあります。 後半になると生体トラップが出現してヘルミンスを無理やり入れられるようになったり等、これまで作ったものの必然性も強くできるな・・・と。 ストーリー上、城の裏口から侵入するというものなので、トラップがあってもおかしくないという親和性も。口から産出するのは未実装なのですが、トラップのような残酷なものだとそれを実現する必然性も生まれる・・・。 トラップアクションはジャンプゲームやイライラ棒(古い)になりがちな懸念はありますが。 ゆらゆら考えが揺らいでいますがご意見などウェルカム。 急がねば。 〇近況 寒すぎる。 寒すぎるので買い物をしました。 ・Jumper T-lite(Transmitter) preorder ・Moblite7 preorder ・3Dプリンター(Ender3 X) ・フィラメント各種(軽量ポリプロピレンのPegasus PP Ultralight、カーボン系、TPU) ・猫のための小さいホットカーペット プロポやMoblite7はプリオーダーなので今年中には届かないですね。 3Dプリンターは小物やTinyのフレームやマウントなどを作りたいと思いますが、こないだ自作用の基板を一つ死なせたっぽいのでまた一揃い買わないといけないので南無。来年かなー・・・ 今までは寸法を気にせずBlenderでモデリングしてスライサーでサイズ調整していただけなんですが、まあCADの使い方も覚えないといけませんね・・・来年かなー・・・ 光造形3Dプリンターも気になっていたんですが、レジンって重いんですよね。そして基本的には硬い。試行錯誤を繰り返すと思われるので洗浄などがイテレーションを阻害すると思われ、今回は見送り。 〇これ以降の作業(機能拡充系) ・効果音  →鼓動音検討(どうやって音作ろうか…) ・立ちポーズバリエーション追加継続 ・表情変更(現状いきむときのみなので、表情変更システム(と表情パラメータのセット)を作ってメニューからも操作できるように)→作業中 ・メニューUIの拡充 ・乳首・口から産出(個別にアニメーションが必要)残るは口 ・英語対応モード ・乳首産出ポーズを拡充? ・ゲーム本体と機械姦を考える ・古いヘルミンスのモデル入れ替え(レウコクロリディウム等) ・(追記)眼鏡の装備変更可能パーツ化 あとCyberpunk 2077遊びたいです。

パフォーマンス改善(Experiment)

More Creators