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

631: 2024/03/06(水)12:22 ID:yoTS463Y(2/3) AAS
新作の方じゃないけど39人同時アニメするゲームは1キャラ1万ポリゴンまでゴリゴリに最適化されているらしい
Twitterリンク:kurawan
Twitterリンク:thejimwatkins
632: 2024/03/06(水)12:43 ID:njUww2f3(1) AAS
やっぱユーザーの頭数が多いほうが集合知の結晶たるツール本体の品質が上がるってことかね

ポリゴン数の数よりメッシュやマテリアルの種類の数のほうがパフォーマンスへの影響度の比重が大きい気がするのはわしの環境が高すぎる(4070Tiデスクトップ)か低すぎる(グラボなしノート)せいでまともに比較できてないってことだろうか
633: 2024/03/06(水)13:16 ID:yoTS463Y(3/3) AAS
グラボなしはちょっとキツイかな
Ryzenなら一応モバイル並の内蔵グラボあるけど
あとは単純に39人同時は企業もゴリゴリ最適化してるってだけ、揺れ物の演算も切ってパターンアニメにしてそう
634: 2024/03/09(土)01:14 ID:CjZBZZx/(1) AAS
CySharpのUnitGenerator使えそうね
というかCySharpのユーティリティはどれも最適化厨のわしのためにあるようなのばかりや
単純に使い道無かったり使い方分かんなくてほぼ見てなかったけどこの際だからリポジトリ一通り目を通してみるか
635: 2024/03/12(火)19:23 ID:Ls2Kx9X6(1/2) AAS
CySharpのライブラリを調査中

【NativeMemoryArray】
使えそう・・・で使い道がない・・・?

【MasterMemory】
使おう(決意)

【StructureOfArraysGenerator】
コイツGithubの評価がそこまで高くない割に最適化の攻撃力が高くない?
省4
636: 2024/03/12(火)19:24 ID:Ls2Kx9X6(2/2) AAS
【ZString】
2020で検証した時は自作の文字列操作ライブラリのほうが速かった(ほぼFastStringとStringBuilderTemporaryの流用だけどめっちゃ拘って最適化した)
機能はZStringより少ないけど今のところ事足りてるからヨシ!

【MagicOnion】
今のところ自作ゲームにオンライン要素を取り入れる予定が皆無なのに
好奇心12割で使ってみたさ

【UniTask】
省6
637: 2024/03/12(火)20:03 ID:UEjCz180(1) AAS
なんか知らんが凄い
NativeArrayと言われるとBurstみたい
638: 2024/03/15(金)05:35 ID:CjtFzN7f(1/4) AAS
CySharpのライブラリ調査続き

【R3】
【MessagePipe】
うまく使い分ければUnityEventの上位互換になれそう(※うまく使い分けられれば)

【ObservableCollections】
これも一見使えそうで使い道がなさそう
というよりMVVMをサポートしないUnityとの相性がイマイチらしい
省4
639: 2024/03/15(金)05:35 ID:CjtFzN7f(2/4) AAS
おまけ【EpicOnlineServices&SynicSugar】
MagicOnionはホスティングサーバーを自前で用意しろという個人製作勢には世知辛い代物だった
ホスティングサーバー自体どれも個人製作勢には敷居が高めな中、EpicOnlineServicesを発見
完全無料を謳っていて、実績は薄いけどあのEpicGamesだから大丈夫だろう論
そのEpicOnlineServicesで使える通信ライブラリでとりあえず見つけたのがSynicSugar
オフライン部分が固まったら余力でオンライン要素も作ってみたい気持ちがあるのでそこまで到達したら使いたい
640
(1): 2024/03/15(金)07:25 ID:hBYPZJLn(1/3) AAS
AI絵の3Dモデル化そこそこ精度出るようになってきた
641
(1): 2024/03/15(金)12:35 ID:cpm4g6Qh(1) AAS
よく分からないけど、どんなゲームを作ってるんですか?
642
(2): 2024/03/15(金)12:53 ID:BE3KarCQ(1/3) AAS
>>640
つよい
今プリキュアのAI疑惑で盛り上がってるようにAIを絡めたものはゲームには一切使えないかな

