diff --git a/content/blog/2024-08-11-safari.md b/content/blog/2024-08-11-safari.md index 7e60de7..c159697 100644 --- a/content/blog/2024-08-11-safari.md +++ b/content/blog/2024-08-11-safari.md @@ -13,7 +13,7 @@ chromeからsafariに切り替えました。 3. chromeだとprivate windowでもcacheが効いて開発に支障が出る 4. chromeがadblockなどを排除予定 -## chromeだと最新のpreviewができない +### chromeだと最新のpreviewができない 主にweb開発ですがchromeだと最新のsrc previewが反映されません。cookieかcacheかわかりませんが、それが残っているのだと思います。 @@ -21,7 +21,7 @@ safariだとprivate windowは普通に機能します。localhostでpreviewす ちなみに、chromeのprivate windowは完全にprivateではありません。 -## google翻訳やgoogle検索を使わなくなった +### google翻訳やgoogle検索を使わなくなった これまでchromeを使っていた理由は`google翻訳`があるからです。 @@ -31,7 +31,7 @@ safariだとprivate windowは普通に機能します。localhostでpreviewす これだとchromeを使うメリットは薄れ、デメリットが目立ちます。 -## icloud private relayが使える +### icloud private relayが使える ほとんどのアプリはicloud relayが有効になっていますが、browserはsafariくらいしか通しません。 diff --git a/content/blog/2024-08-15-vtuber.md b/content/blog/2024-08-15-vtuber.md new file mode 100644 index 0000000..ce90b3c --- /dev/null +++ b/content/blog/2024-08-15-vtuber.md @@ -0,0 +1,105 @@ ++++ +date = "2024-08-15" +tags = ["vtuber", "fuwamoco"] +title = "vtuberのfuwamocoを見始めた" ++++ + +数日前からvtuberを見はじめて、最初はさくらみこを見て「へえこんな人がいるのか面白い」と思って、次に古石ビジューを見て、そこからふわもこ(fuwamoco)を見てる。 + +今回はそこで考えた色々なことを話していきたい。 + +### fuwamocoのすごさ + +私はfuwawaが特に気に入ってて、好き。fuwawaが怒ってるところは見たことないし、想像つかないところがいい。 + +なんだけど、今回は主に技術的な側面からfuwamocoを考察します。 + +fuwamocoを見てて思ったのは、この子達はプロだなってこと。あらゆる面でそのことを読み取れます。 + +例えば、彼女たちの口癖であるbaubauです。繰り返されることで定着して、今やbaubauって聞くと「あ、fuwamocoだ」ってわかる。 + +彼女たちはおそらくいくつかの決め事があり、それを実行していると思う。しかも日々配信がどうすれば面白くなるか考えてupdateしていく姿勢もある。 + +この両方を持ち合わせることは難しい。例えば、jpは精神論や昔ながらのやり方を重要視する傾向にあるように感じたのに対し、enのfuwamocoは決まりを大切にしながらも、updateを大切にしているように感じた。とはいえ精神論が重要じゃないわけじゃない。最後まで立ってるやつが勝ちみたいな考えは好き。 + +また、fuwamocoが特徴的なのが二人組みであること。 + +私は最初はソロでやっている人を見てるんだけど、最終的には二人組でやっている人を見るようになる。 + +なぜかというと、多分、飽きるからだと思う。二人組の場合、やり取りの幅は広い。 + +そして、vtuberを見ていて最も楽しいと感じるのがadventでやっているとき。adventというのはfuwamocoの同期の人達が集まってわちゃわちゃやってることがあって、それが一番おもしろいと思う。 + +2番目がfuwamocoで3番目がソロのメンバーという感じ。 + +やっぱり二人組が強いと思う。お笑いも最終的には二人組に行き着く事が多い。 + +次にすごいのはfuwamocoがオタクであるということ。そして、ただのオタクじゃないことはわかる。 + +その他にもネーミングの凄さやfuwamoco morning、冒頭の「ふわわじゃないよ、もここだよ」などなどすごいところはたくさんあるけど、一番はやっぱり視聴者が嫌な気分になることがないってところ。見ていて楽しいところ。 + +配信ってどうしても我が出てしまって、それはいいことでもあるんだけど、悪いことでもあると思う。 + +特に悪いのは個人的資質(性格の悪さ)による我が出ること。そのへんは内面がいい人を選ぶしかない。 + +vtuberに内面なんてあるのと思われるかもしれないけど、毎日配信だから個人的な性質は隠しきれない。 + +だからそういうのは必ず出ると思ったほうがいい。 + +おそらく、fuwamocoは個人的資質が良いこと(性格が良いこと)と、いくつかの決め事でプロに徹すること。この2点がすごいと思った。 + +ちなみに、みこちゃんもbibooも好きだしかわいい。 + +### vtuberをおすすめしない + +こういうのを見て、やってみたいなあって思う。でもそういうのはおすすめしない。 + +理由としては、何かが流行っているとき、先行者利益はすでに失われている。 + +vtuberになるには、vtuberがまだ知られていないし、誰もやっていない、流行ってもいない。そういうとき勇気を出してやるのが一番いい。 + +逆に言うと、そこで勇気を出し努力をしてきた人たちが最もvtuberで活躍すると思う。それ以外は難しいと思う。 + +「誰でもvtuberになれます」、「今、vtuberが大流行」みたいな状況でそういうのに参入するのはおすすめしない。 + +個人的には誰もやってないこと、かつ自分が好きで続けられて得意なことをやるのが良いように思います。 + +### vtuberの技術が気になったのでやってみた + +実はvtuberにハマってから数日、自分ならどういった形で実現できそうかやってみました。 + +途中でモーションキャプチャに切り替えて動かしてます。 + + + +vみたいなことやるならアイのモデルを貸してもらうしかないな。名前はyoutubeで@syuiが取れなかったので@syaiなんだけどこれになる。シャイ?かな。んでその際はアイじゃなく自分(シャイ)であることを説明しないと。作者とキャラって全く関係ない別人だから。 + +ただ、やるにしてもvtuberではダメだと思う。新しいものじゃないとダメだと思う。 + +みんなを楽しませるもので、かつ気軽に楽しめるもので、今までにないもの。 + +どういった形で実現できそうかな。 + +### ゲーム動画の注釈 + +今回実装したもの + +#### loading screen + +バグあり、build後に一時背景が映り込んでしまう。editor上では再現しないし、コード的には映り込まないはず。 + +#### room(home) + +vではみんな背景にroomを表示しているので作ることにした。 + +twinmotion+collisionで実装してる。meshを全選択して、右クリックで`アセットアクション -> プロパティマトリクスで選択内容を... -> collision complexity(use complex collision as simple...)`を選択します。 + +#### motion caps + +モーションキャプチャ + +vrmvmc+abpの切り替えで実装してる。blueprintはこんな感じ。 + +```sh +cast to CBP_SandboxCharacter_ai -> target:ai, target:sk_ai -> set anim instance class -> ABP_GenericRetarget_2 +``` diff --git a/content/m/ue.md b/content/m/ue.md index eb00b1a..275bbb5 100644 --- a/content/m/ue.md +++ b/content/m/ue.md @@ -1146,3 +1146,17 @@ r.SetRes=1920x1080f ただ、タイトル文字の画質は改善されていません。 +## [issue] loading widget + +ue5はloading画面を作るのにも苦労します。個人的にはwidgetがそもそも使いづらいのと、open levelの扱いがおかしいのです。例えば、widgetは`all remove`しか用意されていません。 + +私はprojectのconfigを用意して、変数にwidget blueprint(loading)のobjectを作成し、BP_Playerのevent beginでcreate widgetしてから、cast configからset loadingしています。 + +ocean waveは少し特殊で読み込みが遅いので、ここで待たなければなりません。ocean waveの読み込みが終わったときconfigから取ってきたloading(object)を`remove parent`します。 + +```sh +title -> create loading -> open level -> bp_palyer -> create loading, set config -> ocean wave(loadend) -> cast config -> remove parent +``` + +mapのloadign画面を出すだけのことで、わざわざこんなことをしないといけないのは完全に狂ってると思いますね。 + diff --git a/content/m/ue/ue5_2024-08-15_01.mp4 b/content/m/ue/ue5_2024-08-15_01.mp4 new file mode 100644 index 0000000..5df9688 Binary files /dev/null and b/content/m/ue/ue5_2024-08-15_01.mp4 differ