<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>プログラミング on 落雁.jp | rakugan.jp</title><link>https://rakugan.jp/tags/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/</link><description>Recent content in プログラミング on 落雁.jp | rakugan.jp</description><generator>Hugo -- gohugo.io</generator><language>ja</language><copyright>落雁.jp | rakugan.jp</copyright><lastBuildDate>Wed, 15 Apr 2026 21:17:48 +0000</lastBuildDate><atom:link href="https://rakugan.jp/tags/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>『Forte System』</title><link>https://rakugan.jp/works/2023-forte-system/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0000</pubDate><guid>https://rakugan.jp/works/2023-forte-system/</guid><description>&lt;img src="https://rakugan.jp/works/2023-forte-system/thumbnail.jpg" alt="Featured image of post 『Forte System』" /&gt;&lt;h2 id="概要"&gt;概要
&lt;/h2&gt;&lt;p&gt;『Forte System』は、VRChatで&lt;strong&gt;音とエフェクトを自在に操ることを容易にするシステム&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;実際に見ていただいたほうが早いので、ぜひご覧ください。&lt;/p&gt;
&lt;div class="video-wrapper"&gt;
&lt;iframe loading="lazy"
src="https://www.youtube.com/embed/_LsR67rvlVI"
allowfullscreen
title="YouTube Video"
&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;以上の動画のように、&lt;strong&gt;空間に配置可能な音とパーティクルのセットをアバターに仕込むことができる&lt;/strong&gt;ギミックです。&lt;/p&gt;
&lt;h2 id="制作に関して"&gt;制作に関して
&lt;/h2&gt;&lt;p&gt;当時新設されたIVRCメタバース部門への応募を目的として制作された本作品は、&lt;strong&gt;ワールドというメタバース空間ではなくアバターギミックに焦点が当てられた&lt;/strong&gt;作品です。VRChatでは日々様々なワールドがアップロードされており、公開されて数日は人気を保っても、数日経つと新しいワールドの勢いに流されやすいです。&lt;/p&gt;
&lt;p&gt;そこで『Forte System』では、そんな&lt;strong&gt;ワールドを渡り歩く主体であるアバターのメタバース性に注目&lt;/strong&gt;し、VRChatのアバターの高い自由度を活かしました。VRゴーグルは聴覚と視覚に訴えかけるデバイスですから、&lt;strong&gt;音とパーティクルはVRでの表現と相性がよい&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;ですが、音もパーティクルも自由に作って設定できるとはいえ、高い自由度の裏には設定の難しさがある。ということで『Forte System』は独自のUI（Unity Editor拡張）を用いることで、&lt;strong&gt;アバターへの音とパーティクルの導入を容易にしました&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VRChatのアバターギミックは主に、UnityのAnimator/Animationを用いて制作されます&lt;/strong&gt;。容易な設定を可能にするためにUnityのEditor拡張を用いて設定画面を制作し、&lt;strong&gt;複数の音やパーティクルを出したり置いたりするのに複雑Animatorの設定を自動化&lt;/strong&gt;してくれるスクリプトをC#で組みました。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://rakugan.jp/works/2023-forte-system/unityeditor.png"
width="1919"
height="970"
srcset="https://rakugan.jp/works/2023-forte-system/unityeditor_hu_5bebd2e24420fd59.png 480w, https://rakugan.jp/works/2023-forte-system/unityeditor_hu_7d9cdb89bcadced4.png 1024w"
loading="lazy"
alt="(左)複雑なAnimator / (右)このUIで設定すれば左のAnimatorを自動で生成する"
class="gallery-image"
data-flex-grow="197"
data-flex-basis="474px"
&gt;&lt;/p&gt;
&lt;h3 id="制作期間"&gt;制作期間
&lt;/h3&gt;&lt;p&gt;制作期間としては、2023年6月下旬に初期の企画書ができ、9月上旬に概ね完成した後、9月中旬にIVRCメタバース部門のSEED Stage(一次審査)に動画を提出しました。&lt;/p&gt;
&lt;h2 id="体験するには"&gt;体験するには
&lt;/h2&gt;&lt;p&gt;BOOTHにて『Forte System』を公開、無料で配布しています。&lt;br&gt;
&lt;a class="link" href="https://rakugan-vr.booth.pm/items/5155511" target="_blank" rel="noopener"
&gt;https://rakugan-vr.booth.pm/items/5155511&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;また、より体験しやすい形態として、『Forte System』を導入したサンプルアバターを使用可能なVRChatワールドがあります。&lt;br&gt;
&lt;a class="link" href="https://vrchat.com/home/world/wrld_bffbca96-da94-4bef-89b9-6490f4ccfa6f/info" target="_blank" rel="noopener"
&gt;https://vrchat.com/home/world/wrld_bffbca96-da94-4bef-89b9-6490f4ccfa6f/info&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="展示表彰"&gt;展示・表彰
&lt;/h2&gt;&lt;p&gt;展示・発表を以下で行いました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ivrc.net/2023_metaverse/seed-stage/" target="_blank" rel="noopener"
&gt;IVRC 2023 メタバース部門&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://peatix.com/event/3714619" target="_blank" rel="noopener"
&gt;Reality Camp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://utvirtual.tech/portfolio-2/forte-system-%e5%88%b6%e4%bd%9c%e9%83%a8" target="_blank" rel="noopener"
&gt;第74回駒場祭&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://vr.u-tokyo.ac.jp/2023/12/06/competition/" target="_blank" rel="noopener"
&gt;XR制作物プレゼン/メタバースコンペティション&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://xrc.or.jp/award2023/#04106" target="_blank" rel="noopener"
&gt;XR CREATIVE AWARD 2023&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://campusgenius.jp/2023/" target="_blank" rel="noopener"
&gt;第29回学生CGコンテスト&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;審査・表彰面では、以下の評価をいただきました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://xrc.or.jp/award2023/#04106" target="_blank" rel="noopener"
&gt;&lt;strong&gt;XR CREATIVE AWARD 2023 一次通過作品&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ivrc.net/2023_metaverse/seed-stage/" target="_blank" rel="noopener"
&gt;&lt;strong&gt;IVRC2023メタバース部門 LEAP Stage 進出作品&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://vr.u-tokyo.ac.jp/2023/12/06/competition/" target="_blank" rel="noopener"
&gt;&lt;strong&gt;メタバースラウンジ優秀作品&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!--
ポートフォリオの構成は
- 概要
- 制作に関して（制作動機・制作内容・技術スタック）
- 制作期間
- 体験方法
- 展示・表彰
展示・発表を以下で行いました。
審査・表彰面では、以下の評価をいただきました。
注意
- 図を忘れない
- 相手に連絡を取りたいと思わせる
--&gt;</description></item><item><title>『かわあそび - VRChat Booth』</title><link>https://rakugan.jp/works/2022-vrchat-booth/</link><pubDate>Fri, 18 Nov 2022 00:00:00 +0000</pubDate><guid>https://rakugan.jp/works/2022-vrchat-booth/</guid><description>&lt;img src="https://rakugan.jp/works/2022-vrchat-booth/thumbnail.jpg" alt="Featured image of post 『かわあそび - VRChat Booth』" /&gt;&lt;h2 id="概要"&gt;概要
&lt;/h2&gt;&lt;p&gt;この作品『VRChat Booth』は、東大VRサークルUT-virtualの新部員である6期生が共同して制作したもので、部員それぞれが体験作品を作り、それらを1つにまとめたワールドです。&lt;/p&gt;
&lt;h2 id="制作に関して"&gt;制作に関して
&lt;/h2&gt;&lt;h3 id="かわあそび"&gt;かわあそび
&lt;/h3&gt;&lt;p&gt;私は、サムネイルの右下の『かわあそび』を制作しました。&lt;strong&gt;非言語的な面白さとして、特に遊び方の説明はなく、石と川があるだけの空間を設計&lt;/strong&gt;しました。これは、&lt;strong&gt;石と川があれば&lt;/strong&gt;石切りをしたり、石をどこまで遠くに投げれるかを試してみる、といった&lt;strong&gt;自由な遊びを体験者が作り出すだろう&lt;/strong&gt;と考えて制作しました。&lt;/p&gt;
&lt;p&gt;そのために、石と川のインタラクションを丁寧に設計しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;石は持てる・投げれる・人とぶつかる&lt;/li&gt;
&lt;li&gt;石や人が、川に触れると波紋や水しぶきが生じる&lt;/li&gt;
&lt;li&gt;石を川に投げるとその入射角によって石切りができたり、できなかったりする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に石切り・水しぶきの実装においては、VRChatのUdon・U#（C#）を触りました。また、石や小枝は自分でゼロからモデリングし、Blenderを用いました。&lt;br&gt;
（その他の部分はアセットを活用しています。）&lt;/p&gt;
&lt;p&gt;&lt;img src="https://rakugan.jp/works/2022-vrchat-booth/kawaasobi-1.jpg"
width="1707"
height="867"
srcset="https://rakugan.jp/works/2022-vrchat-booth/kawaasobi-1_hu_7c643088d89dbf38.jpg 480w, https://rakugan.jp/works/2022-vrchat-booth/kawaasobi-1_hu_2621d7d773a56edc.jpg 1024w"
loading="lazy"
alt="まるで子どもの頃を思い出す景色"
class="gallery-image"
data-flex-grow="196"
data-flex-basis="472px"
&gt;&lt;/p&gt;
&lt;p&gt;また、ありえないほど大きな石を空間の隅に配置し、しかも持てるようにしました！バーチャルならではの（ヘンテコな）体験もできます。&lt;/p&gt;
&lt;h3 id="vrchat-booth"&gt;VRChat Booth
&lt;/h3&gt;&lt;p&gt;初めてのチーム制作でしたがチームリーダーとして活動する経験ができました。同時にサークルが駒場祭に企画を出展する際の責任者（&lt;strong&gt;駒場祭責任者&lt;/strong&gt;）でもあったため、自身のタスク量はものすごい物量でしたが、先輩やチームメンバーの支えもあり乗り切れました。&lt;/p&gt;
&lt;p&gt;『VRChat Booth』全体としては、この記事のサムネでもある画像のデザイン・制作を行ったり、ワールドのハブとなる場所に配置してある&lt;strong&gt;UT-virtualの立体ロゴ&lt;/strong&gt;をモデリングしました。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://rakugan.jp/works/2022-vrchat-booth/vrchat-booth.jpg"
width="861"
height="532"
srcset="https://rakugan.jp/works/2022-vrchat-booth/vrchat-booth_hu_c377eb07ed8ab5ae.jpg 480w, https://rakugan.jp/works/2022-vrchat-booth/vrchat-booth_hu_4eedf7aa60f79158.jpg 1024w"
loading="lazy"
alt="UT-virtualの立体ロゴ"
class="gallery-image"
data-flex-grow="161"
data-flex-basis="388px"
&gt;&lt;/p&gt;
&lt;h3 id="制作期間"&gt;制作期間
&lt;/h3&gt;&lt;p&gt;制作期間は、夏休み（8・9月）から11月中旬の駒場祭直前まで、でした。&lt;/p&gt;
&lt;h2 id="体験するには"&gt;体験するには
&lt;/h2&gt;&lt;p&gt;実際に体験できるVRChatのWorld Linkがあります。
&lt;a class="link" href="https://vrchat.com/home/world/wrld_15ea4f21-17b8-4451-b08b-1a91cb2ddad6" target="_blank" rel="noopener"
&gt;https://vrchat.com/home/world/wrld_15ea4f21-17b8-4451-b08b-1a91cb2ddad6&lt;/a&gt;&lt;/p&gt;
&lt;!--
ポートフォリオは
- 概要
- 制作動機・制作内容
- 技術スタック
- 制作期間
- 体験方法
- 図を忘れない
- 相手に連絡を取りたいと思わせる
--&gt;</description></item></channel></rss>