>>641
次々と湧いてくるNPCを倒して勝ち残るみたいなゲーム
バトル部分は結構シンプルにしたくて、代わりに別の部分に力を入れてるので
ホロライブからこのゲームを知る人にはそこを楽しんでもらいたい
省1
643: 2024/03/15(金)14:09 ID:BE3KarCQ(2/3) AAS
ホロライブからってなんか公式っぽい言い方になっちゃったけど全然関係ないよ

マルチプレイ機能はSteamでゲームを出す前提ならSteamworksが使えて万事解決なんだけど
開発が進むにつれてSteamでは許可下りねえなこれっていう禍々しさが増していってる気がする
マルチプレイとか妄想膨らませまくってるけど本筋の開発進捗はまだ10%にも満たないんじゃないか?(楽観)
644
(1): 2024/03/15(金)16:50 ID:hBYPZJLn(2/3) AAS
>>642
イラストから2面図作るのにControlNet使ってます。
AI絡めたものが駄目という事なら姿勢推定使ってるVtuber全て使えない事になってしまいますね
645: 2024/03/15(金)17:42 ID:hBYPZJLn(3/3) AAS
>>642
ゲーム内容がなかなか出てこないのはそういう事でしたか。AIの話題は荒れるので控えます
646: 2024/03/15(金)18:17 ID:BE3KarCQ(3/3) AAS
>>644
AIの問題点は絵柄割れ厨という蔑称が全てを物語ってるから
そこさえクリアできれば別にいいんでない
知らんけど、、、
647: 2024/03/15(金)19:15 ID:CjtFzN7f(3/4) AAS
外部リンク:www.docswell.com

特に根拠もなくC#→IL→(Burst)→IL2CPP→C++→Assemblyの直列だと思ってた
まだまだ全然理解してないってことやね
技術記事漁ってるとわいってつくづく感覚でゲーム開発してるんだなって思う
648: 2024/03/15(金)21:04 ID:CjtFzN7f(4/4) AAS
自作ゲームの動作確認用に買ったローエンドのノートPC届いた
GTX1650で、3Dモデルを30体出すと40FPSくらい
まだ試してないけどまあ10体くらいなら60FPS安定してくれるかな・・・
649: 2024/03/17(日)03:49 ID:CPQi0k6u(1) AAS
以前ちらっと触れた中国版Unity「Tuanjie」にアセットバンドルの復号化機構があるじゃーんと思って調べてみた
ググって出てくるMITライセンスのSeekableAesAssetBundleがそのまま流用されてるだけっぽい

わいもこれ使わせてもらってるけど
・LoadFromFile:パフォーマンス最強だが復号化などの中間処理を挟めない
・LoadFromMemory:高度な暗号化が使えるがパフォーマンス最悪
・LoadFromStream:暗号化も対応してパフォーマンスも良き
ということでLoadFromStream一択のなかコレに対応したアセットバンドル読み込み方法を実装したライブラリが実質的にSeekableAesAssetBundleしかない
省1
650: 2024/03/23(土)17:36 ID:/yi7Gpmp(1) AAS
コルーチンで実装してた非同期処理をUniTaskに移行中

基本的にUniTaskスゲエエエエエなんだけど、インスタンスAを同期的に返してから数フレーム挟んで非同期的に別のインスタンスBを返すみたいなのはUniTaskだけでは完結できないかも・・・

