ホロライブの二次創作ゲーを作りたい (938レス)
1-

837
(1): 2024/09/23(月)21:54 ID:rWZTNIoR(1) AAS
外部リンク[mp4]:i.imgur.com
ロビーからステージを選択して、バトルが終わったらリザルト画面に移行してロビーへ戻る。
突貫工事だけどこの一連の流れは最低限組めたので、後は機能を足したりリザルト画面に情報量を追加していく
838
(1): 2024/09/24(火)06:23 ID:6KCZlx95(1) AAS
>>837
感想いいかな
開始及び帰還の円はキャラに被せて大きめにした方が良いと思う
エリア選択で移動した上で、特定の場所を押させるのは無駄が多い
エリア選択は、その場に居たら数秒で開始で良いと思うけど、ボタンを押させたいなら手間を減らすべきかなと
839: 2024/09/24(火)07:26 ID:r5REK0Jy(1) AAS
>>838
アドバイスありがとう
確かに円の中に入ってからのボタン操作が多すぎるかも
エリア選択はルール説明文読ませたいから一回ボタン操作挟みたいけど、それ以外は削っちゃうか
840: 2024/09/25(水)19:48 ID:EpIR114O(1) AAS
がんばれ
841: 2024/09/29(日)21:11 ID:PiaL0Fac(1/2) AAS
外部リンク[mp4]:i.imgur.com
効果音つけた
(BGMはまだ流せるようになっていないから一旦動画編集でつけた)

このワチャワチャ感よき
842: 2024/09/29(日)21:45 ID:PiaL0Fac(2/2) AAS
色々と実装してきたけどGTX1650の端末ではまだ60FPS安定してる
流石に120FPSはもう無理
843: 2024/10/01(火)18:46 ID:par8Obei(1/2) AAS
そういえばqiitaの記事かいた

最適化
外部リンク:qiita.com

暗号化、難読化
外部リンク:qiita.com

qiitaのc#カテゴリとunityカテゴリのトレンド上位にいるらしい
844: 2024/10/01(火)18:48 ID:par8Obei(2/2) AAS
画像リンク[png]:i.imgur.com
めっちゃしょうもない悩み
これゲームの設定画面なんだけど、解像度とフレームレートの2行目(赤線部分)が必要か否か
文字が多くて嫌だから周知の事実は削りたいような、でもこれを削るとネガティブな文章しか残らなくてそれも嫌なような
845: 2024/10/07(月)20:48 ID:UzXgu1f8(1/2) AAS
外部リンク[mp4]:i.imgur.com
キャラの表情を動かしたかったけどキャラによってBlendShapeの種類や名前が全然違うから統一する仕組みを作った
846: 2024/10/07(月)21:00 ID:UzXgu1f8(2/2) AAS
ロビーでキャラクターとちょっとしたコミュニケーションをとれる謎機能
これはほんとにゲームの本筋と全く関係ないおまけ要素なので、ついでオブついで程度に

外部リンク[mp4]:i.imgur.com
847: 2024/10/09(水)20:13 ID:BLbrz/20(1) AAS
今までステージの敵の配置とかステータスみたいな情報は全部JSONファイルを直で編集して管理してたんだけど
Unityの画面で管理できるような仕組みを用意した
Odin Inspector様様ですわ

画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com

もうちょい直感的にならないかなとは思うけど人に見せるもんでもないし自分で使えればいいや
848: 2024/10/10(木)00:33 ID:lz9H/zeg(1) AAS
すげえ
それっぽくなったね
849
(1): 2024/10/14(月)19:19 ID:vHxfTRND(1/2) AAS
外部リンク[mp4]:i.imgur.com
画像リンク[jpeg]:i.imgur.com
3連休、UIの画像差し替えだけで終わる
UIは早い段階で多少方針を決めておいたほうがよかったかもしれない・・・
850
(1): 2024/10/14(月)19:59 ID:ziGrQCuN(1) AAS
>>849
UIに関しては、遊んでもらうターゲットも考えたほうがいいよ
スマホとPCでは操作感とか全く変わってくるんで
851
(1): 2024/10/14(月)21:36 ID:vHxfTRND(2/2) AAS
>>850
このゲームはPCだけで出す予定だからキーマウの操作性だけ考えれば良いんだけど
画面の見やすさというか操作方法が直感的に分かるような設計は意識したいね
>>797とかいい例
852
(1): 2024/10/14(月)22:47 ID:fZGwiPdg(1) AAS
>>851
余計なお世話だったみたいですまん
スクロールバー操作があったんでスマホだとダルいぞ?的な感じで書いちゃった
853: 2024/10/15(火)20:27 ID:pn6BNBV/(1/2) AAS
>>852
わい自身も何が正しいか分からない中で模索してるようなもんだから
どんな意見でも貰えるだけで助かるで

