23/12/10 16:02:20.65 q9hVPqKY.net
>>186
UEFNはメタバース内にコンテンツ作ったり、異なるプラットフォームのメタバース同士を繋げたりするみたいやな
今はまだβ版だからフォトナ上だけって感じか
203:名前は開発中のものです。
23/12/10 16:03:27.81 q9hVPqKY.net
ど素人が簡単にキャラゲー作りたいならそれこそUEFNの方が簡単やろとは思う
204:名前は開発中のものです。
23/12/10 16:19:19.45 5SbLOLmP.net
何を以て簡単とするか次第やな
UEFNよく知らんけど、それでゲームを作るにあたって必要な情報をネットで賄い切れるか
その点に関してだけ言うとUnityとUEに軍配が上がると思うんよな・・・
205:名前は開発中のものです。
23/12/10 16:34:16.12 WGeskI56.net
UEFNは世界的に人気で既に2桁億円稼ぐ若者も出てきてるくらいだから、日本語の情報もそれなりに多い
もはやゲームクリエイティブ版YouTuber的な立ち位置になりそうな感じまである
つかまあ昔からあった島のクリエイティブモードの発展版で、誰でも簡単にもっと凝ったものを作れるためのものだから、余裕で賄い切れるやろ
そもそも遊んでるユーザー数が半端ないからその後の発展も本人次第で未知数なのは魅力的じゃね
少なくともど素人がUnityで四苦八苦ゲーム作ってその後じゃあどこにどうやってリリースするのって事まで考えたら、ネットワークやサーバーやエコシステム含めEpicが全部用意してくれてるわけだ
こんな楽なのないわな正に次世代YouTuberだよ
206:名前は開発中のものです。
23/12/10 16:38:06.14 5SbLOLmP.net
ほーん、面白そうやね
わいはもうUnityの沼から抜け出せへん(>>138)けど、イッチ新しい選択肢やで!
207:名前は開発中のものです。
23/12/10 16:55:30.92 CTl96dJg.net
ゲ製にいてUEFN知らないのに驚き‼
まあ春にリリースされたばかりだから知らない人もまだいるのかもしれんな
208:名前は開発中のものです。
23/12/10 17:09:32.31 5SbLOLmP.net
ホロライブで5ch全体検索してみたらこのスレが引っかかって>>25のレスをしたのがわいのゲ製初訪問やで
Unity一筋のUnity信者やから外部の情報はぶっちゃけそんなに取り入れてないや
209:名前は開発中のものです。
23/12/10 17:22:59.47 5SbLOLmP.net
最近ゲーム制作に没頭しすぎてホロメンの配信を全然見れてない問題
こんなんでゲーム作っても愛がないよ愛が
血が通ってないよ血が
210:名前は開発中のものです。
23/12/10 20:15:25.10 vC468z4x.net
拙者も今UE5で楽しくなってきたとこや
211:名前は開発中のものです。
23/12/10 20:18:45.44 5SbLOLmP.net
UEで行ってみるんか
ならわいからはディープなアドバイスできへんけど引き続き応援したるで
212:名前は開発中のものです。
23/12/10 20:33:29.62 ja2RKLyr.net
わいバーチャルYouTuberには全然興味無いけど、ホロアースには割と期待しててホロライブのキャラ使った2次創作とかしてもええの?
ならUEFNでわいもホロキャラの2次創作ゲー作ろうかな
213:名前は開発中のものです。
23/12/10 21:11:33.37 7GAWG8KW.net
UEFNだと収益発生する恐れあるけど個人でも大丈夫なん?
YouTube配信と同じ扱いになんのかな
214:名前は開発中のものです。
23/12/10 21:56:35.76 vC468z4x.net
わからんけど、収益発生した時点でアウトなんちゃう
少なくとも収益無しである程度好き勝手やっていい2次創作とは別な気がする
215:名前は開発中のものです。
23/12/11 02:01:13.56 0R03WM7o.net
holo Indieに登録すれば有償でSteamで出せるみたいね
UEFNは要問い合わせやなあ
ぶっちゃけSteamなんかよりフォトナで展開して出来た方が遥かに世界中の才能あるキッズ達にリーチできてwinwinやと思うが
216:名前は開発中のものです。
23/12/11 02:22:24.47 tNKfhVtV.net
有償で二次創作ゲームを出す条件がholoIndieを通すことなので、実質的にsteamで出すことも必須となる
UEFNでそれが叶わないのなら無理そうって感じかな
217:名前は開発中のものです。
23/12/11 18:21:13.56 tNKfhVtV.net
ちなみにホロ関連のゲームのゲームエンジン
IdolShowdown:Unity/コーディング
ホロのスイカ:Unity/コーディングっぽい
ホロキュア:既存のゲームエンジンに依存してない化け物(誉め言葉)(多分C++)/コーディング
Nameless(この前ムメちがやってたやつ):Unity/ビジュアルスクリプティング
ホロパレード:Unity/コーディング
HololiveERROR:Unity/多分コーディング
ホロアース:Unity/多分コーディング
あくありうむ:UE
1個くらいUE製のゲームあってもええやろと思ったらあくありうむがあったで
218:名前は開発中のものです。
23/12/11 18:34:06.13 dJYl5EIc.net
ホロキュアはGameMakerやぞ
219:名前は開発中のものです。
23/12/11 18:45:24.35 tNKfhVtV.net
なんやそれ初めて聞いた!調べるわサンガツやで!!
220:名前は開発中のものです。
23/12/11 18:52:25.86 cNe+S5td.net
普通にUnityが情報多いから簡単なんよ
ビジュアルスクリプトとコードは別に分けて考えなくて良いよ
やってる事は同じだから
221:名前は開発中のものです。
23/12/11 22:06:39.47 U9RKmQF0.net
あくたん🥰
222:名前は開発中のものです。
23/12/12 10:39:08.19 NI7IgnZo.net
この板の他のスレで見かけたUEのnaniteって機能羨ましいなあ
わいのゲームはホロメンの3Dモデルが複数動いてる状態が常態化するだろうから、低スペックPCに寄り添うためなら最適化は惜しまぬ
状態が常態化…フフフ…(現実逃避)
223:名前は開発中のものです。
23/12/13 00:10:22.54 3KqcdOUq.net
平日時間なさすぎぃ!(退社)
でも土日も作業進まなすぎぃ!
224:名前は開発中のものです。
23/12/13 00:10:25.31 3KqcdOUq.net
平日時間なさすぎぃ!(退社)
でも土日も作業進まなすぎぃ!
225:名前は開発中のものです。
23/12/13 00:52:57.35 vEAy5Pwj.net
仕事おつやで
わいは平日に作業進めるのは半ば諦めてアセット鑑賞会とかしとるわ
そんで土日にガッツリ作業進めるんや、土日に徹夜とかできると時間稼げてええな
226:名前は開発中のものです。
23/12/13 10:13:11.78 ISuYsN76.net
時間は作るものだぞ
ゲーム製作の時間を空いた時間にやるって認識だとモチベ消失の原因になる
227:名前は開発中のものです。
23/12/13 11:07:16.20 vEAy5Pwj.net
わいは時間を作る派やけど、無理しすぎるとポジティブな楽しさがネガティブな義務感に変わって冷めることもあるんや・・・(前科あり)
無理はせんでもろて
228:名前は開発中のものです。
23/12/13 16:13:03.15 MH/M7KMN.net
>>220
そもそもビジュアルスクリプトはデザイナーやクリエイターのためのものだからな
229:名前は開発中のものです。
23/12/13 17:42:06.31 lN7GvEJl.net
モデリングとかエフェクト制作でビジュアルスクリプト出てきてちょっと触った程度だけどゲームみたいで面白いっちゃ面白かった
ただ久々に自分の作ったやつとか見るとどこがどうなってるんだ…?ってのががコードよりも強い気がする
230:名前は開発中のものです。
23/12/13 17:52:30.07 vEAy5Pwj.net
わい、ちょっとビジュアルスクリプティングの世界を散歩してきた
→問題Aが発生
→対処法1:コードを書け→嫌じゃ
→対処法2:ココの設定を直すのじゃ
→問題Bが発生
→対処法1:コードを書け→嫌じゃ
→対処法2:この機能使えば解決できるぞい
→問題Cが発生
→コードを書け→ただいま、コーディング(挫折)
適材適所ってもんがあんのや・・・
231:名前は開発中のものです。
23/12/14 20:22:28.20 DJunHoXy.net
あぁ~先日のUnityセールで爆買いしたアセットが90種類の15GBくらいあるからアセット鑑賞会の質が地味に高いんじゃ~(現実逃避)
(ぶっちゃけ大半は参考資料用なので自作ゲームには取り込まれない悲しみ・・・)
232:名前は開発中のものです。
23/12/14 20:27:27.64 TwyI1wN9.net
ka2aki86(@佐藤航陽(さとうかつあき))さんがポストしました:
UE5で作られたバーチャルの森、すごいクオリティ。リアルタイムで動かしてるのもすごい。
#UE5 #3DCG #AI
URLリンク(x.com)
233:名前は開発中のものです。
23/12/15 22:05:03.31 ujYw0vIZ.net
イッチ生きてる?平日は滅茶苦茶忙しい感じ?
わいはたまに自分のゲームでこういうの実装したいなぁ楽しいだろうなぁとか妄想に耽ることが一日の成果だったりするけどモチベ維持の意味ではバカにできんからおすすめやで
234:名前は開発中のものです。
23/12/15 23:41:47.13 oQIwL5VN.net
ちな死んでるで(社畜並感
この前作った抜刀システム全部吹っ飛んで途方に暮れてる
235:名前は開発中のものです。
23/12/16 01:05:43.60 2y2r6YhQ.net
UEFNで覚醒したわ
凄いコンテンツがごろごろあって世界は広いなあと実感
才能の原石たちの集まりやで
ここからオープンメタバースが始まりつつあるのを日々実感してるナウです
236:名前は開発中のものです。
23/12/16 07:44:42.02 z5ZhbfaT.net
tiktok liteでPayPayやAmazon券などに交換可能な4000円分のポイントをプレゼント中!
※既存tiktokユーザーの方はtiktokからログアウトしてアンインストールすれば可能性あり
1.SIMの入ったスマホかタブレットを準備。
2.以下のtiktok liteのサイトからアプリをダウンロード(ダウンロードだけでまだ起動しない)
URLリンク(lite.tiktok.com)
3.ダウンロード完了後、もう一度上記アドレスのリンクからアプリへ。
4.アプリ内でtiktokで使用してない電話番号かメールアドレスから登録
5.10日間連続のチェックイン(←重要!)で合計で4000円分のポイントゲット
ポイントはPayPayやAmazon券に交換できます!
家族・友人に紹介したり、通常タスクをこなせば更にポイントを追加でゲットできます。
237:名前は開発中のものです。
23/12/16 09:07:30.90 k+ZTeCJH.net
>>236
こんなに簡単なのか
238:名前は開発中のものです。
23/12/16 15:57:37.94 PH55lEvu.net
遂に荒らしが来たか
239:名前は開発中のものです。
23/12/16 19:10:29.90 PH55lEvu.net
戻し作業が進まねえ……
前のオイラはどうやって実装したんだ……
240:名前は開発中のものです。
23/12/16 19:25:23.20 M2bfcf22.net
戻しって何やっとるん
241:名前は開発中のものです。
23/12/16 19:32:55.39 PH55lEvu.net
ロックオンして、ロックオン起動したら自動で武器出してバトルモーションに移行する。
みたいな簡単なシステム作ってたんやけど、パソコンフリーズしてデータ飛んだからやり直してる
でもワイ知識無さすぎてどうやって組んだか思い出せず試行錯誤してる
242:名前は開発中のものです。
23/12/16 19:33:34.61 3tcRB+hu.net
>>236
GJ!
243:名前は開発中のものです。
23/12/16 19:43:32.36 M2bfcf22.net
>>241
つMEGASync
つBunBackup&外付けSSD
脳死で実装できる処理を1つ確保しておいて、その処理を仮ではめ込んで動作確認して本命の処理に置き換えてーみたいのおすすめやで
わいはログに「うんち」とか適当な文字を出力する処理を確保してるから
ロックオンしたら「うんち」と出力
→ロックオンしたら武器を取り出すモーションを再生して同時に「うんち」
→ロックオンしたら武器を取り出すモーションと同時に武器のモデルを表示させる、モーション終了時に「うんち」
→ロックオンしたら(中略)モーション終了時に武器を構えた待機モーションのループ再生を開始
244:名前は開発中のものです。
23/12/17 09:50:42.89 4aFAUSEL.net
アニメーション自作できるようになりテェ
245:名前は開発中のものです。
23/12/17 10:00:48.74 5G7sU95/.net
>>244
VeryAnimationおすすめ
買ったアセット取り込んでそれをいじれるし回転にクランプあるから崩壊しない
246:名前は開発中のものです。
23/12/17 10:20:04.25 50nJWTEe.net
>>245
多分244はイッチ(UE)や・・・
わい(Unity)は既に持っとる
UE版VeryAnimationあるんかな
247:名前は開発中のものです。
23/12/17 10:35:39.83 4aFAUSEL.net
一応できなくはないけど、なんかアセット自分でいじると違和感しかないンゴ
248:名前は開発中のものです。
23/12/17 10:44:38.85 50nJWTEe.net
>>247
単純に経験値不足か環境が不十分なだけや
UEにVeryAnimation相当の機能があるなら後は経験を積むだけ
アニメーション作ったり弄ったりするならイージング(UnityではAnimationCurveともいう)は知っといたほうがええ
URLリンク(game-ui.net)
249:名前は開発中のものです。
23/12/17 11:19:51.06 Ew/VV7C5.net
>>247
移動じゃなくて回転をさせれば良い
キメポーズを最初に作る
UEは知らんけど補正が入るようになるからその間をちょこちょこ直していけばなんとかなるようになる
250:名前は開発中のものです。
23/12/17 11:20:49.32 Ew/VV7C5.net
アニメーションUnityで作るのもありかもね
Blenderで作ったことあるけどUnityに持っていったら動き崩壊するからアニメーションはUnityめで作ってる
251:名前は開発中のものです。
23/12/17 14:17:35.95 4aFAUSEL.net
だめだわ、ルートモーションの仕組みが全くわからん
設定しても全然反映されんし終わりや……
252:名前は開発中のものです。
23/12/17 14:17:38.12 4aFAUSEL.net
だめだわ、ルートモーションの仕組みが全くわからん
設定しても全然反映されんし終わりや……
253:名前は開発中のものです。
23/12/17 14:24:34.85 50nJWTEe.net
Unityならサンプルプロジェクト連携してくれればわいがチェックできた
ガンバレ・・・今日はまだ9時間くらい残ってるで
254:名前は開発中のものです。
23/12/17 14:25:37.91 4aFAUSEL.net
なんか全然大したことじゃねえのに普通に心が折れるンゴ
255:名前は開発中のものです。
23/12/17 14:31:29.40 50nJWTEe.net
脳死でできることとか気分転換のナニかがあるとええな
わいは今作ってるゲームとは別にホロメンの3dモデル使ったクソゲー作ってあるから時折起動して脳死プレイしとる
256:名前は開発中のものです。
23/12/17 15:33:06.97 50nJWTEe.net
今日のトリビア
歩くモードと走るモードは両方あった方が良い
歩く一択は論外として、走る一択だと移動が遅く感じてしまう
あえて両方用意することで、「いつもより速く移動してる」という認識をプレイヤーに持たせることが大事
257:名前は開発中のものです。
23/12/17 16:00:19.48 50nJWTEe.net
>>256
今までの走るモーションを倍速再生するだけという手抜き対応で解決
258:名前は開発中のものです。
23/12/17 16:15:19.57 3LCyTGbN.net
UnityのRootMotionはRoot.Tだったかを動かせれば行けた
259:名前は開発中のものです。
23/12/17 21:04:42.63 bYTJzu7m.net
>>244
生成AI使えよ
260:名前は開発中のものです。
23/12/18 18:37:02.33 sCw2SVZd.net
今日のトリビア(わいの中ではかなり前のトリビア
ホロメンの公式MMDモデルをUnityに取り込んで開発環境だけで動かす分には大したファイルサイズにならないけど、ビルドするとモデルデータがバカでかくなってしまう
これはデータを弄れば削減することが可能で、例えばおかゆんのモデルデータは開発環境30MB→ビルド後110MB→削減&ビルド後25MBくらい
261:名前は開発中のものです。
23/12/18 22:07:02.12 MsMTG3Rk.net
進まねえ〜!
マジでやりたいことを書いていかなきゃ
262:名前は開発中のものです。
23/12/19 09:10:48.11 tik3iEUg.net
そういえばこの前ござるのモデルが上手くインポートできないってDMで言ってたけど、あれってもしかして右足の突起物のことかな?
あれは修正された最新版をニコニコから落とせば治ってる
263:名前は開発中のものです。
23/12/19 09:24:47.48 tik3iEUg.net
あ、今出先だから忘れないうちにと思ってこっちで呟いちゃったけど平気かい
264:名前は開発中のものです。
23/12/19 12:45:35.87 gGbEqqsz.net
試してみるわ
265:名前は開発中のものです。
23/12/20 13:37:15.09 RpI3cFth.net
バグ修正できず表面的な解決方法使いまくってるせいで、もうめちゃくちゃすぎる
266:名前は開発中のものです。
23/12/20 15:12:21.28 mqkb6Baq.net
それはよくない
その場凌ぎの方法でゴリ押すと大体他のところでツケが回ってくる
根本的な解決手段を見つけたほうが今後似た問題に直面したときの手札にもなるし純粋に経験値にもなるでな
267:名前は開発中のものです。
23/12/21 21:18:22.68 MVmg0PpT.net
キーボード縛りやめたらめっちゃ快適になりました
アドバイスしてくれたニキありがと~
268:名前は開発中のものです。
23/12/22 19:36:31.56 NlxkCJgv.net
わい、スマホ版も作ることを決意
・スマホで遊べるくらいライトなゲームにしたい
・スマホなら出先でもデバッグできる
・リリースは多分しない(要求スペックが高すぎて無理)
269:名前は開発中のものです。
23/12/23 03:44:08.54 6BQ/ZVCE.net
新しいUnityでAndroidのビルドが簡単になるんやっけ
270:名前は開発中のものです。
23/12/23 08:49:42.76 RFH5CQPc.net
【超絶悲報】
ホロメンの3Dモデルを多数配置するとフレームレートが30まで落ちるわいの環境で、何を捨てればフレームレートが上がるか検証
条件:Unity、3Dモデルは30体固定、モデルには走るモーションを再生させておく
画質設定を下げる→効果なし
モデルのテクスチャを全部消す→効果なし
メッシュのポリゴン数を10分の1にする→効果なし
3Dモデルの数に比例するパフォーマンス低下を抑える術、なし!!!!!!
271:名前は開発中のものです。
23/12/23 08:55:34.08 RFH5CQPc.net
>>270
シェーダをUnity標準の簡素なやつに変更して上3つ全部適用→10fpsくらい上昇
🤔
272:名前は開発中のものです。
23/12/23 10:18:37.08 i17r4KnA.net
>>271
お前のPCがゴミなだけじゃね?
273:名前は開発中のものです。
23/12/23 10:31:09.97 RFH5CQPc.net
>>272
たくさんの人に遊んでもらいたいから低スぺPCに寄り添わないといけないんだ(RTX 2070 SUPER)(i7-10700)(32GBメモリ)
274:名前は開発中のものです。
23/12/23 10:50:49.72 X627efMF.net
>>273
そのスペックで30fps出ないのはおかしい
もう一度スクリプト確認してみろ
275:名前は開発中のものです。
23/12/23 10:51:50.42 X627efMF.net
あとモデルのポリゴン数教えて
276:名前は開発中のものです。
23/12/23 11:12:46.10 RFH5CQPc.net
>>274
ちなみにPCは使用から3年
GameタブのStatsのウィンドウに
Batches: 5423
Tris: 18.3M Verts: 13.9M
SetPass calls: 248
って出てるけどこのあたりの情報で足りそう?
3Dモデルは約30体、モデルには走るモーションを再生させておく&この状態↑で
Monoビルドなら30fps前後
IL2CPPビルドなら60fps安定
ならIL2CPPでいいだろと頭ごなしに決めつけて見えない負荷に晒すのも怖いので、Monoビルドも高水準を安定させたい思い
他にも色々検証したいところだけど続きは夜になりそう
277:名前は開発中のものです。
23/12/23 11:15:46.88 RFH5CQPc.net
あとぶっちゃけ30体も同時に動く状況はなくて実際は多くても10体前後だろうけど、30体でも安定するくらいなら10体はもっと安定するだろう理論に縋りたいのでとりあえず30体を頑張りたい思い
278:名前は開発中のものです。
23/12/23 11:28:48.70 RFH5CQPc.net
グラボ無しi7-8550UノートPC君「1体で10fps、30体なら4fpsやで」
嘘やん・・・
279:名前は開発中のものです。
23/12/23 11:29:35.49 X627efMF.net
30体ならそんなもんだな
それ以上のものがほしければDOTsを使ってやるしか無いが多分お前には難しいと思う
280:名前は開発中のものです。
23/12/23 11:30:11.40 X627efMF.net
>>278
ノートPCなんてそんなもんだぞ
3Dゲームするために作られてないからな
281:名前は開発中のものです。
23/12/23 11:32:41.21 RFH5CQPc.net
>>279
DOTS試したことあるけどシェーダの表示は崩れるしT字ポーズから動かせないし背景オブジェクト向きなのかなと・・・
DOTSってSkinnedMeshRendererとかAnimationClip使えるの?
使えたとしても物理演算とか問題山積みで頭かち割れそう
>>280
ノートPCはまあこんなもんよね
まだ見ぬノートPCゲーマー、すまん切り捨てることになりそうや・・・
282:名前は開発中のものです。
23/12/23 12:30:05.29 i17r4KnA.net
>>281
Animationクリップはハイブリッドリンクをさせる必要がある
URLリンク(github.com)
これをよくみたら理解できる
かなり難しいけどな
283:名前は開発中のものです。
23/12/23 21:13:16.71 RFH5CQPc.net
今日のわいの成果
画面にボタンを3つ付けました!!!押しても何もありません!!!!
ほぼ朝の性能検証しかできんかった、、、
というかイッチ生きてる?
284:名前は開発中のものです。
23/12/25 17:34:11.39 1jRQnrN9.net
大丈夫かなイッチ
Xmasだし彼女とイチャついてて開発どころじゃないってだけならいいんだけど(裏山
URLリンク(qiita.com)
今週のわいの目標
この1ページだけでも知らないことだらけだったので最適化できるところは積極的に置き換えていく(特にArrayPoolヤバすぎ
285:名前は開発中のものです。
23/12/25 18:29:19.69 Ot1dFn7X.net
仕事とゲーム作りと勉強で3人の俺が欲しいわ
進まねえ
286:名前は開発中のものです。
23/12/25 18:45:40.24 1jRQnrN9.net
へいイッチ!
イッチの進捗動画をみんなが待ってるよ!!(煽り)
287:名前は開発中のものです。
23/12/27 00:53:47.66 wNFN7PqZ.net
>>273
十分な環境だな
Unityが糞なのかホロメン3Dそもそもに糞原因があるのか
ともかく30体程度でそれはおかしいので普通にUEで試してみ?
288:名前は開発中のものです。
23/12/27 02:31:59.18 YF6IrCMP.net
>>287
単純な性能的にはUEのほうが良いんだろうけど、Unity向けのアセットを買い込みすぎたりとかで乗り換えできないフェーズに来ているので・・・
どのみちノートPCだとフレームレート低すぎてまともに遊べないことが分かったので低スぺに寄り添うことは半ば諦めましたorz
289:名前は開発中のものです。
23/12/27 08:34:20.72 I5vSDn3k.net
>>287
30体なら30FPSで普通じゃね?
VATじゃなくてアニメーターで動かしてんだから
290:名前は開発中のものです。
23/12/27 21:34:23.30 Gb8RD5R4.net
ようやくロックオンが完成した……次はAIや
291:名前は開発中のものです。
23/12/28 16:48:15.00 zCuBdnWH.net
上の性能の件、調べてみたら(Skinned)MeshRendererはこういう理由で重くて当然だからBatchRendererGroupを使えば良い!みたいな記事があった
URLリンク(www.infiniteloop.co.jp)
理論的にはSkinnedMeshRendererやAnimatorの移行も可能らしいけど、まだ情報が少なくてわいには無理そうだ
これとは別に2023.2辺りでSkinnedMeshRendererにテコ入れされてパフォーマンスが上がってるらしいとの情報を得たので試してみる(購入したアセット対応してるかなぁ・・・
292:名前は開発中のものです。
23/12/28 17:58:50.92 UjmxtwmB.net
>>288
そこがUnityの沼なところなんよなあ
UE5だとそもそもらアセット沼に陥らないから嫌になったら簡単に乗り換え出来る
この際アセット頼りのゲームエンジンを切り捨てる勇気も必要かな
293:名前は開発中のものです。
23/12/28 19:37:12.67 zCuBdnWH.net
2023.2.3f1にアプデしたらエディタでプレイして停止するときに必ずクラッシュするようになったksg
最悪前の状態に戻せるからいいけども・・・
294:名前は開発中のものです。
23/12/28 22:54:53.60 q9pdt62H.net
年始で実家帰らないといけんから、どうしても作業が進まん
ノートPCでも買うか
295:名前は開発中のものです。
23/12/28 22:54:55.91 q9pdt62H.net
年始で実家帰らないといけんから、どうしても作業が進まん
ノートPCでも買うか
296:名前は開発中のものです。
23/12/29 01:31:30.42 0dlb9Bna.net
重さはエンジンあんま関係ないよ
軽量化の大変さはDQ11の記事とか見ても分かる
297:名前は開発中のものです。
23/12/30 11:17:28.62 meQzTo2S.net
年末年始、貴重な連休
だというのに作業が全然進まない
まじで作業速度が全盛期の半分未満になってるぞわい・・・
298:名前は開発中のものです。
23/12/30 17:56:14.85 meQzTo2S.net
わいスマホ版作成>>268諦めた
起動して最低限のリソースを読み込んでる最中に落ちる
具体的にはメモリ使用量が1.8GBくらいに到達した辺りで落ちる
PCで確認してみたら起動完了時に3GB使ってたのでお察し
299:名前は開発中のものです。
24/01/01 03:33:02.31 Rk42XEG6.net
オラァ年末年始休暇実家で作業を捨てた
300:名前は開発中のものです。
24/01/01 03:33:04.45 Rk42XEG6.net
オラァ年末年始休暇実家で作業を捨てた
301:名前は開発中のものです。
24/01/01 10:51:16.52 sRvZTmSD.net
やべえ
一泊だけの予定で実家に帰省してるんだけど、低スぺノートPCしかなくて環境は最悪なはずなのに手がめっちゃ進む
わいこどおじ適正高いのか、、、でも一人暮らしのほうが(ダラけるのには)快適なんだ!!!😡😡😡
302:名前は開発中のものです。
24/01/02 12:28:20.01 EuQL6KTw.net
ノートは手軽やしゲームもモバイルの方が人気なんやなぁ
303:名前は開発中のものです。
24/01/02 15:39:37.84 cSPE3bfB.net
ノートpcでも動くんか…
304:名前は開発中のものです。
24/01/02 22:24:33.75 F8hdmuRN.net
ノートはマジでただ動くだけでパフォーマンスは最悪
UIのレイアウト調整とかした程度
結局モバイルもメモリ超過で起動できずじまい
家戻ったからこんこよ24をリアタイしながらデスクトップPCで作業進める(進むわけがなく
305:名前は開発中のものです。
24/01/03 01:43:53.18 XRN3npv9.net
手が進んでるだけで作業進んでねえじゃねえか!
306:名前は開発中のものです。
24/01/03 02:13:52.53 2qrThdgg.net
明日から本気出すという伝説のスラングをご存じない・・・?
わいはガチやぞ
307:名前は開発中のものです。
24/01/03 14:51:43.10 2qrThdgg.net
昼寝してしまってこんこよ24完走も潰えたし、UIのフェードインフェードアウトをちょっと弄った程度しか進んでないし、ほんまこいつ
308:名前は開発中のものです。
24/01/04 02:01:54.69 1rFG1m1t.net
低スペ厳しいって奴
ホロのMMDのモデルがそもそも20万ポリゴンくらいあるやん?
ずんだもんとかモバイル系のキャラ
例えばIDOLY PRIDEってゲームの記事だと1キャラ27000~28000ポリゴンって書いてあるで
309:名前は開発中のものです。
24/01/04 08:10:47.20 UwPSqGdJ.net
>>308
ポリゴン数が過剰なのは把握してたから、ポリゴン数を10分の1に落とす実験したけど効果なかったんや(>>270)
310:名前は開発中のものです。
24/01/04 08:15:17.07 UwPSqGdJ.net
あとそのゲームって同時に登場するモデルが2,3体とかじゃない?
試してないけど5体程度なら60fps安定だと思うで、30体も出してたら残当って感じなんだと思う
311:名前は開発中のものです。
24/01/04 09:50:29.89 1rFG1m1t.net
まぁそやね、あとマリオでもカメラの距離でポリゴン数変わるから
30体もカメラに映る距離やと遠距離用の更に少ないポリゴンのモデルにしたりとかやね
312:名前は開発中のものです。
24/01/04 10:56:36.70 UwPSqGdJ.net
ちなみにポリゴン数10分の1だと見た目がかなり破綻してて使えたもんじゃない
破綻しない程度のローポリモデルも用意してあるけど4分の3とか2分の1程度
ローポリ化を極めれば10分の1も不可能じゃないんだろうけど、30体で重い理由は>>291の記事のが強いとみて低スぺ接待はかなり諦めてる
313:名前は開発中のものです。
24/01/06 15:58:30.55 u6lCqixh.net
今日のわいはスゲェぞ!リファクタリングがめちゃくちゃ捗った!!(訳:全然進んでない……)
またイッチ倒れてるか?
314:名前は開発中のものです。
24/01/06 16:52:26.04 y+pwsGiP.net
8日までの年始はpc操作できんから作業できん
315:名前は開発中のものです。
24/01/06 17:31:43.35 u6lCqixh.net
wow年末年始休暇満喫しとるね(満喫してる?)
休みが明けたら仕事と自作ゲームの二重の意味で頭を抱えないでくれ
316:名前は開発中のものです。
24/01/06 17:35:05.05 y+pwsGiP.net
作業進めてえ
317:名前は開発中のものです。
24/01/07 21:22:47.43 ME6HJtUf.net
作業開始するでぇ!
318:名前は開発中のものです。
24/01/07 23:01:27.38 ME6HJtUf.net
何から手をつけようか
319:名前は開発中のものです。
24/01/08 00:02:53.38 aSeni4k6.net
休みはまだ24時間ある、ゆっくりやればええんや
(やべぇもう24時間しかねえじゃん・・・)
320:名前は開発中のものです。
24/01/08 10:45:32.06 aSeni4k6.net
大抵の処理は関数名や変数名を省略したがるのに「UnityEngine.Object.Instantiate」「UnityEngine.Object.Destroy」は省略したくない病
今日はマジで進みが良い(徹夜
321:名前は開発中のものです。
24/01/08 23:55:09.89 aSeni4k6.net
今日は余力があったから気分転換にわいが時たま触るマイクソゲー(>>255の系譜)を公開用にいじったのを晒す
元々5,6年前にUnity5.3.xとかで開発したやつで、Kinectでキャラを操作するゲームだったのをキー操作に無理くり対応させたので少々歪かも
あとキャラは元々Unityちゃんだったのをそらちゃんに置き換えただけなのでホロライブ要素は皆無と考えておくれ
メニュー画面ではZキーで決定、矢印キーで項目選択
ゲーム中はZキーで赤ブロック⇔青ブロック切替、Cキーで回し下痢、横矢印キーで横移動
今わいが制作中のゲームの成分は1ミリも含まれてないけど、気分転換に一つまみどうぞ
URLリンク(i.imgur.com)
URLリンク(66.gigafile.nu)
322:名前は開発中のものです。
24/01/09 01:35:39.62 534VwNrE.net
特に意識してなかったけどこれが供養ってやつか
成仏してくださいわいのクソゲー
323:名前は開発中のものです。
24/01/10 20:19:01.11 p76aZmaf.net
マジで何も手につかなくて草 モチベくれれ
324:名前は開発中のものです。
24/01/10 21:07:42.26 MNwQcs3f.net
他人の創作物を観て「ウオオオ!自分もこんなゲーム作りてえ!!」って興奮できるタイプ?
ダークソウルみたいなゲーム作りたいならダクソ本家や派生作品を観たり遊んでモチベアップ狙うとかどや
325:名前は開発中のものです。
24/01/10 21:10:33.76 0rozBd0i.net
モチベはダビスタの馬のように波がある
下がる時は他の事がしたいのだ、んでさっさと他の事に飽きるとモチベが上がる
326:名前は開発中のものです。
24/01/10 21:14:06.37 jxgQL3A6.net
そういえば、Unityでキャラクターを同時表示すると重いって問題(>>309, >>270)は解決したんかな?
327:名前は開発中のものです。
24/01/10 21:30:56.31 MNwQcs3f.net
>>326
解決策は一応ある>>291けど、結論として今のわいには無理なので当面は諦めることにしました
328:名前は開発中のものです。
24/01/10 21:34:35.92 jxgQL3A6.net
>>327
解決策もう出てたんか
見落としてた、申し訳ない
329:名前は開発中のものです。
24/01/14 05:04:02.01 WoHjuQXN.net
PCのバックアップ用のオンラインストレージ整備したり
ホロのマリカ大会のアーカイブ消化したり
今日のわいは絶好調やで~
ゲームの進捗が後退し始めるくらいに順調
330:名前は開発中のものです。
24/01/15 03:26:53.67 xA8gyGXW.net
お
331:名前は開発中のものです。
24/01/15 20:36:14.83 2KNlsqUd.net
個人制作ゲーといえど本家の3Dモデルを使わせてもらっている身であり公開も視野に入れているわけなので、セキュリティ意識を高く持って資産の暗号化について検証中
IL2CPP通しても逆コンパイルとかモデルのぶっこ抜き対策には限界ありそうだなこれ、、、
332:名前は開発中のものです。
24/01/15 21:45:07.67 KXh3KUJZ.net
素人だと暗号解析まではしないけど最近のゲームはそんなもんだよ
遊戯王のマスターデュエルとかもUnityのIL2CPP
333:名前は開発中のものです。
24/01/16 10:38:51.05 FXoNv7Fo.net
暗号化を無駄にこだわりすぎてパフォーマンスに影響を及ぼすのも嫌だけど、裸のまま公開して本家モデルや有償アセットをぶっこ抜かれるのも申し訳ないので形式的な暗号化くらいは施しておくか・・・
Unityをベースとした独自のゲームエンジンと言われる原神ですらぶっこ抜かれてるようだしわい如きじゃ完全には防げんわな
334:名前は開発中のものです。
24/01/16 19:14:10.97 iDDGE7t0.net
またインディーはMODの為にあえてオープンにするもよう↓
溝部氏:
『クラフトピア』でMODはできるようにしたいなと思っていて、作り始める前にMOD開発者にいろいろ話を聞いたら「IL2CPPはMODが作りにくいから、Monoでやってくれ」と言われたんですよ。
Unityでゲームを作る場合って、だいたいIL2CPPにするんですけど、IL2CPPにするとコードが読みづらくなるから、MOD開発が簡単にはできなくなっちゃうんですね。
で、どっちがいいか悩んだんですけど、べつにソースコードが見られてもいいだろうと(笑)。
MonoにするとMODだけじゃなくて違法コピーも作られやすいんで、まずい部分もあるんです。
実際に『クラフトピア』の海賊版も出ているので、本当は対策しないといけないんですけど……。
でもそもそも『マイクラ』だってそういうガチガチのゲームじゃなかったし、『クラフトピア』もコミュニティの協力は不可欠だから、MODも作れないとゲームとしては伸びないだろうと思っていたので、悩んだ結果Monoで行った感じです。
335:名前は開発中のものです。
24/01/16 19:34:08.52 FXoNv7Fo.net
Unity2022.3の民わい、スクロールビューの仕様が2021だか2020と若干異なっていて困惑
URLリンク(i.imgur.com)
例えばこの画像の右側みたいに要素が6つ表示されてるスクロールビューがあるとして
マウスホイールを1回まわすと丁度要素1個分スクロールしてくれるようにするためには
ScrollRect.scrollSensitivityに要素1個分の高さを指定してあげるのが2021だか2020の仕様だった
それが2022.3ではなぜか、ScrollRect.scrollSensitivityに「要素1個分の高さ÷6」を指定する必要がある
画像の例だと要素が6つ表示されてるけど、この要素数に関係なく一律で6を指定する必要がある
何この仕様ちょっときもい
336:名前は開発中のものです。
24/01/16 19:47:26.86 iDDGE7t0.net
>>335
ホイール感度はデバイスで差あるから結構適当かなぁ
337:名前は開発中のものです。
24/01/17 01:13:39.75 sv/CBz6X.net
>>336
この謎仕様についてあんま深堀するつもりはないけど2019で確認してみたら要素1個分だった
変っちゃ変だけどおま環にならないなら別にいいか・・・
それよかイッチ死んでる定期
338:名前は開発中のものです。
24/01/17 03:31:22.34 tHtPLVV0.net
UE知ってる人少ないから辞めたんかね?
339:名前は開発中のものです。
24/01/17 04:15:38.49 sv/CBz6X.net
ありそうで怖いな・・・Unityに乗りかえたらわいがコーチングするぞ定期!!!
さもないとわいがこのスレ乗っ取っちまうぞ!”!!
340:名前は開発中のものです。
24/01/17 23:09:17.16 uEXezjZE.net
乗り換えたかったけど
なんかもう全部どうでもよくなってきたわ
341:名前は開発中のものです。
24/01/18 00:02:16.30 TxaV6iHk.net
これ完成するころにはホロライブなくなってんじゃないんすか()
342:名前は開発中のものです。
24/01/18 01:40:01.01 /GWgDBeC.net
別にホロじゃなくてもずんだもんでもVRoidでもゲーム作れるぞい
343:名前は開発中のものです。
24/01/18 04:38:23.00 VlZ88a8h.net
1週間でアセット無いところから全部作った
プレイヤーもモデリングしたけどアタッチやり直さないといけないの憂鬱
URLリンク(youtu.be)
344:名前は開発中のものです。
24/01/18 06:28:17.46 /GWgDBeC.net
>>343
ファイナルソード感出てるね
345:名前は開発中のものです。
24/01/18 07:38:32.95 M/zID+Xb.net
状況でも感情でもいいから言語化しよう
言語化すると解決の糸口が見えてくるかもしれんぞイッチ
346:名前は開発中のものです。
24/01/18 09:11:16.24 VlZ88a8h.net
>>344
というと?
347:名前は開発中のものです。
24/01/18 13:27:34.36 yF40EP0U.net
これ次誰が契約解除するかわからんのに怖えよ
348:名前は開発中のものです。
24/01/18 13:43:14.25 VlZ88a8h.net
>>347
ワロタw
349:名前は開発中のものです。
24/01/18 13:43:27.85 VlZ88a8h.net
やっぱにじさんじだわ
350:名前は開発中のものです。
24/01/18 13:51:59.14 yF40EP0U.net
>>349
どっちも同じ定期
351:名前は開発中のものです。
24/01/18 14:13:00.49 M/zID+Xb.net
イッチはあてぃしとフブキ推しだと思ってたけど
今回の件で結構ダメージ受けてるかもしれないか・・・
352:名前は開発中のものです。
24/01/18 14:19:52.39 VlZ88a8h.net
メル推しっていんの?
353:名前は開発中のものです。
24/01/18 18:32:04.01 TxaV6iHk.net
>>351
星街の一件でだいぶ萎えてたけど、今回のもだいぶ萎えるわ
354:名前は開発中のものです。
24/01/19 01:43:47.06 5Ds9DH3o.net
3Dモデルを大量に動かす夢を諦めきれず GPU ECS Animation Baker $53.90 買った
Humanoidアニメーションが対応してなかった
―完―
そういうときもある
355:名前は開発中のものです。
24/01/19 03:41:29.51 cfZKtqxJ.net
そもそもポリゴン数多いキャラ大人数は無理では?
前に紹介したアイドルゲームの最適化事情
Unity新機能を活用した攻めの開発 次世代グラフィックを目指す『IDOLY PRIDE』 - ログミーTech
URLリンク(logmi.jp)
モバイル向け大量描画テクニック | Unity Learning Materials
URLリンク(learning.unity3d.jp)
2万7千ポリゴンのアイドル4~5人だけでもエフェクトや観客にComputeShader、Burst、DrawProcedural、DrawMeshInstancedProcedural、DrawMeshInstancedIndirectで軽量化してる
無双的なゲームなら雑魚キャラのポリゴン少ないと思う
356:名前は開発中のものです。
24/01/19 03:52:30.33 h5ltcii/.net
UEで悪いんだけど敵AI増やすと直ぐ重くなるわ
357:名前は開発中のものです。
24/01/19 06:43:32.25 cfZKtqxJ.net
似たようなアセットあったわ、IK非対応だけど何か多機能っぽい
URLリンク(www.asset-sale.net)
ただこれって同じモデルをコピーしまくった時の最適化で無双にしか使えないんじゃね?
別のモデル数十体は意味ない気もする、まぁ草とかには使えるけど
358:名前は開発中のものです。
24/01/19 08:41:51.64 5Ds9DH3o.net
>>355 >>357
おーありがとう
ポリゴン数多い複数種類キャラ大人数は不可能ではない(※1)(※2)(※3)(※4)(※5)(※6)(※7)……というのが現状らしい
買ったやつは複数種類キャラ大人数は可能なんだけどHumanoidアニメーション非対応とかいくつか問題があって要対応…対応したところでわいの要件をどこまで満たせるか分からないけど
あとその記事のゲームはスマホアプリだからPC限定にすればもう少し選択肢が増えると思われる
草みたいな単純なモデルの大量描画なら有償アセット無くても実現可能なんだよね・・・
>>356
UEはこの手の最適化が得意なイメージあるけどどうなんだろう
359:名前は開発中のものです。
24/01/19 08:42:52.30 dflbxeb4.net
>>355
スマホだと無理だよ
PCならなんとかなる
360:名前は開発中のものです。
24/01/19 09:00:06.13 dflbxeb4.net
全員が同じ動きをするならVATを使って頂点シェーダーでアニメーションさせるのが一番軽い
Github探したらスキンドメッシュレンダラーをVATにするツールあるからそれでアニメーションクリップをVATにする
URLリンク(github.com)
あとはVAT動かすシェーダーを作ってVATをスクリプトで切替えながらアニメーションさせる
361:名前は開発中のものです。
24/01/19 09:11:37.19 5Ds9DH3o.net
>>360
さんくす
残念ながら全員に違う動きをさせたいという要件もある・・・買ったアセットはそれを満たしてたんだけど別のところで問題があって解決できるか要検証ってところ
今のところ同じ動きをするモデルを大量に用意したいシチュエーションがないけどいつか必要になった時のために保存しとくわ
362:名前は開発中のものです。
24/01/19 09:43:32.97 h5ltcii/.net
>>358
標準機能でLOD作成出来るみたい。どの位効果あるのか試してないけど
363:名前は開発中のものです。
24/01/19 10:03:19.20 5Ds9DH3o.net
Humanoidアニメーション非対応、マテリアルはモデル1体につき1種類のみ、ShaderGraph必須につきHLSLで記述した独自のカスタムシェーダ非対応
マニュアルに書いてない制約多すぎて買ったアセットの検証で心折れそう
こんな大して優先度高くないのに手間かかることやってるからゲーム開発進まないんよな
364:名前は開発中のものです。
24/01/19 10:09:45.11 5Ds9DH3o.net
>>362
UEはなんか英単語6文字の機能(名前忘れた)を使うとカメラとの距離に応じてローポリモデルをリアルタイム高パフォーマンスで生成して切り替えてくれるみたいな変態機能なかったっけ
うらやましいってここでつぶやいた気がするけど忘れた
365:名前は開発中のものです。
24/01/19 10:25:11.23 h5ltcii/.net
>>364
Naniteは現時点ではスケルタルメッシュには対応してないです従来のLODは有るけど
366:名前は開発中のものです。
24/01/19 10:28:24.65 sUYrDz8A.net
大量モブなら影を消して影響ライトも減らしていいかもな
367:名前は開発中のものです。
24/01/19 10:37:57.99 5Ds9DH3o.net
>>365
まじすか・・・この分野はどのエンジンも発展途上ということなのか
>>366
その手のエディタ画面を操作するだけで変更できるかわいい手法は一通り試してダメでした(>>270+α)
368:名前は開発中のものです。
24/01/19 11:15:58.65 5Ds9DH3o.net
買ったアセットが通常のモデルをECS専用のモデルに変換する手続きを踏むんだけど
変換後のモデルがAnimationClipを参照してなくてどうやってアニメーション再生してんだよって見てみたら
専用モデルと一緒にテクスチャを生成して1ピクセル1ピクセルに各フレームごとのボーンの情報を刻み込んで
そのテクスチャから読み取った情報でメッシュを動かすとかいう変態じみたことやってた
一旦忘れようかこのアセット
369:名前は開発中のものです。
24/01/19 11:56:25.49 Exn+M0xc.net
>>368
だからそれがVATなのでは?
370:名前は開発中のものです。
24/01/19 12:08:08.00 9VoXLv/9.net
>>369
あ、ごめんそういうことか!
理解した(多分)
371:名前は開発中のものです。
24/01/19 19:23:22.24 5Ds9DH3o.net
トワ様の配信今見たけどわいが今日やりたかったことホロアースがほぼ実現しとるやん・・・そういえばホロアース全然やってなかった
これに衝突判定も加えれば100点満点
372:名前は開発中のものです。
24/01/19 19:41:37.38 5Ds9DH3o.net
URLリンク(i.imgur.com)
>>357さんのアセット買って試した
本体$66+本体動かすために必要らしいやつ$82.50
今のところ2種類のモデル64体で120fpsくらい
実用化するために乗り越えなければいけない壁
・Transformの制御が一切効かないので髪やスカート等の揺れものが死んでる
・マテリアルの操作が一切効かないのでマテリアルから色を変えたり等の変更ができない
・従来の物理エンジンが使えない
他にも問題色々ありそうだけどとりあえず上3つは1つでも欠けたらこのアセットが没になるので何とか解決したいところ
373:名前は開発中のものです。
24/01/19 19:45:26.73 5Ds9DH3o.net
・実行前にアニメーションとモデルを結び付けて構築する必要があり、今のままだとアセットバンドル化できない
これあったわ、一番重要まである
374:名前は開発中のものです。
24/01/19 20:28:56.36 5Ds9DH3o.net
2種類64体のやつ
従来のSkinnedMeshRendererのパフォーマンスが左
新しく買ったアセットのパフォーマンスが右
URLリンク(i.imgur.com)
おもっくそ慢心してるけど30種類くらいに増やしたらガクッとパフォーマンス落ちるとかありませんように・・・
375:名前は開発中のものです。
24/01/19 20:29:17.86 cfZKtqxJ.net
独自仕様でIK未対応って事は揺れものアセットもまぁ無理だわな
古い無双しか作れない、やっぱ実用例の記事って大事
376:名前は開発中のものです。
24/01/19 20:32:12.07 5Ds9DH3o.net
>>375
Transformが制御できないのは代わりに別のところで制御しているからだと思われるので、そこを特定してソースコードいじれば外部から疑似的にTransformを制御できるようになると考えられる
揺れものシステムはわいの自作なのでTransform制御と同じことができるなら揺れものは可能
377:名前は開発中のものです。
24/01/19 20:36:40.42 cfZKtqxJ.net
>>376
マジか、やるね~
378:名前は開発中のものです。
24/01/19 21:38:01.21 h5ltcii/.net
技術的に面白そうだし主さんのスキルも高いけど自由度が低いのでメタバース的なものには向いてなさそうだよね
379:名前は開発中のものです。
24/01/19 23:42:40.53 5Ds9DH3o.net
>>377
よいアセット紹介してくれてありがとうー
折角買ったし今のところ致命的な欠陥もないので使い倒してみる
>>378
ホロアースっていうメタバース的なゲームが今日わいが四苦八苦してたことをある程度やってのけてるかも、詳しくは知らないけど
わいもメタバース的なことがやりたいわけではないからなあ、、、
380:名前は開発中のものです。
24/01/20 00:09:47.58 pqHEwM1o.net
>>379
アクションゲームか~面白そうなことやってるので応援してます!!
381:名前は開発中のものです。
24/01/20 12:57:34.50 9e9lD738.net
買ったアセット「GPU Instancer - Crowd Animations」>>357 の現時点の問題点、懸念点
・モデルとアニメーションの組み合わせごとにVATを生成する必要がある
→わいの場合30体以上×150種類以上のVATを作ることになりそう
手間もあるけどストレージの容量を浪費してしまいそう
・メッシュのRead/Writeを有効化する必要がある
→確かこれが有効だとメッシュがCPUメモリにも乗ってしまってメモリ効率が悪いとか・・・要検証
・GPUに高負荷がかかる
→2種類64体の場合、従来のSkinnedMeshRendererだとCPU30%&GPU30%だったのがアセットの場合CPU20%&GPU100%になる(パフォーマンスは>>374の通り)
前者と後者で要求スペックがどう変わってくるかによってはこのアセットが没になる・・・
382:名前は開発中のものです。
24/01/20 18:44:24.01 9e9lD738.net
URLリンク(i.imgur.com)
2種類64体で120fpsだったのが30種類64体で30fpsまで落ちました
まあ実際にゲームの中で同時に動くのは10体程度だろうから全然いいんだけれども1人生首になってる子おるのなんでよ
383:名前は開発中のものです。
24/01/20 18:54:35.51 9e9lD738.net
URLリンク(i.imgur.com)
マントが破綻してる子もいる
なんで?(殺意)
384:名前は開発中のものです。
24/01/20 18:54:51.81 HGX9gjC/.net
>>382
これってVRMで配布されてんの?
385:名前は開発中のものです。
24/01/20 18:55:16.64 9e9lD738.net
>>384
ホロライブMMDでググると公式の配布ページが出てくる
386:名前は開発中のものです。
24/01/20 18:55:30.59 HGX9gjC/.net
>>385
へー
公式で配ってんだ
387:名前は開発中のものです。
24/01/20 19:00:01.87 z3q9dEhd.net
まぁそんなもんじゃないの
ハイポリ大量って企業でもあんまないと思う、モンハン無双バイオ無双鉄拳無双ダクソ無双
388:名前は開発中のものです。
24/01/20 19:03:42.08 aBxLNj5m.net
1メッシュのポリゴン数なんぼよ?
389:名前は開発中のものです。
24/01/20 20:26:43.84 9e9lD738.net
>>388
少ない子で
Tris: 436.4k Verts: 334.5k
多い子で
Tris: 649.1k Verts: 1.1M
全種類あわせて
Tris: 20.5M Verts: 15.6M
まあ元がMMDモデルだからこんな使い方>>383は想定されてないだろうね・・・
390:名前は開発中のものです。
24/01/20 20:42:30.83 HGX9gjC/.net
>>389
少なくて40万はそりゃ動かんだろ
391:名前は開発中のものです。
24/01/20 21:19:41.59 z3q9dEhd.net
FF16超えてるよ!
FF16→10万~15万ポリゴン(バハムートは30万)
God of War (PS4)→8万ポリゴン
Warlander→67000ポリゴン
バイオ5→15000ポリゴン
392:名前は開発中のものです。
24/01/20 21:35:21.72 9e9lD738.net
>>390 >>391
なんかおかしいと思ったらUnityで確認した>>389がおかしかった
少ない子
URLリンク(3d.nicovideo.jp)
頂点数: 51,658 ポリゴン数: 83,202
多い子
URLリンク(3d.nicovideo.jp)
頂点数: 184,046 ポリゴン数: 107,949
ガバガバやんけ
393:名前は開発中のものです。
24/01/20 21:37:01.25 9e9lD738.net
ニコニ立体見るとポリゴン数15万くらいの子もおる
まじで389ガバガバやんけ
394:名前は開発中のものです。
24/01/20 22:52:37.55 z3q9dEhd.net
Unityの統計情報のポリゴン数は影の影響で増えるらしい
確かFPSも正確じゃないからゲーム中にスクリプトで表示しないとダメ
URLリンク(booth.pm)
395:名前は開発中のものです。
24/01/20 22:56:30.77 aBxLNj5m.net
>>392
多分この表記は4角ポリゴンの数だろうからUnityでは少ない方で15万triくらいか
396:名前は開発中のものです。
24/01/20 22:57:31.73 aBxLNj5m.net
inportsettingのメッシュで確認してるんだよね?
397:名前は開発中のものです。
24/01/21 10:08:23.20 FNRdfgES.net
正確ではなくともおおよその値は分かると思って、389はGameタブのStatistics(統計情報ってやつ?)で確認してました・・・
>>394のアセットで確認してみたら>>392の少ない子は
Verts: 56980 Tris: 83106
多い子
Verts: 184909 Tris: 107949
大体ニコニ立体の情報と同じだった
>>395の少ない方が約15万triってのが何で確認できるのか分からないけど、一般的にポリゴン数と言われるやつは83106ってことかな?
398:名前は開発中のものです。
24/01/21 10:25:36.61 FNRdfgES.net
3Dモデルは専門外すぎて、ポリゴン数云々もよくわからんけど>>382 >>383のモデルが破綻してる子2人の治し方もわからない・・・
ダメもとでアセット販売者のメアドに問い合わせて確認してみるか・・・
399:名前は開発中のものです。
24/01/21 10:31:20.53 On0hd98j.net
mmd→Unityの時点でちゃんと変換出来てるかチェックしてみたら?
400:名前は開発中のものです。
24/01/21 10:36:18.47 FNRdfgES.net
>>399
従来のSkinnedMeshRendererでの描画は問題ない
変換の作業手順は全員同じだからピンポイントにこの2人だけバグってる理由がまじで分からない
401:名前は開発中のものです。
24/01/21 10:54:09.65 ZPNczpKU.net
Unityど素人だけどマントってクロスとか物理系の機能使ってない?そういうの全部オフにても駄目?
402:名前は開発中のものです。
24/01/21 11:02:52.40 On0hd98j.net
Unityと言うかMMDでも剛体のタイプ・物理演算の機能はあるので
MMD4Mecanimの中の
Mecanim(Humanoid)での VMD 再生は、まだ不完全な部分が多く全てのモーションで正常に再生できるとは限りません。
その場合は、Animation Type を Humanoid ではなく Generic を選択してください。
Unityで動作する リアルタイムの Bullet Physics プラグイン / C# DLL も同封しています。
ここで物理エンジン使ってる
403:名前は開発中のものです。
24/01/21 11:11:32.81 On0hd98j.net
あとIKの機能も使えないらしいからそこが引っかかってる可能性もある
404:名前は開発中のものです。
24/01/21 11:20:49.59 FNRdfgES.net
>>401 >>402
物理系の機能は全部殺してあるというかUnityにインポートした時点で意味を持たなくなってるはず
仮にそれが悪さしてたとしても、この2人以外にもボロが出てるはずなので謎
>>403
IKは従来のSkinnedMeshRendererでも用が無いので使ってないから関係ないと思う
405:名前は開発中のものです。
24/01/21 11:29:22.04 FNRdfgES.net
URLリンク(docs.unity3d.com)
> GPU instancing isn’t compatible with the SRP Batcher. (GPU インスタンス化はSRP Batcherと互換性がありません)
従来のSkinnedMeshRendererと同じくSRP Batcherは効いてるものだと勝手に思い込んでたけど効いてないのか…>>382の時点で気づきたかった
色々検証してきて皆からアドバイスもたくさんもらってきたところ申し訳ないけど
このアセット(というかGraphics.DrawMeshInstancedIndirect)を使ってる時点で
異なるメッシュ異なるマテリアルの大量描画には向いてないとなるとこのアセットは没かもしれない…
でもまあ「このアセットは従来のSkinnedMeshRendererの代わりにDrawMeshInstancedIndirectを使って描画していて、DrawMeshInstancedIndirectはSRP Batcherが効かないので異なるメッシュ異なるマテリアルの大量描画には向いていない」という情報は実際に使って検証しないと分からなかったと思うので無意味ではなかったということで
今後この制約の中でも使い道が生まれるかもしれないので検証はもう少し続ける
406:名前は開発中のものです。
24/01/21 11:34:36.30 G6sF08L6.net
>>397
ポリゴンには4角ポリゴンと3角ポリゴンがあって基本的にモデリングは4角ポリゴンで行うので4角ポリゴン表記だと思った
4角ポリゴンの2倍が3角ポリゴンの総数だからUnity上でレンダリングされる時は4角ポリゴンの2倍
407:名前は開発中のものです。
24/01/21 11:39:33.59 On0hd98j.net
まぁDrawMeshだからまぁ同じ物が大量にある場合の最適化って所は変わらんね
408:名前は開発中のものです。
24/01/21 11:43:54.81 FNRdfgES.net
ここで度々取り上げられてたIDOLY PRIDEってスマホゲームの技術記事を見返してみたら、明言されてるわけではないけど
異なるメッシュ異なるマテリアルの複数描画→SRP Batcher
同一のメッシュ同一のマテリアルの大量描画→DrawMeshInstancedIndirect
って使い分けられてるね
異なるメッシュ異なるマテリアルの大量描画はダメか・・・
409:名前は開発中のものです。
24/01/21 11:56:14.10 FNRdfgES.net
参考までにポリゴン数0のメッシュで30種類64体を描画したら30fpsだった
>>382と変わって無くて草も生えない
>>406
勉強になる、ありがとうー
410:名前は開発中のものです。
24/01/21 11:59:43.90 On0hd98j.net
FPSもスクリプトで表示しないと正確な値出ないよ
Unity公式でも言ってる適当仕様
411:名前は開発中のものです。
24/01/21 12:08:59.76 FNRdfgES.net
>>410
URLリンク(i.imgur.com)
←30種類64体をGPU Instancerで普通に描画
→30種類64体をGPU Instancerでポリゴン数0のメッシュに差し替えて描画
スクリプトでfps見てるんだけどあんま変わらなかった(右下)
412:名前は開発中のものです。
24/01/21 12:34:14.29 FNRdfgES.net
よし1人が10人くらいに分身して暴れる必殺技を用意してこのアセットを活かそう(やけくそ)
413:名前は開発中のものです。
24/01/21 12:56:59.26 ZPNczpKU.net
>>383
マントを非表示にしてる子がいるみたいですけどそれは無しなんでしょうか?
414:名前は開発中のものです。
24/01/21 12:58:56.33 FNRdfgES.net
この機能を実装していて異なるアニメーションの再生に対応したアセットの実例が、問題点まみれで一度挫折した>>354
この時よりも多少知識が増えた今だから問題点を潰して使えるかもしれない、もう1回にらめっこしてみる
>>413
マントが破綻してる子はマントありモデルとマントなしモデルがある子なのでそれは問題ないです
415:名前は開発中のものです。
24/01/21 12:59:42.77 FNRdfgES.net
DOTS Instancingという機能がSRP BatcherとGPU Instancingを併用できるとの情報を入手
URLリンク(logicalbeat.jp)
この機能を実装していて、(以下>>414)
416:名前は開発中のものです。
24/01/21 18:35:15.54 FNRdfgES.net
>>354は一旦置いといて
URLリンク(assetstore.unity.com)
Rukhanka - ECS Animation System $66 買った
結局ShaderGraph縛りかと思ったけどShaderGraphを従来のHLSL記述のシェーダに変換できたので
あとはこれを今使ってるカスタムシェーダ用に書き換えられれば動くところまでは持っていける
セットアップはコンポーネントを1つアタッチするだけという手軽さ
これで30種類のモデルのパフォーマンスが良ければ・・・
417:名前は開発中のものです。
24/01/21 18:44:03.47 FNRdfgES.net
ゴリゴリDOTSを使ってるはずで大量のモデルを動かすサンプルもあるのに
Transformの制御が普通にできたりVATを使わず従来のAnimatorで動いてるっぽいのが却って不気味
今までのアセットとの違いというとLinear Blend SkinningというShaderGraphの機能を使ってるっぽいところ(結局HLSLシェーダに変換しても機能してるので今のところ問題なっしんぐ)
URLリンク(docs.unity3d.com)
418:名前は開発中のものです。
24/01/21 23:57:51.04 On0hd98j.net
ECSはまだ新しいからそんなに情報出てないね
企業もこれから使い出すのかと思うと未来ありそうな気はする
419:名前は開発中のものです。
24/01/22 08:10:20.97 oef3vWvB.net
>>418
DOTSはJobSystem+Burstの上に成り立ってる機能だけど
そのJobSystemとBurstが値型しか使えないとか制約が強すぎて嫌われてるから今のままだと使い勝手悪すぎて普及しづらそう
わいが自作した揺れものシステムもJobSystem+Burstで最適化したけどマジで面倒くさかった
420:名前は開発中のものです。
24/01/22 17:40:26.02 oef3vWvB.net
このアセットが使っていた機能は正確には「Mesh Deformation」という機能で、そもそも「Mesh Deformation」はDOTSとか関係ないというオチだった
このアセットは、DOTSでも「Mesh Deformation」が使えるよというのが売りのアセットで
従来のSkinnedMeshRendererに「Mesh Deformation」を適用するよりもDOTSで「Mesh Deformation」を使うほうがパフォーマンスは低く、わいが求めてるものとは全然関係ないアセットでした
なので今わいが使ってるカスタムシェーダに「Mesh Deformation」は使えるのか?使えば本当にパフォーマンスが上がるのか?が争点となっているけど
「Mesh Deformation」の適用前と適用したつもりのシェーダで比較してもパフォーマンスは変わらず40FPS前後
GPUは全然余裕あるから、ありえるとしたら「Mesh Deformation」が適用できていないかCPUバウンドで頭打ちになってるかのどちらか
421:名前は開発中のものです。
24/01/22 18:17:35.31 oef3vWvB.net
イッチ~😭
422:名前は開発中のものです。
24/01/22 19:27:33.28 8OZUJi12.net
ワイは失踪するしか……!もう道が……!
423:名前は開発中のものです。
24/01/22 19:28:24.25 oef3vWvB.net
何が問題になってるんだ
今なら見ての通り余裕があるから助け船出せるで
424:名前は開発中のものです。
24/01/22 19:31:04.09 8OZUJi12.net
モチベがない上にもはや時間を割こうとすら思えなくなってる
425:名前は開発中のものです。
24/01/22 19:36:31.53 8OZUJi12.net
Xのアカウント凍結してるんだが
426:名前は開発中のものです。
24/01/22 19:36:55.49 oef3vWvB.net
そりゃ重症だわな・・・
メルさんの件が効いてるのか他に何かあったのか分からんけど、モチベ低下は時間に身を委ねるしか回復手段なさそうだもんなあ
時間に身を委ねた結果回復するか完全に燃え尽きるかはコントロールしきれない、ぶっちゃけガチャ
427:名前は開発中のものです。
24/01/22 19:38:21.62 oef3vWvB.net
>>425
普通に見れたよ、なんだろう
とりあえずイッチの骨を拾ってこのスレはわいが使いつぶすから回復したら戻っておいで
428:名前は開発中のものです。
24/01/22 19:38:49.89 8OZUJi12.net
ゲーム制作中断した代わりにワイの読み上げあくたんの精度が上がった
429:名前は開発中のものです。
24/01/22 19:40:32.55 oef3vWvB.net
そういえばいたなそんなん
AIこよりみたいなやつだっけ
ゲームで使ったら怒られそうか・・・
430:名前は開発中のものです。
24/01/22 19:43:25.81 8OZUJi12.net
そらもうアウトラインから立ち幅跳びしてるようなもんやろ
431:名前は開発中のものです。
24/01/22 19:57:51.79 oef3vWvB.net
別クチでアドバイス頂けたりもして、結論が出ました
1.GPU Instancingを有効化して、少ない種類のキャラクターを大量描画
→GPUが100%に振り切れても120fpsくらいの高パフォーマンスを出せる
2.GPU Instancingを有効化して、多い種類のキャラクターを大量描画
→セットパスコールが多くてCPU使用率30%あたりで即CPUバウンドになるため、30fps程度しか出せない
3.従来のSkinnedMeshRenderer(SRP Batcherが有効)で、多い種類のキャラクターを大量描画
→セットパスコールはSRP Batcherにより大幅に削減できるが、それでもやはりCPUバウンドにより40fps前後しか出ない
3.の時点でセットパスコール数を減らさない限りCPU側のパフォーマンスが頭打ちなので、「Mesh Deformation」の力を借りても無意味とのこと
キャラクターの数や質を維持したままセットパスコール数によるCPUバウンドを解決することは現状不可能とのことで、アキラメロンという結論になりました
アドバイスくれた皆様方ありがとうございました
70レスくらい使い潰した性能検証は一旦終えて、わいは少し前までやってたいつものゲーム開発に戻ります
432:名前は開発中のものです。
24/01/22 20:37:43.32 oef3vWvB.net
なんかQiitaの記事1本書けそうなくらいのボリュームあったなこの検証
書かないけど
433:名前は開発中のものです。
24/01/22 21:53:26.61 hx/ZQSsZ.net
まぁ難しい事せず普通に作ろう
後ろの群衆なんかもImpostorsで作った方が早いとかね
URLリンク(youtu.be)
434:名前は開発中のものです。
24/01/22 22:05:55.90 hx/ZQSsZ.net
今流行りのパルワールドも最初はオールアセットゲーから始まっていた
URLリンク(news.denfaminicogamer.jp)
インディーゲームは細かいクオリティより新しい面白さに一点集中しよう
URLリンク(youtu.be)
435:名前は開発中のものです。
24/01/23 08:25:55.04 1/XcE8eH.net
性能検証>>431について補足
> 3.従来のSkinnedMeshRenderer(SRP Batcherが有効)で、多い種類のキャラクターを大量描画
> →セットパスコールはSRP Batcherにより大幅に削減できるが、それでもやはりCPUバウンドにより40fps前後しか出ない
→PostProcessを無効化する:40fps
→+揺れものシステム&物理演算を無効化する:50fps
→+とあるコンポーネントを無効化する:70fps
という感じで色々無効化したらパフォーマンスが上がった
最後のとあるコンポーネントというのは、キャラクターの眉毛を髪の上から描画させるためのコンポーネントのことで
毎フレームSkinnedMeshRenderer.BakeMesh()が走っていたために微妙な負荷になっていたみたい
こいつを切り捨てるのは割と現実的なのでこれでパフォーマンスが上がるなら消すか
436:名前は開発中のものです。
24/01/23 08:27:20.42 1/XcE8eH.net
>>434
新しい面白さなあ・・・前例がほぼない的な意味でなら新しさはあると思うんだけど万人受けは期待してない
わいにとっては絶対面白いけどそれがどこまで受けるかは実際に公開してみないとわからないかも
437:名前は開発中のものです。
24/01/23 09:06:59.25 A5/zzmn2.net
あとパルワールドで思い出したけどこれエンジンがUEになってるから
Unityでもある程度重いソフトはMOD切ってIL2CPPでテストも毎回ビルドってのもありうるね
438:名前は開発中のものです。
24/01/23 09:52:23.62 1/XcE8eH.net
>>437
IL2CPPでもMonoでも「キャラクターの種類が増えるほどフレームレートが目に見えて低下する」という課題があったのでそれを解決したかったのが今回の検証なんだけど
まあ結局ダメだったのでIL2CPPビルドに頼ったりキャラの数を減らしたりCPUバウンドの要因を地道に削っていくって方向で・・・
439:名前は開発中のものです。
24/01/23 09:59:55.78 1/XcE8eH.net
わいが使ってるシェーダが超有能すぎる(実は今回の性能検証でもこっそり一役買ってる)
Qiitaで紹介記事書きたいくらいなんだけど、顧客を絞って1人1人に対するサポートを手厚くやっていきたいという先方のご意向で書けないもどかしさ
440:名前は開発中のものです。
24/01/23 10:03:04.39 1/XcE8eH.net
URLリンク(i.imgur.com)
←
441:名前は開発中のものです。
24/01/23 10:08:04.96 1/XcE8eH.net
URLリンク(i.imgur.com)
こっちにしとこ
442:名前は開発中のものです。
24/01/23 10:38:26.22 A5/zzmn2.net
まぁ後は正攻法やね
マップならPerfect Cullingとか言う謎のアセットもあるけど
URLリンク(gamemakers.jp)
URLリンク(github.com)
443:名前は開発中のものです。
24/01/23 12:04:21.03 1/XcE8eH.net
>>442
複数種類のキャラクターが画面内を暴れまわる感じのゲーム作りたいから
カメラに映ってない間という条件のあるカリング系は大体没なんだ・・・
444:名前は開発中のものです。
24/01/23 12:05:10.00 1/XcE8eH.net
あとそのあたりのドキュメントは3,4回くらい読み返してる
英語のほうはあんま理解できてる気しないけど
445:名前は開発中のものです。
24/01/23 12:09:45.80 U3m3M0NO.net
>>443
閃乱カグラ?
446:名前は開発中のものです。
24/01/23 12:14:07.10 1/XcE8eH.net
>>445
閃乱カグラは全然知らない
スマブラとかスーパーポケモンスクランブルが近いかも
447:名前は開発中のものです。
24/01/23 13:36:49.37 U3m3M0NO.net
>>446
カグラは無双系ですね。キャラクター重視のゆるいアクションって作ってる途中で
面白くないかもって思っちゃうかもしれないのが難しいところです…
448:名前は開発中のものです。
24/01/23 15:01:44.73 1/XcE8eH.net
>>447
スマブラXに百人組み手っていうモードがあったけどSPにもあるんだろうか、無双系って言われてるのって大体あれのことだよね
あれほど雑魚敵がポンポン死んで目まぐるしく入れ替わる感じでもなく
かといってスマブラほど1人1人とのプロレスを重くしたいわけでもなく
その中間くらいにしたい・・・って文章にしてみたけど自分でもよくわからん、思うが儘に作ってみてどうなるかのお楽しみ
449:名前は開発中のものです。
24/01/24 00:54:47.29 DwvPG79i.net
主さんにはシェーダーとか開発者を唸らす方向で頑張って欲しい
450:名前は開発中のものです。
24/01/24 04:50:44.63 VfW00VT7.net
なんじゃそりゃ
まあ作りたいゲームの方向性も決まってるし 万人受けは狙わず数人が大草原生やしてくれれば御の字なのでやりたいようにやってみます
451:名前は開発中のものです。
24/01/24 08:06:32.59 VfW00VT7.net
だいぶ前にスマホ版ビルドしてみたけどメモリ不足で無理だったってのがあったけど
URPの設定のRenderScaleを2倍にしてて5000×2500とかいうとんでもない解像度で描画しようとしてたのが原因だった
RenderScaleを等倍にしたらメモリ使用量も0.6GBくらいに収まって普通にスマホ版で動かせました
452:名前は開発中のものです。
24/01/24 09:11:13.67 fVi59P06.net
解像度下げるのも最適化やね
453:名前は開発中のものです。
24/01/24 09:23:31.06 VfW00VT7.net
今回はスマホで2倍ってのが意図してなかったものだからよかったけど
PCだと2倍と等倍でもかなり差が分かるし(一応画質設定で下げられるようにする)
おそらくスマホも等倍未満にすると目に見えて画質が下がってしまうのでできればこのラインを維持したいところ・・・
454:名前は開発中のものです。
24/01/24 09:30:53.00 AYEYQDPa.net
最近のスマホは馬鹿みたいに解像度高いからな
455:名前は開発中のものです。
24/01/24 09:32:51.19 AYEYQDPa.net
昔Unity公式がAMDのアップスケーリング技術使えば2Kでレンダリングしたやつを4Kで描画できるからいいよって言ってた
URLリンク(youtu.be)
456:名前は開発中のものです。
24/01/24 10:03:24.49 VfW00VT7.net
>>455
ありがとう
Bilinearと教えてくれたFSRで比較してみたけど、fps、CPU使用率、GPU使用率のいずれも大して変わらなかった
今のわいの環境だとGPUは余力が余りまくってるから、そっちを最適化する技術だとしたらCPUバウンドのわいの環境には響かないかも
457:名前は開発中のものです。
24/01/24 10:06:59.85 VfW00VT7.net
でもそうかスマホ版だと影響が如実に現れてるかもしれないのか
本命はPC版でスマホ版は公開する予定がないけどついでに検証してみる
458:名前は開発中のものです。
24/01/24 14:52:46.31 AYEYQDPa.net
まぁ動画見る限りいろんなゲームでFSR使われてるって事は4Kで全部レンダリングしてるところは少ないからFSRのほうがバイリニアより性能いいならFSRでアップスケーリングしたらいいんじゃね?
459:名前は開発中のものです。
24/01/25 02:00:18.31 MpbjV3ld.net
そりゃそうか、問題なさそうだしそうします
今日(昨日)も性能検証の続きみたいなことやってたけど、シェーダ販売元がパフォーマンスについて詳しく見てくれることになりました
買い切りなのに申し訳ないと思いつつ甘えるしかない
460:名前は開発中のものです。
24/01/26 09:25:09.60 zZVqnd62.net
敵AIを200体くらい表示して重くてローポリモデルにしたり解像度下げたりしたけど効果なくて
20体~50体くらいに下げたら軽くなった事があります。CPUがボトルネックになってた(UE勢)
461:名前は開発中のものです。
24/01/26 12:51:19.42 FIRNyUEg.net
>>460
そのモデルたちが同じ種類のキャラクターだとUnityではかなり最適化できて無双系のゲームも現実的なんですが
種類が異なるキャラクターを大量に表示するとCPUがボトルネックになってどうしようもなくなるのが現状ですね
UEも似た感じなんじゃないでしょうか
462:名前は開発中のものです。
24/01/26 13:23:45.19 FIRNyUEg.net
Bilinear レンダリングスケール1倍
URLリンク(tadaup.jp)
FSR レンダリングスケール1倍
URLリンク(tadaup.jp)
レンダリングスケール2倍
URLリンク(tadaup.jp)
PC版でも1920x1080の等倍と2倍ならメモリ使用量が1GB変わるくらいなのでまあ現実的(?)
463:名前は開発中のものです。
24/01/27 06:32:03.87 JDuT7AmC.net
>>461
UEでキャラクターをGPUインスタンスするアセット探したら6万くらいして驚いたわ~
464:名前は開発中のものです。
24/01/27 07:06:33.46 5rs1sE7D.net
>>463
なんでだ・・・そんな高価な技術じゃないと思うんだけど
Naniteだっけ?あんな変態機能はロハで使えるんだから、GPUインスタンスと同等以上の効果が得られる別の機能が何かしらありそうではあるけど
465:名前は開発中のものです。
24/01/27 09:51:46.96 vBHCc7ny.net
UnityはGPUインスタンシングは無料だからな
最近はDOTsインスタンシングだし
466:名前は開発中のものです。
24/01/27 10:20:40.60 5rs1sE7D.net
DOTSインスタンシングは静的なオブジェクトの大量描画に関してはGPUインスタンシングの上をいくんだろうけど
スキニングが有償アセットでしか対応してない上にパフォーマンスも従来より落ちるのが悲しい
静的なオブジェクトは今のSRP Batcher依存の最適化で十分だからDOTS対応は後回しでいいかな
467:名前は開発中のものです。
24/01/27 13:21:21.90 5rs1sE7D.net
3か月くらい前までメモリ32GBでちょっと足りないかもなあ程度だったのに
今日64GBメモリでメモリ不足になった
ゲーム開発以外にも裏でChrome開きまくってたのもあるかもしれないけど、こりゃ半年後には128GBコースか?
468:名前は開発中のものです。
24/01/27 14:33:26.94 5rs1sE7D.net
1.わいが使ってるカスタムシェーダを普通に使って(>>462)、物理演算などのグラフィック関係以外を全て切ると
約70fps 1フレームあたり約14ms
2.この状態からマテリアルのプロパティを未指定(Texture、色などの指定を初期値)にすると
約75fps 1フレームあたり約13.3ms
3.ここからさらに、シェーダをUniversal Render Pipeline/Litに変更すると
約150fms 1フレームあたり約6.7ms
4.なお1.の状態からシェーダをUniversal Render Pipeline/Litに変更しただけの場合
約120fps 1フレームあたり約8.3ms
わいが使ってるカスタムシェーダがもうちょい最適化されてくれると嬉しす・・・!
469:名前は開発中のものです。
24/01/28 05:05:06.59 vZodVcfs.net
>>464
6万のアセットってこれね。静的メッシュをインスタンスするのはUE4の時からあります
URLリンク(youtu.be)
470:名前は開発中のものです。
24/01/28 05:19:36.46 I69l8S6B.net
>>469
あれ?複数種類のモデルやアニメーションに対しても強いなら6万でも普通にほしい
Unityで欲しかったな・・・
471:名前は開発中のものです。
24/01/28 16:00:44.34 I69l8S6B.net
今シェーダ開発者さんにパフォーマンスの調査を依頼してるのもそうだけど、専門家に丸投げしたほうが時間効率が良いことは頭では分かってるのに
パフォーマンス最適化への未練を断ち切れずにせっかくの日曜日を地味な性能検証で潰す人生
472:名前は開発中のものです。
24/01/28 20:22:21.54 I69l8S6B.net
今日の性能検証延長戦の成果
URLリンク(qiita.com)
色々な記事を巡り巡って辿り着いたこの記事で、SkinnedMeshRendererをComputeShaderでミラーリングする方法を覚えました!!!!
SkinnedMeshRendererなしでボーンを制御したかったはずなのに結局SkinnedMeshRendererありき。ドウシテ・・・
473:名前は開発中のものです。
24/01/29 11:09:41.21 J/zXr0Lj.net
> Batch cause
> This material has custom buffer override
マテリアルのプロパティにComputeBufferを指定するとSRP Batcherが無効化する問題と喧嘩中
この喧嘩に勝てばパフォーマンスが爆上がりする可能性があってちょっとワクワク
474:名前は開発中のものです。
24/01/29 15:55:59.16 J/zXr0Lj.net
従来のSkinnedMeshRendererを殺してBatchRendererGroupベースでモデルを描画することに成功しました
ボーンのTransformを操作することでモデルも変形するので、アニメーションも従来のAnimatorで再生できる
ただし肝心の本命のパフォーマンスが従来のSkinnedMeshRendererより低い
従来のSkinnedMeshRendererでアニメーション再生中 ≒ BatchRendererGroup描画でアニメーション停止中
画像の左が従来のSkinnedMeshRendererでアニメーション再生
真ん中の山がBatchRendererGroup描画でアニメーション再生
右がBatchRendererGroup描画でアニメーション停止
URLリンク(i.imgur.com)
まだJobSystem+Burstとかで改善できる余地はあるので、まだ希望を捨てずに検証を続けます
475:名前は開発中のものです。
24/01/29 17:11:25.49 ibDcrJvt.net
>>474
そういうのはBurst、JobSystemだね
476:名前は開発中のものです。
24/01/29 19:25:41.44 J/zXr0Lj.net
>>475
ぶっちゃけネットの海に落ちてるソースコードをいい感じに結合しただけなんだけど
元々のコードが結構最適化されてて詰める余地がなくて割とピンチ
そもそも従来のSkinnedMeshRendererはモデルのメッシュに対するRead/Writeが無効でもスキニングできるのに
BatchRendererGroupでスキニングするためにはメッシュのvertices/normals/tangentsの取得が避けて通れなくてRead/Writeを有効にせざるを得ない時点で勝てない気がしてきた
でもなんか勝ってる人(企業?)もいるっぽいんだよなあ・・・
URLリンク(www.infiniteloop.co.jp)
477:名前は開発中のものです。
24/01/29 20:07:32.48 J/zXr0Lj.net
やべ、今の実装だとBlendShape対応してなかった
既にパフォーマンス負けてるのにここから更に落ちるのか・・・
478:名前は開発中のものです。
24/01/29 21:23:04.00 24olBCr9.net
>>476
なるほど
すごいことやってる人多いね
479:名前は開発中のものです。
24/01/30 00:56:34.80 sbR3UD9S.net
このDOMOTIONってどうなんだろうか?
URLリンク(github.com)
現在の機能(v0.3.4)
完全にバーストされたランタイム
ステートマシンビジュアルエディタ
遷移: Boolean、Int、Enum、End Time
コードでクリップを再生するためのシンプルな API (サンプルを参照)
1D ブレンド ツリー
アニメーション イベント
ルートモーション(デフォルトの動作をオーバーライドする必要がある場合、WriteGroupのサポートあり)
オブジェクトアタッチメント
最適化されたスケルトンと最適化されていないスケルトンのサポート
ステートマシンのビジュアルデバッグ
計画されている機能
2D ブレンド ツリー (デカルト/フリーフォーム)
ステートマシンオーバーライド(別名:アニメーターオーバーライドコントローラー)
サブステート
IK サポート
複数レイヤー
スケルトンマスク
480:名前は開発中のものです。
24/01/30 05:39:07.92 DCr4w4dC.net
>>479
あざます!
使ってみた所感
・URP、Unity.Entities、Unity.Entities.Graphics等の依存してるパッケージの必要なバージョンが良くわからない
特定のパッケージが新しすぎるとそんなクラス無いと怒られるし、それを直すために特定のパッケージのバージョンを落とすと別のクラスが無いと怒られたりする
一部のエラーを握りつぶしてごり押したので不完全な状態
・ホロライブのMMDモデルだとボーンの数が多すぎて怒られた
原文:Skeleton entity Unity.Entities.Entity has 376 bones. Skinned mesh entity Latios.EntityWith`1<Latios.Kinemation.SkeletonDependent> has 371 bone references. The sum of these exceed the max shader capacity of 682.
・DMotion Proがアセットストアでリリース予定らしいので期待
そしてやはりShaderGraph限定の機能を使っている(Linear Blend Skinning)
サンプルに含まれてるシェーダだと結構いいパフォーマンス出たけど、わいのカスタムシェーダに置き換えてどこまで落ちるか・・・
そもそもLinear Blend Skinningをカスタムシェーダに移植できるのか試すぞ!というところで超朗報
481:名前は開発中のものです。
24/01/30 05:58:14.77 DCr4w4dC.net
長老法!!!!
わいのカスタムシェーダの開発者さんがシェーダ起因のCPUバウンドの原因を特定してくれてパフォーマンスがどちゃくそ改善されました!!!
ビフォー
URLリンク(i.imgur.com)
アフター
URLリンク(i.imgur.com)
パフォーマンスが低かった理由も教えてくれたけどわいだったら絶対気づけなかった、流石プロ
確かUniversal Render Pipeline/Litだと150fpsとかだったから、ここまでくればもう十分まである
でも折角なのでウィニングラン(?)として>>474と>>479の検証だけはやりきりたい
482:名前は開発中のものです。
24/01/30 06:15:32.02 25oO7Vfp.net
結局シェーダーの違いやったんか
トゥーンシェーダ色々あるけど結構違いありそうやな
483:名前は開発中のものです。
24/01/30 08:16:39.24 sbR3UD9S.net
>>481
やったじゃん
484:名前は開発中のものです。
24/01/30 08:19:48.69 sbR3UD9S.net
てかBone376あるとか書いてあるけどこれって全部でってこと?
1つのモデルで376ってありすぎじゃね?
485:名前は開発中のものです。
24/01/30 10:02:36.71 DCr4w4dC.net
1つのモデルで371だった それをDOTS用に変換すると376になる?
スカートとか髪のボーン1つ1つにモデルを変形させるための本物のボーンとは別で
用途が分からないダミーのボーンがあったりするせいか頭数が多い
そしてこのボーンの上限超過エラーをコメントアウトして握りつぶしてみたけど表示が破綻してダメだった
このライブラリに同梱されてるシェーダでも表示が崩れるので、上限には意味があるらしい
Proがリリースされたら上限が上がることを祈りつつこのライブラリは一旦保留・・・
486:名前は開発中のものです。
24/01/30 11:08:42.21 ZUYV+zXn.net
Unityって何々と何々は共存出来ないって多すぎじゃないですか
487:名前は開発中のものです。
24/01/30 11:16:32.01 DCr4w4dC.net
わかる JobSystem+Burstみたいな値型限定で高速化とかするくらいならいっそC++でコーディングさせてくれとは思う
仮にC++で書けたとして本当に速くなるのかは分らんけど
488:名前は開発中のものです。
24/01/30 11:21:52.49 25oO7Vfp.net
UEの最適化も結構大変そうだよ
スクエニとか自社の描画システムに切り替えて標準機能ガン無視とかしてる
URLリンク(www.docswell.com)
489:名前は開発中のものです。
24/01/30 12:30:46.72 DCr4w4dC.net
やっぱどこのゲームエンジンも低レベルなAPIを酷使して自前で全部実装するのが最強なのか
490:名前は開発中のものです。
24/01/30 15:36:01.77 DCr4w4dC.net
BatchRendererGroupでモデルを描画するためには
1. BatchRendererGroupにメッシュとマテリアルを登録する
2. 実際に描画するために他にも色々登録する
必要があるんだけど、2をやらずにメッシュとマテリアルを登録するだけで登録数に比例した負荷が発生してしまう
描画しなくともこの負荷だけで従来のSkinnedMeshRendererにパフォーマンスで負ける
メッシュとマテリアルを登録せず描画処理だけ走らせると150fpsくらい出る
登録することで発生する負荷を追求したいのにProfiler君さあ・・・
URLリンク(i.imgur.com)
491:名前は開発中のものです。
24/01/30 16:30:46.65 AjZdEr3a.net
>>487
結局IRにするなら普通にC#使ったほうがいいと思うわ
C++だとしても変わらんし多分Burstのほうが早いまである
492:名前は開発中のものです。
24/01/30 16:32:12.53 AjZdEr3a.net
基本的にボーン数はパフォーマンスに影響あるからできるならいらないボーンは削除したほうがいいと思う
493:名前は開発中のものです。
24/01/30 16:59:29.90 HWvPLj+X.net
あくたんと天月(´;ω;`)
494:名前は開発中のものです。
24/01/30 17:21:10.35 DCr4w4dC.net
なんかもう>>481で満足しちゃったので(他力本願)
BatchRendererGroupは異なるメッシュやマテリアルの大量描画には向かない可能性があるということで一旦置いておく
300以上のボーンを持つキャラクター30体の不要なボーンを精査するのは時間帯効果が低そうなので優先度低めのタスクとして頭の片隅においておきます・・・
495:名前は開発中のものです。
24/01/30 17:22:01.84 DCr4w4dC.net
ちなみに>>481のパフォーマンスが上がった理由は「マテリアルに対してSetVectorしたフレームではConstantBufferの更新が走るので、SetVectorしたマテリアルの数に比例してパフォーマンスが低下する」とのこと
URLリンク(note.com)
> UnityのSRP Batcherとは何なのか
> 一言でいえば、Draw Call毎にConstant Bufferを更新するという非効率な仕組みをやめたということです。これによりレンダリングに関連するCPUコストが削減されます。
毎フレームSetVectorするとSRP Batcherの強みを殺すことになる
勉強になりました
496:名前は開発中のものです。
24/01/30 20:09:55.73 8GAA7lp1.net
>>495
なるほどサンクス
497:名前は開発中のものです。
24/01/30 20:21:29.65 DCr4w4dC.net
ん?SetVectorがダメならfloatに分割してSetFloatを3、4回走らせればいいだけの気がする・・・
それで許されるのならなんかガバガバだな
もしかして今回の犯人がSetVectorだったというだけで、Set系は全部アウトなのかも
要検証
498:名前は開発中のものです。
24/01/30 22:43:19.95 ZUYV+zXn.net
シェーダー最適化してもまともなAI組んだらCPUバウンドで動かなくなるから
単調なアニメーションさせることしか出来ないけどそれは大丈夫なのかな
499:名前は開発中のものです。
24/01/31 03:53:20.43 vVhRDcrl.net
>>498
AIって他の雑多な処理と同じくC#でコーディングしたもの?
毎フレーム走るC#の処理が多すぎるとCPUバウンドになるってこと?
どうなんだろう・・・IL2CPPやJobSystem+Burstとかで処理時間を詰めていけば乗り切れたりするのかな
500:名前は開発中のものです。
24/01/31 04:43:02.64 vVhRDcrl.net
>>497
やっぱり
SetFloatで試したけど、毎フレームSetFloatしたら70fpsまで落ちた
このカスタムシェーダ、マテリアルの値を毎フレーム更新しなきゃいけない機能を搭載してるから、その機能を一時的に殺すことで130fpsくらいまで上昇した
今のところわい個人はその機能に用がないからいいけど先方はそういうわけにもいかないだろうから、お礼がてら対策できないか検証してみるか
501:名前は開発中のものです。
24/01/31 10:33:27.78 T8K+yJgS.net
>>499
Job Burstでかなり早く処理できるよ
502:名前は開発中のものです。
24/01/31 10:35:59.05 T8K+yJgS.net
>>500
Set系が難ありって感じかな
C#スクリプトからその時の状況の変化でイベント発行してシェーダーはその値を使う
状況の変化がない場合はその値をずっと使い続けるみたいなことができればいいと思う
503:名前は開発中のものです。
24/01/31 11:09:28.53 vVhRDcrl.net
>>502
パフォーマンスはかなり最適化されてて、値をキャッシュできるものは元からキャッシュが実装されてた
このシェーダにはPerspectiveRemovalっていう機能があって、カメラとキャラクターの向きや位置関係をリアルタイムでシェーダに教えてあげる必要があるのでキャッシュが使えない
PerspectiveRemovalが何者か正確に理解できてないけど違いはこんな感じ↓
PerspectiveRemovalオフ(そこら辺のシェーダでも通常はこっち)
URLリンク(tadaup.jp)
PerspectiveRemovalオン
URLリンク(tadaup.jp)
504:名前は開発中のものです。
24/01/31 11:25:56.94 3RPE9L0m.net
>>503
顔がこっち向く的な?
505:名前は開発中のものです。
24/01/31 11:26:47.66 3RPE9L0m.net
その機能削除して普通にIKとかでよくね?
AnimationRiggingはデフォルトでBurst対応してたと思う
506:名前は開発中のものです。
24/01/31 11:35:08.35 vVhRDcrl.net
削除っていうか、このシェーダは購入したもので不定期的にあるアプデの恩恵を受けたい
&いつか自分がこの機能を使いたい時が出てくるかもしれないから、正式に修正してもらったほうが嬉しい
先方もわいが出したパフォーマンス最適化の提案を度々取り入れてくれてるので今回も直したソースコード送り付けてお願いしてみる
507:名前は開発中のものです。
24/01/31 11:55:33.80 T8K+yJgS.net
>>506
なるほどね
508:名前は開発中のものです。
24/01/31 13:45:40.82 vVhRDcrl.net
修正できたからウッキウキでお願いの連絡しようとしたら、とっくに修正終わってるからリリース待っててちょと一蹴された、さすがプロ
509:名前は開発中のものです。
24/01/31 20:48:03.16 YUKGGu/H.net
素朴な質問だけどシェーダー何使ってるの?
MMDはどうやってUnityにインポートしてる?MMD4Mecanim?
510:名前は開発中のものです。
24/01/31 20:48:05.51 YUKGGu/H.net
素朴な質問だけどシェーダー何使ってるの?
MMDはどうやってUnityにインポートしてる?MMD4Mecanim?
511:名前は開発中のものです。
24/01/31 23:21:39.42 vVhRDcrl.net
>>509
シェーダ公式ページ 画像多いので通信量とか注意
URLリンク(github.com)
MMD4Mecanimでインポートしてる
正確には同梱されてるpmx2fbx.exeでfbxに変換するだけで、それ以降はMMD4Mecanimの機能は全く使ってない
512:名前は開発中のものです。
24/02/01 01:07:18.15 950QpuXW.net
>>511
あーこれ気になってた
売ってるのかこのシェーダー
513:名前は開発中のものです。
24/02/01 18:34:04.15 7MENY3uE.net
今日も今日とて、みみっちぃ最適化をする人生
・(Skinned)MeshRendererにはBoundsというプロパティがある
・Boundsとはモデルを覆う箱の大きさを設定するプロパティで、この箱がカメラの描画範囲にあるかどうかでカリング処理が施される
・Boundsの初期値はモデルの初期ポーズを覆う最低限の大きさしかない
→アニメーションでポーズが変わると初期値の箱から手足がはみ出ることがある
→結果として、本来カメラに映るはずの手足がカリングで非表示にされる
・これの簡単な対策はBoundsをクソでかくすることだが、でかすぎるとカメラにモデルが映ってないのにカリングされなくなる確率が高まる
→そこでわいはボーンの位置を全部読み取ってBoundsのサイズを毎フレーム更新する実装を施していた
→ボーンは1キャラあたり300以上、つまりTransform.positionのアクセスが300以上×キャラクターの数発生する
これをBurstで最適化する
見込みとしては2msしか短縮されないけど、今のわいは1msでも最適化したい
514:名前は開発中のものです。
24/02/01 18:37:10.31 7MENY3uE.net
UIの実装を進めてる時よりみみっちぃ最適化に熱を上げてる時のほうがイキイキしてるわいって・・・
515:名前は開発中のものです。
24/02/01 19:00:27.95 V9fYybJx.net
>>511
さんくす
これって超高価なシェーダーだよね。
デモが重かったのもあって、自分は買わなかった
>>513
手足がはみ出ない程度の大きさにすれば十分だと思うが・・・
516:名前は開発中のものです。
24/02/01 19:10:05.01 7MENY3uE.net
>>515
本来は企業向けのシェーダだから普通は個人で買わないわな
確かにここまでBoundsの大きさを緻密に制御する必要ないかも・・・まずはそこから見直してみる
517:名前は開発中のものです。
24/02/01 20:18:11.43 Rt8Mi+6/.net
トゥーンシェーダー色々あるけど機能が微妙に違っておもろいね