あとwhile (...) yield return null; ならガチゼロアロケーションだったのが
while (...) await UniTask.Yield(); だと1回だけガベージが発生するのが気になってしまう症候群
651
(1): 2024/03/24(日)04:57 ID:wUUBbmA1(1) AAS
アクション作るの難しいからネタが割れない程度に少し見せて欲しい気持ちがある
652: 2024/03/24(日)09:34 ID:hM1eUfiK(1/3) AAS
>>651
ここでも結構ぼやいてるけど
最適化の検証をやりまくったり揺れ物システムやリソース管理みたいな外堀ばかりガチガチに固めてたから
肝心のインゲームはまだ全然できてないよ・・・サーセン
画像リンク[jpg]:tadaup.jp

バトル部分はポケモンスクランブルシリーズがイメージに近い
653
(1): 2024/03/24(日)14:26 ID:7W4VnN4P(1) AAS
最適化の最終兵器はリダクション…
1キャラ1万ポリゴンもリダクション技術次第…

動画リンク[YouTube]
654: 2024/03/24(日)15:12 ID:hM1eUfiK(2/3) AAS
>>653
ポリゴン数1万前後の人型モデル20種類くらいでも試してみたけど130fpsくらい
ポリゴン数を全く最適化してないホロライブのモデルとあんまり変わらないかも
内蔵GPUを見捨てることにしたしシェーダもプログラムもかなり最適化してGTX1000番台なら目標値は満たしてるのでもう十分説
655: 2024/03/24(日)19:22 ID:hM1eUfiK(3/3) AAS
DOTween、再利用に優しくない

DOTweenで最適化済みのケース
①3から5に遷移するDOTweenを再生開始する
②再生途中(4まで進んだとき)にDOTweenを停止する
③5から3に遷移するDOTweenを再生開始する

やりたかったケース
①現在位置(3)から5に遷移するDOTweenを再生開始する
省5
656: 2024/03/26(火)14:13 ID:SjZ42LlF(1) AAS
すいませんAIモデリングの成果を見て下さい。手動修正は必要だけどそこそこ精度出てきたと思う
外部リンク[mp4]:i.imgur.com
657: 2024/03/26(火)19:33 ID:i7kxKNdC(1) AAS
AIも進歩しとるのう・・・
DOTweenはDOTweenCore<T1, T2, ...>に関しては何とかなりそうだけどSequenceはあきらめるしかなさそう
658: 2024/03/27(水)19:29 ID:wMF6yP+M(1) AAS
Unity2020あたりだとアセットバンドルを複数並行して読み込めたんだけど
2022.3の今だと2つ目のロードが始まった瞬間に落ちる
LTSのアプデで直ってたりしないかな・・・
659: 2024/03/27(水)22:29 ID:9XlYZ8qI(1) AAS
DOTween良く知らないけどキーフレームからアニメーションを生成する機能なのか
660: 2024/03/28(木)20:42 ID:WwZTj/WG(1) AAS
それはたぶん違うアセット
DOTweenはC#の拡張機能
 this.transform.DOMove(new Vector3(5f, 0f, 0f), 3f);
とかやると3秒かけて(5,0,0)に移動するアニメーションを再生できるみたいな
661
(1): 2024/03/29(金)22:44 ID:HDYDRfYX(1) AAS
ステラーブレイドの開発者が短髪なら開発期間を1年短縮できたと言ってるけど揺れ物って難しいんだな