ちなみにスクロールバーの部分はバーだけじゃなくてスクロールする部分全体にRaycastTargetの判定があるからスクロールは簡単
むしろバーを掴まないとスクロールできなさそうに見えちゃうならそれは問題だ
854: 2024/10/15(火)20:40 ID:pn6BNBV/(2/2) AAS
スキルの名前を無個性化したい問題
画像リンク[png]:i.imgur.com

スキルの見た目や効果はホロライブと全く関係ない内容なので極力無個性にしたい
元々はメイン、サブ、必殺技の3種類のスキルを1セットで「ときのそらのアビリティ」みたいな名前にしようと考えてたけど
1キャラ3種類×30種類のスキルを用意するのは無理になったのでスキルごとに名前をつけるしかない

スキルはメインとサブが20種類くらいと必殺技が10種類くらい
ただスキルに人物名や人物に関連する名前を付けると必殺技の有無でキャラ毎に格差が生まれるのでそれも嫌だ
省1
855
(1): 2024/10/16(水)12:46 ID:oqREPaA1(1) AAS
アイコンに置き換えて注釈をつければスッキリするのでは?
856: 2024/10/16(水)19:22 ID:VXOqYmzo(1) AAS
>>855
イラスト関係も単純に経験がないから同じテイストのアイコンを数十種類も安定して描けるか不安だけど試してみるか・・・
857
(2): 2024/10/18(金)21:26 ID:dDSh2y8b(1) AAS
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com

何がなんでもスキルのアイコンを手描きで作りたくなかったので
実際にスキルを打ってるところをスクショしてアイコンっぽくするという暴挙に出る
この土日はUnity6の移行を試したいから時間が勿体ないのよ(言い訳)

消極的というか短絡的な解決策だ・・・悲しいね
858: 2024/10/19(土)12:39 ID:8pGKWDfp(1) AAS
>>857
それをChatGPTに突っ込んでアイコン化してじゃ駄目かな?
あるいはやってる人じゃないと無理だろうけど、AI絵でi2iアイコン化
方法が違うだけで、どっちもAIでの補正だけど
859: 2024/10/19(土)14:45 ID:6KfyLae0(1/3) AAS
Stable Diffusionを使える環境はあるけど一般公開する予定のゲームだしAIは最終手段かな

