ユーザ用ツール

サイト用ツール


2025:06:26

文書の過去の版を表示しています。


6/26日記

その他

  • 気を抜くと日記を放置してしまってダメだ。
  • とは言うものの昨日は飲み会でしこたま飲んで帰れない危険性があって元上司に送ってもらった記憶がある(ダメだ

ゲーム開発

  • アセット管理の手段として、AssetBundleの利用可否の他、選択肢としてScriptableObjectに自作Spriteのフォーマット含めたアセットを読み込ませて運用する手はあるなと思って、他で実装済みの部分を切り出してScriptableObjectにまとめられるようにした。
  • 意外とサクッと作ることが出来た。これならパラメータについても同じように作ってもいいかもしれない。
  • 正直AssetBundleでアセット指定するにも、ソースコードに直書きするよりはScriptableObjectのほうがいくらかマシという結論になりつつあり、かつ最悪AssetBundleへ変更することも見込んでファイルとして外だしできるようにした。(パスを書くようにすれば変更も楽だし)

  • AssetBundleのほか、Addressablesという仕組みがある。後者を使うのがよさそうかねえ。
  • CryPic.では、全部静的なアセットとしてシーンにロードさせている。
  • これは、ボス戦メインというのもありシーンごとに必要なアセットが変わるだろう、かつそれらの変更を自分で管理するのは煩雑になるであろうという見込みがあって選択したもの。(シーンという括りがあるならそれ使えば便利やん!という考え)
  • あと最初のゲームというのもあってシンプルに作りたいという考えもあった。
  • ただこの方法だと、「一部のアセットを変更する」というのが少し面倒になり、利用するアセット分一気に読み込むしかないためメモリも余分に確保する必要がある。
  • そういう場合に必要な分だけアセットをロードするために動的アセット管理を使う、という形になる。
  • 動的アセットはメリデメあるものの、ロードが動的になることでUnityはテクスチャが描画されないケースがあったりする。動的アセット読み込みでこういうのがあると面倒なのでやりたくなかったりする。
  • 商用のゲームではAssetBundleを使う想定でシーンを1個にしてそこに読み込ませる形式だったりが多いみたいだが、同じようにする理由もないかなと。

プログラム

漫画

音楽

  • 結構いい音すると思ったらEnsoniqの音源使ってるそうで。
  • しかも調べてみたらPCのサウンドカードで使われてた音源ぽい。当時安かったのかな。
2025/06/26.1750946510.txt.gz · 最終更新: 2025/06/26 23:01 by machiaworx