キム ただ、長いポニーテールを表現することは大きなチャレンジでした。安定して美しく動かすのは非常に難しいのです。(描写が)不安定になりがちな部分ではありましたが、開発チームの努力のおかげで実現できました。
――ちなみにポニーテールとショートカットでは、どれぐらい制作の難度が変わりますか。
キム あの髪型(ポニーテール)じゃなかったら、もしかしたら開発期間が1年ぐらい短縮できたかもです(笑)。
イ ときどき開発チームからも「もうちょっと髪の毛を短くできませんか」という声が上がってました。
外部リンク[html]:www.famitsu.com
『ステラーブレイド』開発者インタビュー。美しくたなびく長い髪に時間をかけた。リリーの赤い髪とそばかすはキム・ヒョンテ氏の好み【Stellar Blade】 | ゲーム・エンタメ最新情報のファミ通.com
省1
662
(1): 2024/03/30(土)08:26 ID:ghgNRfLF(1) AAS
ホロブレイクGodot製やな
663: 2024/03/30(土)10:02 ID:X/uVKznU(1/3) AAS
>>661
今のわいみたいに有り物のモデルとかだとボーンの数が決まってて髪のなびき方の表現に限界があるから妥協を強いられる
3Dモデリングつよつよでボーン数を調整できるとしても突き詰めるとパフォーマンスとのトレードオフになるので地獄
664: 2024/03/30(土)10:05 ID:X/uVKznU(2/3) AAS
>>662
ホロインディ発の二次創作ゲームは素直に羨ましい
ただホロインディ含めて公式のMMDモデルを二次創作ゲームに取り入れた前例がまだないのが気がかり
先駆者がいてくれたほうが安心できるような、超絶面白いゲームを先に出されてしまうとそれはそれで悔しいような
665: 2024/03/30(土)10:50 ID:rzz27DAr(1) AAS
3Dよわよわやけど個人なら頑張ってキャラは完全オリジナルの方がええとは思う
でも現実的に最高のパフォーマンス出すにはグラフィッカーとタッグ組む方がええと思う
んでタッグ組む前に名刺として何か作品出すのに素材ゲーはピッタリやと思う
666: 2024/03/30(土)20:04 ID:X/uVKznU(3/3) AAS
仕事の関係で2,3か月くらい開発がほぼストップしそう
ただでさえ進みが悪かったのに・・・仕方なし
667: 2024/04/01(月)19:52 ID:zXBMi0sW(1) AAS
わいのゲームの名前がHoloだとして
Holo固有の機能を実装してるプログラムはnamespaceの「Holo」に隔離して
Holoに限らずUnity製のゲームなら流用が効くようなシステム全般はnamespaceの「HoloEngine」にぶち込んで分けてて
以前まではHoloからHoloEngineは参照するけどHoloEngineはそれ単体で独立するように実装を進めてたんだけど
とうとうHoloEngineからHoloを参照することになってしまった・・・

HoloEngineを再び独立させることもできなくはないけど
結局似たような機能がHoloとHoloEngineの両方に分散してるだけになるので今のまま一元管理(?)したい思い
省1
668
(1): 2024/04/02(火)15:35 ID:gpJjrN6E(1) AAS
最初からいい共通ライブラリ(だよな?)は作れないと思う
いい機会だし、しっかり勉強してみて設計からやり直してもいいんじゃね

Game Engine Architecture
外部リンク:www.gameenginebook.com
669: 2024/04/02(火)19:50 ID:7FVGdsPH(1) AAS
>>668
そうそれ共通ライブラリ
やはり極めるなら座学からは逃げられないか・・・あとは定期的なリファクタリング
670: 2024/04/02(火)23:37 ID:LuUnr5R1(1) AAS
自分かつてプチコンで最適化にはまっていた時期あるし主さんが最適化に嵌るのも分かる
だけどプロトタイプ的なものを作るのが順序なんじゃないのかなあ
671: 2024/04/04(木)07:40 ID:a4Yxfceo(1) AAS
速度優先でプロトタイプを作ってから最適化を意識した本制作を進めよう!みたいなのはパフォーマンスチューニングバイブルにも書いてあるし、仰る通り・・・