画像リンク[png]:i.imgur.com
なんか>>857の画像をあてはめてみたらそれっぽくなったから別にこれでいいやって気持ちになってしまった
でも遊ぶ人がスキルを識別するために文字情報は必要だろうからスキルのフルネームは用意しておくことにした
860: 2024/10/19(土)14:48 ID:6KfyLae0(2/3) AAS
Unity6の移行もすんなりできた
多少エラーは出たけど大したボリュームじゃなくて一安心
今使ってるシェーダも将来的にRenderGraph対応予定とのことでパフォーマンス向上を期待できる(どのくらい期待していいのか
861: 2024/10/19(土)20:00 ID:g7KHxcE5(1) AAS
すげぇ…フブさんが動いてる…すげぇ…(語彙力皆無)
862: 2024/10/19(土)20:23 ID:6KfyLae0(3/3) AAS
外部リンク[mp4]:i.imgur.com
外部リンク[mp4]:i.imgur.com
マップ制作用の拡張機能作ったおかげでマップ作成が格段にやりやすくなった
拡張機能の保守も行わなきゃいけなくなったから凝りすぎるのもよくないけど
863
(1): 2024/10/20(日)13:27 ID:+WeL8JxF(1) AAS
これってスレ立てた人?
ずっと作り続けてるの?
864
(1): 2024/10/20(日)13:46 ID:T+/JeQjC(1/2) AAS
>>863
わいはイッチじゃなくて途中から割り込んでスレ乗っ取っちゃった感じだけど
多分イッチも今でも作り続けてるんじゃないかな
865
(1): 2024/10/20(日)22:11 ID:09/svzx5(1) AAS
>>864
なるほどありがとう
頑張ってね
866: 2024/10/20(日)22:43 ID:T+/JeQjC(2/2) AAS
敵を倒すと残り時間が増えるアイテムを落とす仕様を実装。ますますスーパーポケモンスクランブル味が増していく。
どんどん肉付けされていってる実感はあれどやらなきゃいけないことがまだまだ多すぎて泣きそう
外部リンク[mp4]:i.imgur.com

>>865
ありがとう頑張ります
イッチももしまだ見てたら書き込んでええんやで話聞くで
相変わらずわいはUnrealEngine全然分からないから専門的なアドバイスはできんけど・・・
867: 2024/10/25(金)18:52 ID:Tz0PtUIY(1) AAS
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com

TextMeshProみたいなPackageとして取り込まれる外部アセットのソースファイルをVisualStudioで一度開いて閉じてからもう一度開くと変数の参照が死ぬ現象
なんなんだろう
868
(1): 2024/10/28(月)21:49 ID:+MmrlCZU(1) AAS
初めて自作ゲームの方向性で悩んでるかもしれない

今まで作りこんできたのが、狭いステージに湧いてくる敵を続々倒していくモード(参考動画 >>762
これがこのゲームの大本命で、後々一発ネタを仕込んで化ける予定のモード 今のところ開発は順調

そしてスーパーポケモンスクランブル式で行くと、上のモードでは装備の強化はできない
装備を強化するためには上とは別のモードで広いダンジョンみたいなところを探索して敵を倒す必要がある
参考動画 動画リンク[YouTube]

こっちのモードも用意しようかと手を付け始めてるんだけど、正直こっちのモードの必要性を感じない
省2
869: 2024/10/29(火)20:20 ID:oJZJjQ9L(1) AAS
>>868
結論(仮)
・今作りこんでるモードを更に2つのモードに分ける
 →アイテムドロップ重視のモードとタイムアタック重視のモード
 →狭いステージで乱闘するこれまでのスタイルは共通なので面白さは概ね変わらない
・ダンジョンみたいなほうは廃止
 →やっぱいらない どう考えても面白くならない
省2
870: 2024/11/01(金)20:51 ID:SWAaO9yK(1/2) AAS
動画リンク[YouTube]
画像リンク[gif]:i.imgur.com
いいなぁこの顔の影の付き方…(未練タラタラ)
比較的最近作られたモデルだけならこの影いけるんだけど昔作られたモデルは全然対応してなかった
871: 2024/11/01(金)22:31 ID:SWAaO9yK(2/2) AAS
外部リンク:x.com
なんか悲しい
872: 2024/11/01(金)23:21 ID:N/vwvaCg(1) AAS
ちょうどいいじゃん、せっかくだからポートフォリオとしてもってけば
まあこの会社、先週は公取のお世話になってたからよく考えたうえでな

VTuber大手「ホロライブ」運営のカバー社、下請法違反で公取から勧告 3Dモデルやイラストの修正を243回以上無償でやり直させる
外部リンク:news.yahoo.co.jp
873: 2024/11/02(土)13:31 ID:WwRkWK5o(1/2) AAS
外部リンク[mp4]:i.imgur.com
メインスキル、サブスキル、必殺技はそれぞれ「スキルのかけら」というアイテムとして敵からドロップする
スキルのかけらを集めて合成すると1つのアビリティを作れる
そのアビリティを好きなホロメンに着脱できる
これでよしとする

合成機能がまだUIしかできてないので中身を作りこんでいく
874: 2024/11/02(土)13:33 ID:WwRkWK5o(2/2) AAS
「錬成完了」の文字の後ろのキラーンっていうエフェクトをもうちょっと派手にしたい
効果音もつけないと
875: 2024/11/02(土)22:53 ID:Kq0D24Eg(1) AAS
はえーすごい
876: 2024/11/09(土)22:33 ID:JBMIApjc(1/2) AAS
外部リンク[mp4]:i.imgur.com
背景に草木を植えた
華やいだねぇ
877
(1): 2024/11/09(土)22:36 ID:JBMIApjc(2/2) AAS
視界の邪魔になる木をシームレスにフェードアウトさせる実装が地味に大変だった

外部リンク[mp4]:i.imgur.com
ちなみに遠方のオブジェクトをディザ抜きして負荷が軽減されないかなと思ったんだけど
どうやら「無を描画」しているらしくパフォーマンスの観点では意味がない様子・・・
いちいちGameObjectのアクティブ状態を切り替えるのも負荷高いしどうしたものか
878: 2024/11/10(日)19:00 ID:zRaKj7cl(1) AAS
>>877
検証してみたけど、ディザ抜きで見えなくなったGameObjectを個別にSetActive(false)してもゼロアロケーションだった
ディザ抜きしない通常モードとディザ抜きしてSetActive(false)する軽量モードを用意しておくことにした
外部リンク[mp4]:i.imgur.com
879: 2024/11/14(木)21:38 ID:6odQwQ9z(1) AAS
ゲームで使ってるシェーダを1つのAssetBundleに詰め込んでるんだけど
PC用のAssetBundleは30MBくらいなのにAndroid用にビルドすると300MBとかいう頭おかしいサイズになる
今回はスマホ出す予定ないからよかったけどそのつもりだったら発狂ポイントだわ
ドウイウコト・・・
880: 2024/11/25(月)19:43 ID:Q+n5I69j(1/2) AAS
外部リンク[mp4]:i.imgur.com
ステージ作って敵の強さとか調節してた
あとタイトル画面作った
(Click to Screenてなんやねん)

画像や動画で伝えられる進捗が減ってきた感
881: 2024/11/25(月)19:44 ID:Q+n5I69j(2/2) AAS
このスレ立ってから1年経ったよイッチおめでとう
おめでとうなんか?
わいはゲーム制作を楽しんでる面あるからおめでとうやな
882: 2024/12/08(日)21:07 ID:LSp5TVfx(1) AAS
画像リンク[png]:i.imgur.com
TextMeshProで 銅色 銀色 金色 虹色 を表現
これいうほど虹色かなぁ・・・
883: 2024/12/22(日)20:52 ID:htG6GPRG(1) AAS
画像リンク[png]:i.imgur.com
粛々と作業中

アビリティ周りの実装が終わったらクリア報酬を実装してチュートリアルも実装して、
そんでもって一発ネタを仕込んだら今思い描いてる要件は一通り完成する・・・?
文字にするとゴールが近いようでこの残作業たちが濃密すぎて気が遠くなる
884
(1): 2024/12/23(月)09:41 ID:hmNK2FnG(1) AAS
UI見やすくていいね
センスいいわ
885: 2024/12/23(月)20:13 ID:J2axdrWy(1) AAS
>>884
ありがとう
でも割と情報量が少なめのゲームのはずなのに画面の密度が高すぎる気がするのよな
886
(1): 2024/12/27(金)18:56 ID:7LH7fSEh(1/3) AAS
外部リンク:www.mmd.hololive.tv
AZKiって子の公式MMDモデルが配布開始されたから自作ゲームに追加したいけど
最後にモデルのセットアップをしたのが1年以上前だから手順をすっかり忘れた・・・
メモは一応残してあるからそれ見ればできることはできるけどめちゃ無駄に時間かかりそう

リグロスちゃん5人のモデルが配布されるまで待ってから一気に消化しようかな(配布されるか分からないけど)(配布してほしい・・・)
887: 2024/12/27(金)19:26 ID:7LH7fSEh(2/3) AAS
外部リンク[mp4]:i.imgur.com
装備のステータスをシャッフルするアイテムを使う時のアニメーションに直感で効果音を付けた
なんか気持ちいい
888: 2024/12/27(金)19:29 ID:7LH7fSEh(3/3) AAS
動画にして初めて気づいた
シャッフルアニメーション中のテキストがなんか被ってる
889: 2024/12/30(月)07:53 ID:L4DAhxj2(1) AAS
>>886
我慢できませんでした(AZKiセットアップ)
効率の観点からすれば落第だけど張り詰めすぎるのもよくないということ1つ

画像リンク[png]:i.imgur.com
外部リンク[mp4]:i.imgur.com
890: 01/01(水)09:23 ID:Z6Xb6fDH(1) AAS
あけおめことよろです
今年の目標はゲームを完成させr・・・られたらいいなぁ・・・
真面目に予想するとゲーム自体は年内に完成してそうだけど年末まで一発ネタの仕込みに奮闘してそうな予感

それはそうと今まで結構テストプレイしてきた中で一度だけバトル中の敵キャラが被ダメモーションのまま空中で静止するバグに遭遇して、それっきり再現できてないのが怖すぎる
891: 01/02(木)08:10 ID:ekcdPkIX(1) AAS
ホロライブの公式MVをよく手掛けてるKanauruさんという方がいて
この方も同じシェーダを使ってるんだけど
サムネを一目見ると同じシェーダ使ってるなというのがすぐ分かる
それぐらいすごい特徴的な陰影の付き方してる

画像リンク[jpg]:i.ytimg.com
動画リンク[YouTube]
892: 01/03(金)20:51 ID:9c8Cno78(1) AAS
草生えました
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
移動できる部分を薄くして侵入不可の部分はこれまで通り濃い色だから大丈夫かな
むしろ今までが寂しすぎたかも
893: 01/04(土)01:05 ID:fQwtd2gV(1) AAS
すげぇ…
どんどん進化してる
894: 01/05(日)18:53 ID:mQZMdtkX(1) AAS
ありがとう

連休中にチュートリアル作ろうかなぁなんて連休始まる前ぼんやり考えてたけど
ブラッシュアップとかバランス調整とかでほぼ終わってしまった・・・

でもゲームとしては最低限成立したから、面白いかは別として表に出しても普通に遊べるくらいには中身が出来上がってきた
チュートリアルは既存機能みたいな共通化が全然できなさそうだから単調作業ながら時間がかかりそう
895: 01/13(月)20:21 ID:TX3YHjlA(1) AAS
粛々とゲーム制作を進めております
今月中にチュートリアル完成しそう
外部リンク[mp4]:i.imgur.com(何故か動画音ズレしちゃってる)

あとアレンジ曲も結構作ってラインナップが潤ってきた
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
896: 01/13(月)23:15 ID:Dq2Kap0x(1) AAS
画像リンク[png]:i.imgur.com
UnityプロジェクトのVisualStudioの画面を見せるとファイル開きすぎっていつも総ツッコミを食らう
わかる(わかる)
でも特定の処理を直したいって時にすぐ見つけられるからこれに慣れてしまった
897
(1): 01/14(火)06:06 ID:MthznM10(1) AAS
横からだけど、VS CodeじゃなくてVSを使う理由は何かあるの?
VS Code軽いから最近よく使ってる
898
(1): 01/14(火)07:28 ID:+WJpA1fe(1) AAS
>>897
UnityのコンパイラはC#9までしか対応してないところをCsprojModifierを使ってC#10,11も使えるように拡張してるんだけど
このパッケージがVS Codeに対応してないみたい
RoslynAnalyzerを無効化すればVS Codeでも使えるみたいだけど、ソースジェネレータをがっつり使い込んでるので無理そう
外部リンク:github.com

これを除ければVSにこだわってる理由は特になくて、VS Codeに乗り換えるきっかけが特にないからなんとなくVSを使ってる
899: 01/15(水)17:33 ID:9ppuSpCM(1) AAS
>>898
詳細サンクス。勉強になる。メタプログラミングかー、やったことないなぁ
900
(1): 01/20(月)21:15 ID:jnnwEIH1(1) AAS
外部リンク[mp4]:i.imgur.com
突貫工事でチュートリアルの開始から終了まではできたけど、ちゃんとデバッグしてないのでまあこうなる
これからブラッシュアップしていこうというところだけど今はちょっと脱線してて、近々テクニカルで割と実用的な面白いネタを投稿できそう
901
(1): 01/20(月)23:00 ID:Mwf6exgF(1) AAS
>>900
無理かもしれない(絶望)
トントン拍子に進んでたのに肝心なところでコケて水の泡になりそう
まあ成功したら嬉しいくらいのネタではあるけど・・・
902: 01/30(木)21:55 ID:tlPTtZgm(1) AAS
>>901
ここ最近ゲーム開発から脱線してやってたこと
Unityのロード画面で固まってプレイヤーが待たされるのが嫌だったから、画面だけ映す用のミラーアプリを作れば
ロード画面で固まってる間もミラーアプリは固まらないからロード中に凝ったアニメーションとか流せるじゃん!というトンデモ発想を検証してた

検証結果
外部リンク[mp4]:i.imgur.com
動画の右がUnity本体で左がミラーアプリ
省5
903: 01/30(木)22:26 ID:00StmKWb(1) AAS
i.imgur.com/mJ1j81Y.png
検証の副産物としてウィンドウを無尽蔵に複製できるようになった
ウィンドウに映す内容はRenderTexture依存なので、Unity本体の画面をミラーリングすることもできるし、異なるカメラから別視点の映像を映すことも可能
今回は2つ以上のウィンドウを表示させてやりたいことが特にないので、本当にただの副産物
904
(1): 02/02(日)20:33 ID:CUbwLiOi(1) AAS
キーマウ入力も安定してウィンドウもUnity本体を非表示にしてミラーウィンドウの1つにできた
そして肝心の「Unity本体が重くて固まってる間もミラーウィンドウは固まらない」の検証動画
外部リンク[mp4]:i.imgur.com

ゲームは特定のキーを入力するとメインスレッドが1秒固まるようにしてある(後ろのエフェクトが1秒止まってるので確認できる)
動画だと分かりづらいけどメインスレッドが固まってる間も普通にミラーウィンドウを動かせてる
これでもう自分のゲームでこのアプローチを採用するのはほぼ確定でいけそう
あとはウィンドウのリサイズ関係とかUnityのApplication.runInBackground対応とか残ってるけどこっちは時間の問題だ
905
(1): 02/03(月)03:16 ID:0DEPkKQd(1) AAS
大分前になんかの記事で読んだけどホロってインディーゲー作る人向けにFBX配布してるっつってたような
PMX通したMMDは権利的にめんどくさいことになるからゲームには使わずFBXのほう使ってくれって記事だった気がする、うろ覚え
906
(1): 02/03(月)05:21 ID:hycvi4eP(1/2) AAS
>>905
多分これかな?

「ホロライブ」の公式3Dモデルをゲーム開発者に提供。二次創作ゲームを盛り上げる「holo Indie」の新しい取り組みとは?
外部リンク:www.4gamer.net

既にMMD用データとして公式の3Dモデルを配布してるけど、インディゲーム開発者向けにFBXデータを配布したいと考えている
としか言われてないから、MMD用データを二次創作ゲームに使わないでくれとまでは言ってないから多分大丈夫

上の記事でも触れられてるけど3Dモデルをゲームで使うなら品質を担保したいっていう考えがあるみたいだから、それで大々的にゲームでも使えるMMDモデルですとは言えないんじゃないかな
省1
907: 02/03(月)05:34 ID:hycvi4eP(2/2) AAS
いっそゲームが完成したらホロインディに申請するのもアリかもしれない
3Dモデルがどうのこうの以前にゲームの内容的に却下されるだろうけど、MMDモデルをこんな感じで自作ゲームで使ってるんですがどうでしょうという問いに対する答えをもらう程度はできそう
908
(1): 02/04(火)21:23 ID:ckWn0ob6(1) AAS
>>904
ウィンドウのリサイズ対応が地味に重いタスクだったかもしれない
Unity標準のRenderTexture → Unityのネイティブプラグインが持つ共有テクスチャ → ミラーアプリが持つ共有テクスチャ
という順でUnityの画面の描画内容を橋渡ししてミラーリングを実現してるんだけど、
共有テクスチャは都合よくリサイズだけする手段がなくてDX11のリソース一式の作り直しが必要だった
負荷でかそう メモリにごみが溜まってないか含めて最後に入念にパフォーマンスを確認せねば・・・
909
(1): 02/07(金)21:24 ID:Yg1XnhWW(1/2) AAS
>>908
ミラーウィンドウとUnity本体を完全に同期させてしまうとUnityが固まった時にミラーウィンドウも固まって本末転倒なので、ある程度非同期にしてるんだけど
非同期にしてるせいでスレッドセーフじゃない変数へのアクセスでアプリが落ちたり、それの対策としてロックした変数をお互いに参照してデッドロックが発生してフリーズしたりしてなかなか問題を根絶できない
910: 02/07(金)22:07 ID:Yg1XnhWW(2/2) AAS
>>909
今しがた特定したフリーズバグの原因
UnityのrunInBackground対応を検証してて、ミラーウィンドウからフォーカスを外した際にそれをUnityに通知&Unity側でWin32APIのSetFocus(IntPtr.Zero)を実行させてたんだけど
このSetFocus(IntPtr.Zero)を実行した瞬間そこでフリーズすることがたまにあるという意味不明なフリーズバグだった

最悪runInBackground対応は諦めるかも(バックグラウンドでも常に動き続ける) 個人的には妥協できる範囲だからまぁ
こんな感じでフリーズバグを1つ見つけたけど他にもあるかもしれないと思って検証を続けると2つ3つとフリーズバグが湧いてくるの悪夢すぎる
911
(1): 02/11(火)15:44 ID:4HWqvCBa(1/2) AAS
4連休を使い潰してようやくミラーアプリが完成しました
外部リンク[mp4]:i.imgur.com
912
(1): 02/11(火)15:46 ID:4HWqvCBa(2/2) AAS
>>911

○目的
Unityゲームのローディング画面で、Unityがロードの重さで固まってる間はユーザーが待たされてしまうので
ローディング画面でも固まらなくさせることで、ミニゲームをさせたり凝ったローディングアニメーションを流すなどできるようにする
他にも応用できそうだけどひとまずこれを主目的とする

○アプローチ
2つのUnityゲームと1つのC++アプリを用意
省7
913
(1): 02/16(日)20:33 ID:+4WrNMpT(1) AAS
>>912
今度こそだめかもしれない
今までNVIDIAのグラボだけ搭載してるメインPCで色々検証してたんだけど、ノートPCで試してみたら失敗した

このノートPCがNVIDIAのグラボとRadeon Graphics(内蔵GPU)の2種類を搭載しているのが悪さしてそう
・ミラーアプリ側の描画の精度を今まで「DXGI_FORMAT_R16G16B16A16_FLOAT」にしてたけど、これだと画面に何も描画されない
 →「DXGI_FORMAT_R8G8B8A8_UNORM」に落とせば描画されるが、この精度だとポストエフェクトが効かなくなるので致命的
・ノートPCの設定でミラーアプリにNVIDIAを使うよう促すことはできるが強制力が無いからか無意味だった
省3
914: 02/17(月)22:16 ID:T5h9RfPD(1/2) AAS
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com

DX11で描画する際に使用するSwapChainのフォーマットにDXGI_FORMAT_R8G8B8A8_UNORMを指定した結果が画面上
SwapChainのフォーマットにDXGI_FORMAT_R16G16B16A16_FLOATに指定した結果が画面下

てっきりこの画面が暗くなってるのがポストエフェクトが適用されてないせいだと思ったけど、調べてみたらポストエフェクト自体はちゃんと適用されてた
Bloomだけ無効化されてるとか部分的にポストエフェクトが殺されてる?そんな器用なバグり方もしないだろうし…何が起きてるのか分からない(描画周りど素人)
省1
915: 02/17(月)22:39 ID:T5h9RfPD(2/2) AAS
言ったそばから解決したかもしれない
画像リンク[png]:i.imgur.com

ピクセルシェーダの戻り値にガンマ補正をしただけ
color = pow(color, 1.0f / 2.2f);

NVIDIAとRadeonの両方搭載したノートPCで明日試してみて、問題なければこのアプローチ復活だ
916
(1): 02/23(日)08:44 ID:S1beeNpq(1/2) AAS
上のレスで検証してた話について、Qiitaに記事を投稿しました
外部リンク:qiita.com

Unityが重くて固まるのが嫌なら、2つのUnityを1つのウィンドウで起動して
メインのUnityが固まってる間はサブのUnityを画面に映して実質的に固まらなくしよう、というトンデモ発想を実現したという話
917: 02/23(日)08:48 ID:S1beeNpq(2/2) AAS
そんなこんなで、NVIDIAグラボとCPU内蔵AMDグラフィクスを搭載したノートPCでも正常に動作することを確認
大本命のパフォーマンスも、Unityを通常通り起動した時とミラーアプリから起動した時で大差ないことを確認(改善の余地あり)
これで既知の課題は全て解決できたので、しばらくミラーアプリからゲームを起動する前提でゲーム開発を進めてみることにする

ということでほぼ1か月完全にストップしてたゲームの開発に戻る
何してたっけ1か月前……
1-
あと 21 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s