プロトタイプを先に作った場合
・本制作の資産にはほぼ必ず「本制作用に置き換えるつもりだったプロトタイプ用のコード」が混入することになる
・本制作に入ってから最適化を始めると「処理Aを最適化しよう!そのためにはまず処理Bの最適化が必要だ!」「処理Bを最適化しよう!そのためには(略」となって手に負えなくなる可能性がある
これを恐れていきなり本制作から始めてる
672: 2024/04/04(木)08:36 ID:2UE+jb2R(1) AAS
時期尚早な最適化はプリンを焼く前に生クリームやジャムのトッピングを始めるのに似ている鴨
おなかすいた
673: 2024/04/04(木)08:47 ID:81uBwOmr(1) AAS
企画構成も最初と最後を先に考えて全体像を作らないとミスしやすい
3Dモデルもローポリで全体のシルエットを先に整えないと後の調整が多くなる
レベルデザインも最初に荒削りで作って決めてからファイナライズする
674: 2024/04/05(金)06:04 ID:b2TYxFF+(1/2) AAS
かーっ!プロトタイプ完成後のことは完成してから考えるかー・・・
それでも部分的に最適化済みのコードとプロトタイプ用のコードがスパゲティになってるのは確実だから間違いなく地獄を見ることになりそうだけど・・・
675: 2024/04/05(金)07:34 ID:kqFiHOmY(1/4) AAS
プロトタイプって余計なものを削ぎ落して可能な限りシンプルに作るんやで
676: 2024/04/05(金)08:08 ID:kqFiHOmY(2/4) AAS
プロトタイプのソースを本制作に流用するとか考えないでシンプルに作る事だけ考える
3Dで作る予定でも2Dに落とし込むとか、アニメーションやAIを簡単にしたり無しにするとか
本制作と言語が違っても構わない

テイラー展開でいうところの第ゼロ近似をつくる。分かるかな
677: 2024/04/05(金)13:15 ID:UGBDnmdT(1/2) AAS
0次近似ってプロトタイプのことだったのか、初めて知ったわ
678: 2024/04/05(金)13:55 ID:kqFiHOmY(3/4) AAS
第0次近似は一番簡単な近似式の意味で使われる事が多く、テイラー展開では0次近似=定数(0次式)
プロトタイプとして一番簡単な近似=0次近似を作れと言う意味で使った
679: 2024/04/05(金)17:05 ID:UGBDnmdT(2/2) AAS
なるほどな、皆にわかるように次からはガンダムかちいかわで例えてくれ
680: 2024/04/05(金)18:07 ID:kqFiHOmY(4/4) AAS
ガンダムあんまり知らないんでモビルスーツ開発の歴史とか調べたけどよく分からんかった。
プロトタイプザク?プロトタイプガンダム?ようわからん
681: 2024/04/05(金)19:31 ID:b2TYxFF+(2/2) AAS
わいはわいが世間の水準に合わせるで
IT界隈で言われるプロトタイプがどういうものかはそれとなく分かるけど
企画の実現性とか構想はおおよそ固まってるし完成させるために何をすればいいかも見えてるので
そういうのを明確化することが主目的のガチのプロトタイプは多分今のわいには求められてない

最低限ゲームとして成立してるものを速度優先で作ったほうがいいとはいえ
どちらかというと使い捨ての完全試作というより本制作にそのまま移行できる成果物が望ましいかも
682: 2024/04/06(土)03:42 ID:nHPOAr0Z(1) AAS
ポケモンスクランブルという見本があるなら外してくることもなさそうだしそれでもいいかもね
683: 2024/04/06(土)06:06 ID:iel5SECg(1) AAS
調整しやすい作り方は全体のバランスを見て試作する事である
しかし勉強と考えるとゲーム制作は数ヶ月で全て学べる規模じゃない、年単位だ
3Dモデルもとりあえず2~3年と言われてげんなりである
684: 2024/04/09(火)19:56 ID:6e3VJsVe(1) AAS
あれからちょいちょいアセット買い足してるけど全部足してもシェーダ単体の金額に遠く届かないのくさ
アンバランスだけどクオリティが高いのは素直にうれしす
685: 2024/04/12(金)20:09 ID:I1o6y5TG(1) AAS
そろそろバトル部分の制作の準備を始めなくては・・・

今のわいの技量でバトル部分の基盤を組み上げるには「まとまった連休」が必要
トライアンドエラーを重ねてゴリ押しで実装するので、1日でも間が空くと「ここなんでこんな設定にしたんだ?」と数日前の自分の考えを読めなくなり設計が破綻する
トライアンドエラー中のコードでスパゲティが出来上がるので、何なら一晩寝るだけでも短期記憶が飛ぶ恐怖
GWに勝負を仕掛けたい
686: 2024/04/13(土)15:49 ID:K+PG/M6o(1) AAS
開発初期の初期はModel-View-Controller MVCモデルっていうのをそれとなく意識してたけど今ではすっかり見る影もない
例えば画質設定の画質を変更するView相当のコンポーネント1つで現在の画質設定やセーブデータとの連携なんかを全部取りまとめてしまってるみたいな状況
687: 2024/04/14(日)09:41 ID:YbOLPjXQ(1) AAS
開発初期はぺこーらっていうのをそれとなく意識してたけど、今ではすっかり見る影もない
例えば、耳に相当する場所に腕や足が全部まとめて生えてしまっているみたいな状況

デザインパターンはなんとなくで採用したら地獄だよ
688: 2024/04/14(日)12:26 ID:GUuIn3Ge(1) AAS
くさ
まあ設計書とかなくて成果物=設計書みたいなとこあるから多少はね・・・
689
(1): 2024/04/19(金)20:07 ID:Z7aTpazZ(1) AAS
あるリストから複数ある条件のいずれかを満たすものを一時的に除外して処理がしたい時
Linqやラムダ関数などパフォーマンス的によろしくないものを没とした場合のベストプラクティス
今は状況に応じてDoSomething1とDoSomething2を使い分けてたけど、別にDoSomething3でも問題ないのではと思えてきた

画像リンク[png]:i.imgur.com
690
(1): 2024/04/19(金)23:48 ID:R/fo8Hu1(1) AAS
>>689
約12年前の記事ですが、参考までにどうぞ
(自分はC#使い込んでないので実際のところパフォーマンスが改善されるかは知りません)

Removal operation in List<string>
外部リンク:stackoverflow.com
691: 2024/04/20(土)09:28 ID:UBmJvcRv(1/3) AAS
>>690
ありがとうございます!
その例だとやっぱり元のリストを改変するか新規にリストを作成(メモリアロケート発生)してしまいますね
あと実際には型が異なる複数の条件が必要だったりして1行に落とし込むのが無理なので、ここら辺が限界かもしれないです・・・
692: 2024/04/20(土)18:26 ID:UBmJvcRv(2/3) AAS
エディタ限定でStreamによるファイル読み書きの際にエディタが固まる事象が必ず発生するようになってしまった
調べたらEditorLoopのLoading.LockPersistentManagerで固まってた
外部リンク:issuetracker.unity3d.com
ってレスしようとして、その前にもう一度再現しようと思ったらなんともなかった
なんだったんだ・・・
693: 2024/04/20(土)19:07 ID:UBmJvcRv(3/3) AAS
治ったと思ったら再発した
原因はAssetBundle.LoadFromStreamAsyncだったので、Stream.LoadAsyncからのAssetBundle.LoadFromMemoryAsyncで凌いだ
ただしLoadFromMemoryはパフォーマンス的に本番ビルドではタブーなのでエディタだけの暫定措置
この謎エラーどうやらビルド後に起きる可能性もあり得るとか・・・
694: 2024/04/24(水)11:07 ID:qjHshpOS(1) AAS
VroidはUVが単純だからAIでテクスチャ生成するの簡単だね
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
695: 2024/04/24(水)12:19 ID:rESukSlx(1/2) AAS
いいねぇ、VTuberの衣装が配信毎に変わったら新しい世界だわ
欲を言えば、著作権とかの問題があるからサービスに生成機能つけて統合してほしいけどな
696: 2024/04/24(水)20:01 ID:0xhDc/xN(1) AAS
なんかわいの使ってる超高級シェーダがWarudo?っていうVTuber向けのアプリ?向けにリリースされてるとか何とか
ダウンロードできるファイル一覧にWarudo用みたいなのがあるけど詳細は不明
697: 2024/04/24(水)22:16 ID:rESukSlx(2/2) AAS
Unity互換のVTuber向けプラグインって感じだな
3DもLive2Dも使えるぽ

Introduction to Warudo
外部リンク:docs.warudo.app

この界隈、最近熱いよな
最近もTwitchの女性配信者の世界ランキング一位に日本のVtuberランクインってニュース見てワラタわ
世界の認知度も上がってきてるし、市場も爆発的に大きくなってるし、日本勢も負けないでほしいよなぁ
698: 2024/04/25(木)19:59 ID:+io37ZIa(1) AAS
Mono.CecilとSourceGeneratorの基本的な使い方を覚えた

Mono.Cecil
ビルドしたDLLを改造できる機構。DLLに含まれるすべての変数、メソッド及びメソッド内の処理などを変更できる。
かなり昔からあるけどSourceGeneratorの登場によって使い道がほぼなくなった。変数名やメソッド名の難読化のために使う。

SourceGenerator
ソースコードの編集中に追加のソースコードを挿入できる機構。ソースファイルが生成されないので裏で勝手にやってくれるのが強み。
CySharp製のライブラリでもゴリゴリ使われてるけど、量産型の変数やメソッドを自作クラスにホイホイ付与できて便利。変数名やメソッド名の難読化のために使う。(ん?)
699: 2024/04/26(金)19:36 ID:1rlMNh6f(1) AAS
画像リンク[png]:i.imgur.com
JavaScript界隈で今では恐らく化石となってるであろうjQueryにjsRenderというプラグインがあったんだけど
SourceGeneratorはソースコードの中にソースコードを文字列で何行にも渡って書くので
jsRenderみたいにスマートに書きたい
SourceGeneratorのためのSourceGeneratorが必要。時間の合間を見て自作する(できるのか・・・?

明日から10連休、バトル部分どこまで実装できるか
700: 2024/04/28(日)14:15 ID:kjGHEvhN(1/2) AAS
UnityでSourceGeneratorがうまく動作しない・・・
2022.3.25f1(=Roslyn4.3.1)
ZLoggerのSourceGeneratorが正常に動作する条件下で、ZLoggerのプロジェクト内に別のIIncrementalGeneratorを挟み込むとその部分をUnityが認識してくれないのでコンパイルエラーになる
ZLogger側のIIncrementalGeneratorに追加したクラスとかは正常に認識されるのに何故・・・

※GW2日目、バトル部分未着手
701: 2024/04/28(日)15:20 ID:kjGHEvhN(2/2) AAS
ただでさえ情報が少ないSourceGeneratorの中でも情報が少ない改良版のIncrementalGeneratorの中でも更に情報が少ないUnity向けの情報がなさすぎてなさすぎる・・・
折角の連休にやることじゃないので、生成したソースはメモリに持たせずファイルに吐き出せばコンパイルが通ったので後はGW明けにのんびりやる
702: 2024/04/28(日)20:14 ID:rahnUG3p(1) AAS
ソースジェネレータで何したいの?
ソースジェネレータはただ属性などに基づいてpartialなクラスに追加でコード生成するだけだから、個人でなにかするには普通にファイル作ったほうが楽
ちょっとでも生成後のコードの書き方間違うと生成されなくてエラー出るよ
703
(1): 2024/04/29(月)04:11 ID:3qzGYh0B(1/2) AAS
ソースジェネレータはソースコードの難読化に一役買ってもらいたい

ソースコード内の変数名やメソッド名などの固有名詞の難読化は専用のアセット等でほぼほぼできてたけど
アセットバンドル化するオブジェクトにアタッチしたコンポーネント名やシリアライズされた変数名は、アセットバンドル化した時点の名前から変えられないので難読化が現実的じゃなかった

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

これをソースジェネレータで解決する
・難読化前のコンポーネントを継承した難読化済みコンポーネントをソースジェネレータで生成して、実際にオブジェクトにアタッチするのは難読化済みコンポーネント
・難読化前コンポーネントの変数はシリアライズせず、難読化済コンポーネントの変数のみインスペクタに表示される&CustomEditorで難読化前の変数名をインスペクタに表示する
省2
704: 2024/04/29(月)04:12 ID:3qzGYh0B(2/2) AAS
そもそもここまでがっつり難読化する必要があるかというと、このゲームに限って言えば全然ない
今後のためにできることは色々やっておきたい自己満足感
705
(1): 2024/05/01(水)20:07 ID:+oqZ/AQ+(1) AAS
【悲報】貴重な連休GW、半分終了

ぶっちゃけ既存アセットのエフェクトを眺めて、どのエフェクトを誰のスキルに使うか考えてただけ(しかも2,3人くらいしか決まってない
あとはやっぱり息をするようにプログラムの最適化をする人生だった
明日からはいよいよ、キーを押すとエフェクト付き攻撃モーションをするみたいなバトル部分の本格的な制作ができるはず
706: 2024/05/04(土)13:41 ID:5Zu1vaZd(1) AAS
Unity2022.3のC#はバージョン9だけど、CySharpのライブラリとか色々使ってC#10や11に引き上げる裏技が存在する
これによってglobal usingとか新しいnamespaceの書き方とか使えるようになること自体は嬉しいんだけど
今後新しく導入するライブラリが万一C#10や11に対応してないせいで結局9に戻さなきゃってなった時のことを考えると踏ん切りがつかない
(既にMemoryPackはC#11にするとエラーを吐くので現状は10止まり)
こういう過度な保守的な考えが現状の開発の遅さを招いてるんだろうなあ
707: 2024/05/05(日)12:26 ID:lKf/S92O(1) AAS
キーを押すと攻撃モーションするってそんなに難しいことあるのかな
708: 2024/05/05(日)13:15 ID:H3uE/8nb(1/4) AAS
>>705から現在まで
・ゲーム開始からインゲームまでの整備
・モーション&エフェクトの再生
 >モーションとエフェクトをよしなにアセットバンドル化してくれる機構の整備
 >モーションのAnimationEventの実装&AnimationEventを起点にエフェクトを再生してくれる機構の整備 ←イマココ

野暮用で少し抜けてたのもあるけどやっぱり時間かかりすぎ
709: 2024/05/05(日)13:17 ID:H3uE/8nb(2/4) AAS
エフェクトの生成から破棄(プーリング)の機構はわいの過去作のソースコードの流用でこれでも時短できてるほうなんだ・・・恐ろしい
710: 2024/05/05(日)15:26 ID:H3uE/8nb(3/4) AAS
同じUnityプロジェクトにアセットバンドル用の資産とビルド用の資産が混在している
 →ビルドする時はアセットバンドル用の資産をビルド対象から除外するために無効化したい…
  ビルド中だけ拡張子の後ろにアンダーバーを付けてビルド後に戻す処理を足そう!
 →.metaをリネームするのを忘れる。流石にバックアップから戻すしかない
 →単純にバックアップからコピペだとシンボリックリンクが維持されない・・・
  7zipで圧縮してから解凍すればいけるか?
 →7zipでシンボリックリンクをそのままに圧縮&解凍する方法は? ←ここで30分経過
711: 2024/05/05(日)15:33 ID:H3uE/8nb(4/4) AAS
解決
robocopy /E /DCOPY:T /SL "コピー元フォルダ" "コピー先フォルダ"
1-
あと 227 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s