[{"data":1,"prerenderedAt":15498},["ShallowReactive",2],{"article-manage-dailies-ja":3,"article-translation-manage-dailies-fr":383,"tags-header-ja":719,"tags-posts-ja":780,"tags-footer-ja":15476},{"id":4,"title":5,"authors":6,"body":16,"description":363,"extension":364,"feature_image":365,"html":12,"meta":366,"navigation":370,"path":371,"published_at":372,"seo":373,"slug":374,"stem":375,"tags":376,"__hash__":382,"updated_at":367,"たぶん、あなたの日もこんな感じになっているでしょう。\n時刻は夕方遅めです。締め切りの数分前に、完成したばかりのカットをデイリーズ用のフォルダへ引きずり込むように入れます。ウォークサイクルは後半に入るとまだ少し固く感じるのではないかと疑っています。上司が、あなたが見落としている何かを指摘してくれることを願います。\nでも翌朝、届くのは「もう分かっていたこと」をただ確認するような汎用的なメモだけで、あなたが前に進む前にそのカットは丸一日を失ってしまいます。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/manage-dailies/index.md","アニメーション・デイリーズのベストプラクティス",[7],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},"630632b2ca5910003d4a70af","Basile Samel","basile","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/pp2026.png",null,"Basile combines software engineering and marketing. He builds the CGWire websites and marketing tooling, and turns product knowledge into content that helps studios discover Kitsu.","bazamel","https://cgwire.ghost.io/author/basile/",{"type":17,"value":18,"toc":354},"minimark",[19,27,30,39,42,50,63,74,80,98,103,106,112,118,133,136,140,145,148,156,159,166,169,172,180,188,198,201,205,208,211,218,233,239,242,248,251,258,261,272,280,287,291,294,299,302,310,317,326,332,335,339,342,348,351],[20,21,22,26],"p",{},[23,24,25],"strong",{},"デイリーズは、アニメーションスタジオにおける重要な儀式です。","すべてのアニメーターが共感できます。",[20,28,29],{},"あなたの日も、おそらくこんな感じになっているはずです。",[20,31,32,33,38],{},"時刻は夕方遅め。締め切りの数分前に、",[34,35,37],"a",{"href":36},"https://blog.cg-wire.com/ja/レンダリング解説?ref=cgwire.ghost.io","レンダリングしたばかりのカット","をデイリーズ用フォルダへ滑り込ませます。ウォークサイクルは後半に入ると、まだ少し固く感じるのではないかと疑っています。上司が、あなたが見落としている何かを指摘してくれることを願います。",[20,40,41],{},"しかし翌朝届くのは、「あなたがすでに知っていること」をただ裏づけるような汎用的なメモだけで、あなたが前に進む前に、そのカットは丸一日を失ってしまいます。",[20,43,44,45,49],{},"そのレビューの反対側には、",[34,46,48],{"href":47},"https://blog.cg-wire.com/ja/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu?ref=cgwire.ghost.io","上司（スーパーバイザー）","がいます。スーパーバイザーは40カットを続けて開き、先週のメモの履歴を思い出そうとします。結果として、文脈を組み立て直すために、スーパーバイザーは映像を再生し直すことになってしまいます。",[20,51,52,53,57,58,62],{},"私たちはCGWireで、あらゆる規模の制作チームがまさにこのパターンに陥るのを見てきました。タスクの状況は、しばしば誰かの記憶の中だけに存在します。",[34,54,56],{"href":55},"https://blog.cg-wire.com/ja/spreadsheets-lifecycle-in-a-cartoon-tv-show?ref=cgwire.ghost.io","メモはチャットのスレッドやスプレッドシートに散らばっていき","、レビューのセッションでは最初の10分を使って、状況がどこまで進んでいるのかを把握するために費やされます。",[34,59,61],{"href":60},"https://blog.cg-wire.com/ja/効果的なアニメーションフィードバックの伝え方?ref=cgwire.ghost.io","実際のフィードバックが始まる前に","です。",[20,64,65,68,69,73],{},[23,66,67],{},"すべての制作は進捗を生むためにデイリーズに依存していますが、質の悪いレビューはスタジオの速度を落としてしまいます","。たとえば：",[34,70,72],{"href":71},"https://blog.cg-wire.com/ja/アニメーションのやり直し削減?ref=cgwire.ghost.io","同じ問題のせいでカットが2回作り直される","、レビュー前にスーパーバイザーがカットを文脈づけするのに苦労する、あるいは、より明確なプロセスがあれば数分で届けられたはずのフィードバックを待つ間に、アーティストが丸一日を失う――などです。",[20,75,76,77],{},"デイリーズのプロセスがどれだけうまく機能しているかは、部屋の様子を見ればすぐ分かります。問題は、",[23,78,79],{},"あなたは何をより良くできますか？",[81,82,86],"figure",{"className":83},[84,85],"kg-card","kg-image-card",[87,88],"img",{"src":89,"className":90,"alt":92,"loading":93,"width":94,"height":95,"srcSet":96,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/3.jpg",[91],"kg-image","room meeting","lazy",1000,500,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/08/3.jpg 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/3.jpg 1000w","(min-width: 720px) 720px",[99,100,102],"h2",{"id":101},"what-animation-dailies-are-actually-for","アニメーション・デイリーズは本当は何のためか",[20,104,105],{},"アニメーション・デイリーズの本当の目的は、CGWireで私たちが見てきた最も成功しているスタジオを見れば明確になります。",[20,107,108,109],{},"まず、彼らはデイリーズを専用の作業セッションとして扱います。Kitsuを使うスーパーバイザーがかつて私たちに「チームがショットに点をつけるのをやめたら、部屋は静かになり、メモはより鋭くなった」と話してくれました。",[23,110,111],{},"デイリーズのセッションは、アーティストとスーパーバイザーの間にあるフィードバック・ループの一部です。チームが明確な次のステップとともにレビューを終えると、アーティストは実際に進んだ状態を示すショットを持ち帰ってきます。",[20,113,114,115],{},"また、効率的なデイリーズと、速いデイリーズはまったく別物だとチームに定着していました。20分で40カットを押し切ることもできますが、最初のメモが曖昧で、次の日にその半分が再オープンされる必要があるなら、その時点で丸一日を失うことになります。私たちは、セッション時間を主な成功指標として測っているのに、リビジョン回数が増え続けているスタジオを見てきました。",[23,116,117],{},"本当に議論が必要なショットに時間をかけるためにスピードを落としたところ、総レビュー時間が減りました。",[20,119,120,121,124,130],{},"さらに別のスタジオでは、Kitsuでメモの履歴をフルの制作期間追跡してもらったところ、まったく同じメモが3回、4回と繰り返されているショットが、目立つ割合で存在することが分かりました。繰り返しのたびに、アーティストは作業をやり直し、スーパーバイザーは同じことを繰り返しているのです。",[23,122,123],{},"その反復は何時間も無駄にしますが、同時に ",[34,125,127],{"href":126},"https://blog.cg-wire.com/ja/managing-animation-fatigue-ja?ref=cgwire.ghost.io",[23,128,129],{},"強い監視のように感じるレビュー文化を生み出す",[23,131,132],{},"。",[20,134,135],{},"これらの問題は、スタジオがデイリーズへの取り組みにもう少し考えを入れれば解決できます。",[99,137,139],{"id":138},"before-the-room-opens","部屋が開く前に",[20,141,142],{},[23,143,144],{},"準備は、誰も通話に参加する前からデイリーズの結果を決めます。",[20,146,147],{},"アニメーターが受け取るフィードバックの質は、その人が抱えている「問い」の質を反映します。汎用的な質問を添えてショットを提出すると、スーパーバイザーはすべてに同時に反応せざるを得ません。そのアプローチは、優先順位づけしにくいメモを散らします。「コンタクトポーズでのウェイトシフトが読みやすいか」を尋ねるように、具体的な問いを投げると、スーパーバイザーは評価すべき明確な課題を得られます。そして、その場で実行可能なメモがすぐに生まれます。",[20,149,150,151,155],{},"セッション前にショットにラベルを付けて整理することも、同じ論理でさらに一歩進んでいます。バージョンを「制作途中」としてフラグを立て、既知の問題を先にメモしておくことは、貴重な時間を節約します。スーパーバイザーは、判断が必要な要素にレビュー時間を費やせるのです。私たちは、アーティストが",[34,152,154],{"href":153},"https://blog.cg-wire.com/ja/アニメーションのリギング?ref=cgwire.ghost.io","リグ修正待ち","をしているのに、その間に手が小道具をクリップしている点を指摘して時間を数分浪費しているスタジオを見てきました。この種のやり取りは、書面のメモ版に入れるべきです。",[20,157,158],{},"スーパーバイザーはセッション前にショットをふるいにかけ、十分に情報を得た意見と、レビューの論理的な順序で臨みます。大きな問題があるショットや締め切りが最も近いショットから先に並べられます。セッションの時間切れで12番目のショットに回れないと、そのショットを見てもらえなかったアーティストの仕事が失敗します。トリアージ（優先順位付け）がそれを防ぎます。",[20,160,161,162,165],{},"重要なポイント：",[23,163,164],{},"構造について共有の合意がなければ、これらはどれもうまく機能しません。ショットリストと、セッションの時間予算を事前に公開して、チーム全員が見られる状態にすることで足並みが揃います。"," 自分のショットが3分で終わると分かっていれば、アーティストはタイトに相談内容を準備できます。15カットを1時間に収める必要があると分かっていれば、スーパーバイザーは注意の配分をそれに合わせて調整できます。",[20,167,168],{},"優先順位のないデイリーズは、まとまりのない寄せ集めになります。口を開いた順に誰をレビューするか決まり、最も注意が必要なショットほど最後になります。",[20,170,171],{},"スタジオによっては、入力が役立つかもしれないという理由で、念のためデイリーズに追加の人を招くことがあります。その結果、同じ数分を巡って複数の視点が競合する“多視点の部屋”になります。アーティストが離席すると、メモが食い違っていることがよくあります。デイリーズは、フィードバックが単一の明確な権威（責任者）から出るときに最も機能します。",[20,173,174,175,179],{},"レビュー・追跡のためのソフトウェアは、まさにこの準備を支えるために存在します。Kitsuはショットのキューとバージョン履歴を管理します。さらに私たちは、スーパーバイザーがスマートフィルターで現在の提出物を引き出せるようにする",[34,176,178],{"href":177},"https://blog.cg-wire.com/ja/kitsuプレイリストの共有?ref=cgwire.ghost.io","プレイリストビルダー","も作りました。誰も部屋に入る前に、それらをレビュー順に組み立てられます。",[20,181,182,183,187],{},"Kitsu Summitでは、",[34,184,186],{"href":185},"https://blog.cg-wire.com/ja/cube-creative-kitsu?ref=cgwire.ghost.io","Cube CreativeのAxel Tillement","が「Kitsuはすべてのアセット、すべてのショット、そして制作全体の状態を把握している」と述べています。この可視性によって、スタジオは自信を持ってショットリストを公開できます。",[81,189,191],{"className":190},[84,85],[87,192],{"src":193,"className":194,"alt":195,"loading":93,"width":94,"height":196,"srcSet":197,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/1.png",[91],"axel tillement's keynote at kitsu summit",563,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/08/1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/1.png 1000w",[20,199,200],{},"そして、言い出したらキリがないのですが、リモート制作ではショットリストを事前に公開することが、分散チームにとっての必須条件になります。時差のある夜間タイムゾーンのアーティストは、ライブ通話で「何がレビューされたか」を知るのを待つことができません。",[99,202,204],{"id":203},"during-the-session","セッション中に",[20,206,207],{},"さて、本題です。",[20,209,210],{},"もう一度言いますが、きちんと締まったレビュー部屋を運営するには、デイリーズのセッションが「構造によって生きるか死ぬか」が決まることを理解している必要があります。スタジオが各ショットに際限のない時間を与えると、争点のある選択肢ひとつに40分使ってしまいます。",[20,212,213,214,217],{},"次に、",[23,215,216],{},"メモの価値は、その具体性（特定度）にすべてがかかっています。"," フレーム12のコンタクトポジションを上げるように伝えれば、アーティストにすぐ実行すべきタスクが与えられます。メモログをレビューしているスタジオでは、具体的なメモほど1回で解決されます。",[20,219,220,221,225,226,229,230],{},"矛盾したメモが1つあるだけで、1週間分の整ったフィードバックが崩れます。アーティストは",[34,222,224],{"href":223},"https://blog.cg-wire.com/ja/アニメーションディレクター?ref=cgwire.ghost.io","ディレクターから別の指示","を聞き、さらにスーパーバイザーの指示もあると、判断に迷うことになります。",[34,227,228],{"href":71},"その結果、理由もなくカットが2回作り直されることがよくあります。"," ",[23,231,232],{},"デイリーズをうまく運営しているスタジオは、部屋の中で意見を一本化して不一致を調停します。",[20,234,235,238],{},[23,236,237],{},"デイリーズは、能動的な会話として機能するのが最適です。"," アーティストがメモを自分の言葉で言い直すことで、理解がその場で確認できます。アーティストが確認の質問を投げれば、意思決定の根拠を理解しようとする優秀なスーパーバイザーと同じ働きになります。",[20,240,241],{},"良いレビューであれば、ほぼ必ず意見の食い違いは出ます。議論をいったん止めて、短いフォローアップ会話を後でスケジューリングすることで、キューを前へ進められます。全員の前で、あらゆる意見の不一致を解決しようとするスタジオは、時間も忍耐も両方を失います。",[20,243,244,247],{},[23,245,246],{},"メモが誰かの記憶にだけ存在していると、アーティストが席に戻るころには消えてしまいます。"," セッションでは「各メモを書き留める責任者」が1人必要です。タイムコードとスクリーンショットに紐づけることで、確実な記録が残ります。この手順を省くスタジオでは、次のレビューで同じメモをまた説明する羽目になります。",[20,249,250],{},"異なるメモは通常、必要な会話時間も異なりますが、細かいツッコミや構造上の問題でセッションを長引かせてしまい、根本の未解決課題が残る状態にしてはいけません。ストーリーを壊す問題についての5分間の会話は有意義ですが、マイナーな背景のスペース好みに関して同じ5分を議論するのは避けるべきです。",[20,252,253,254,257],{},"セッションの長さそのものも、プロデューサーやスーパーバイザーにとって重要な指標です。枠を1時間オーバーするデイリーズレビューは、その1時間を実制作時間から奪います。ただし、",[23,255,256],{},"アニメーションは協働作業である","ことを踏まえれば、正しく仕上げるためにあるカットに時間をかけるのは問題ありません。",[20,259,260],{},"そして、あなたのツールが鍵です。再生ソフトがあれば、レビュー担当者はフレームに直接書き込み、解釈のレイヤーを取り除けます。OpenRVやKitsuは、画像やビデオプレビュー上でこれを直接サポートしています。レビュー担当者は、バージョンを左右に切り替えるか、オーバーレイとして重ねて確認できます。",[81,262,264],{"className":263},[84,85],[87,265],{"src":266,"className":267,"alt":268,"loading":93,"width":269,"height":270,"srcSet":271,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/0.webp",[91],"kitsu playlist",2000,1125,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/08/0.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/08/0.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/08/0.webp 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/08/0.webp 2400w",[273,274,275,276,279],"blockquote",{},"\"同じプレイリストを使っている複数のKitsuユーザーとミーティングを持ち、その全員が同じものに書き込めます。つまり、非常に具体的なことを、非常に具体的なタイミングで話し合えるということです。\"",[277,278],"br",{},"Chris Unterberg, Tetsuo Animation 共同創業者&アニメーション・スーパーバイザー",[20,281,282,283,132],{},"リモートチームには、同じ場所で制作するスタジオが避けられる摩擦の層が追加されます。制作が分散したチームでも、セッションを録画し、その録画を非同期の制作トラッカーと組み合わせることで驚くほどの精度が出せます。",[34,284,286],{"href":285},"https://blog.cg-wire.com/ja/リモートアニメーターの在宅勤務の方法?ref=cgwire.ghost.io","リモートのアーティストが自分のスケジュールに合わせて返信できるようにするためです",[99,288,290],{"id":289},"follow-up-after-the-session","セッション後のフォローアップ",[20,292,293],{},"セッション後にループを閉じることが重要なのは、レビュー自体が仕事の半分に過ぎないからです。レビューの後の数時間が、メモが実際にカットを変えられるかどうかを決めます。メモは、次の週に同じ形で、あっさり蒸発して再浮上してしまうことさえあります。",[20,295,296],{},[23,297,298],{},"メモを一元化したシステムで追跡するスタジオは、各部署に共有された記録を提供できます。",[20,300,301],{},"プライベートなノートに頼ると、情報は一人の頭の中に閉じこもります。私たちは、このまさにその問題のためにKitsuを作りました。",[20,303,304,305,309],{},"スタジオの皆さんは、「メモをレビューされたタスクに直接紐づけること」が非常に大きな意味を持つと私たちに教えてくれます。メモはステータス変更を引き起こします。",[34,306,308],{"href":307},"https://blog.cg-wire.com/ja/cg-production-the-hidden-cost-of-retakes?ref=cgwire.ghost.io","「承認待ち」から「リテイク」へショットを動かす","のです。制作に関わる誰でも、別の文書と照らし合わせなくても、メモが解決済みかどうかを確認できます。",[20,311,312,316],{},[34,313,315],{"href":314},"https://blog.cg-wire.com/ja/fost-animation-studio-kitsu?ref=cgwire.ghost.io","FOST Studio","のCéline Durieuxは、Kitsuを「すべての部署が読み取れる、単一の真実の情報源」と呼びました。その“真実”によって、デイリーズは信頼できる制作記録になります。コンポジット、アニメーション、制作管理は同じ会議に参加しなくても、それに依存できます。",[81,318,320],{"className":319},[84,85],[87,321],{"src":322,"className":323,"alt":324,"loading":93,"width":94,"height":196,"srcSet":325,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/2.png",[91],"FOST presentation at kitsu summit","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/08/2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/08/2.png 1000w",[20,327,328,331],{},[23,329,330],{},"ループを閉じるには、メモを誰かが「完了」とマークするまで未解決として扱う必要があります。"," この手順を省くスタジオでは、誰も完了ステータスを登録しないため、同じメモが3回続けてデイリーズで繰り返されることが起きます。",[20,333,334],{},"非同期の確認ステップも不可欠です。タイムゾーンの違うチームメイトのため、あるいは単純にライブセッションに参加できなかったアーティストのために、作業を始める前に誤解をフラグとして知らせる機会を与えるためです。",[99,336,338],{"id":337},"conclusion","まとめ",[20,340,341],{},"長く続くレビュー文化を作るには、スタジオが規模を拡大してもうまく回せるようにする必要があります。そのためには、迅速なフィードバックと高い信頼が欠かせません。メモは1回のパスで解決されます。チームは、より良い仕事ができるようにするために、レビューのプロセスを信頼します。この文化は通話の前の時間に作り込み、全員がログオフした後も固められます。これを正しくできるスタジオは、デイリーズを、制作をスケジュールどおりに進めるための強力なツールへと変えます。",[20,343,344,347],{},[23,345,346],{},"準備・実施・フォローアップにまたがる中核の哲学は同じです。チームに、記憶から文脈を作り直させるべきではありません。"," 早い段階で問題をフラグできるアーティストは、既知の問題を再発見するために部屋を使うのを防ぎます。フレームに特化したメモを出すスーパーバイザーは、アーティストの“推測”を減らします。メモを一元管理するスタジオは、次のセッションでクローズ済みの会話が繰り返されるのを防ぎます。",[20,349,350],{},"これらの手順のどれかを省くと、穴は推測と重複メモで埋められてしまいます。そしてショットは、リビジョンが終わることなく循環することになります。",[20,352,353],{},"幸いなことに、あなたはこの仕組みをすぐに改善し始められます。次のデイリーが、より良い習慣を築き始めるのに最適な場所です！",{"title":355,"searchDepth":356,"depth":356,"links":357},"",2,[358,359,360,361,362],{"id":101,"depth":356,"text":102},{"id":138,"depth":356,"text":139},{"id":203,"depth":356,"text":204},{"id":289,"depth":356,"text":290},{"id":337,"depth":356,"text":338},"デイリーズは、アニメーションスタジオにおける重要な儀式です。すべてのアニメーターが共感できます。","md","https://images.unsplash.com/photo-1557804506-669a67965ba0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fHN0YW5kdXAlMjBtZWV0aW5nfGVufDB8fHx8MTc4NzMwNDc1MHww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":367,"たぶん、あなたの日もこんな感じになっているでしょう。\n時刻は夕方遅めです。締め切りの数分前に、完成したばかりのカットをデイリーズ用のフォルダへ引きずり込むように入れます。ウォークサイクルは後半に入るとまだ少し固く感じるのではないかと疑っています。上司が、あなたが見落としている何かを指摘してくれることを願います。\nでも翌朝、届くのは「もう分かっていたこと」をただ確認するような汎用的なメモだけで、あなたが前に進む前にそのカットは丸一日を失ってしまいます。\" featured_at":368,"visibility":369},"2026-09-07T11:42:52.000+02:00","false","public",true,"/blog-i18n/ja/manage-dailies","2026-09-07T11:42:53.000+02:00",{"title":5,"description":363},"manage-dailies","blog-i18n/ja/manage-dailies/index",[377],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"5fff0e4b653a0c003924f7f0","Production Management","production-management","https://cgwire.ghost.io/tag/production-management/","kk1t4JJXMSONQrHHZ_qHo61ZnUrI3Bck29xHCrIHMoE",{"id":384,"title":385,"authors":386,"body":389,"description":698,"extension":364,"feature_image":365,"html":12,"meta":699,"navigation":370,"path":706,"published_at":372,"seo":707,"slug":708,"stem":709,"tags":710,"__hash__":712,"updated_at":367,"Votre journée ressemble probablement à ça":713,"visibility":369},"blog/blog-i18n/fr/manage-dailies/index.md","Bonnes pratiques pour les dailies d’animation",[387],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":388,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},"Basile combine l'ingénierie logicielle et le marketing. Il conçoit les sites CGWire et les outils marketing, et transforme la connaissance produit en contenus qui aident les studios à découvrir Kitsu.",{"type":17,"value":390,"toc":691},[391,397,400,408,411,419,432,443,449,455,458,461,467,473,487,490,493,498,501,509,512,519,522,525,533,541,547,550,553,556,559,566,581,587,590,596,599,606,609,615,621,629,632,635,640,643,651,658,664,670,673,676,679,685,688],[20,392,393,396],{},[23,394,395],{},"Les dailies sont un rituel important dans les studios d’animation."," Tous les animateurs peuvent s’y reconnaître.",[20,398,399],{},"Votre journée ressemble probablement à ça.",[20,401,402,403,407],{},"Il est tard l’après-midi. Vous glissez ",[34,404,406],{"href":405},"https://blog.cg-wire.com/fr/rendu-explique?ref=cgwire.ghost.io","une prise fraîchement rendue"," dans le dossier des dailies quelques minutes avant la fin du délai. Vous soupçonnez que le cycle de marche paraît encore un peu rigide dans la deuxième moitié. Vous espérez que votre superviseur pointera quelque chose que vous avez manqué.",[20,409,410],{},"Mais le lendemain matin, tout ce que vous recevez, c’est une note générique qui confirme ce que vous saviez déjà et la prise perd une journée entière avant que vous puissiez avancer.",[20,412,413,414,418],{},"De l’autre côté de cette review, ",[34,415,417],{"href":416},"https://blog.cg-wire.com/fr/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu?ref=cgwire.ghost.io","il y a un superviseur",". Il ouvre quarante prises à la suite et essaie de se souvenir de l’historique des notes de la semaine dernière. Le superviseur en arrive à rejouer des éléments juste pour reconstruire le contexte.",[20,420,421,422,426,427,431],{},"Chez CGWire, nous avons vu exactement ce schéma avec des équipes de production de toutes tailles. Les statuts des tâches vivent souvent uniquement dans la mémoire de quelqu’un. ",[34,423,425],{"href":424},"https://blog.cg-wire.com/fr/spreadsheets-lifecycle-in-a-cartoon-tv-show?ref=cgwire.ghost.io","Les notes finissent par être dispersées dans des fils de discussion et des tableurs",". La session de review fait perdre les dix premières minutes à comprendre où en sont les choses ",[34,428,430],{"href":429},"https://blog.cg-wire.com/fr/comment-donner-feedback-animation-efficace?ref=cgwire.ghost.io","avant même qu’un retour utile ne commence",".",[20,433,434,437,438,442],{},[23,435,436],{},"Chaque production dépend des dailies pour avancer, mais de mauvaises reviews finissent par ralentir les studios"," : ",[34,439,441],{"href":440},"https://blog.cg-wire.com/fr/reduire-retravail-animation?ref=cgwire.ghost.io","les prises sont retravaillées deux fois"," pour le même problème, un superviseur a du mal à remettre les prises dans leur contexte avant de les examiner, ou les artistes perdent une journée à attendre des retours que des processus plus clairs pourraient délivrer en quelques minutes.",[20,444,445,446],{},"Vous pouvez facilement juger de l’efficacité d’un process de dailies en observant la salle. La question est, ",[23,447,448],{},"qu’est-ce que vous pouvez faire de mieux ?",[81,450,452],{"className":451},[84,85],[87,453],{"src":89,"className":454,"alt":92,"loading":93,"width":94,"height":95,"srcSet":96,"sizes":97},[91],[99,456,457],{"id":101},"À quoi servent vraiment les dailies d’animation",[20,459,460],{},"La véritable raison d’être des dailies d’animation devient évidente quand on observe les studios les plus performants que nous voyons chez CGWire.",[20,462,463,464],{},"D’abord, ils considèrent les dailies comme une session de travail dédiée. Un superviseur utilisant Kitsu nous a déjà dit que la salle devenait plus silencieuse et que les notes devenaient plus précises lorsque l’équipe a cessé de noter des observations au fil de l’eau. ",[23,465,466],{},"Une session de dailies fait partie d’une boucle de feedback entre l’artiste et le superviseur. Quand l’équipe quitte la review avec une prochaine étape claire, les artistes reviennent avec une prise qui montre une progression réelle.",[20,468,469,470],{},"Ils ont aussi intégré que des dailies efficaces et des dailies rapides sont deux choses entièrement différentes. Une équipe peut enchaîner quarante prises en vingt minutes et pourtant perdre toute la journée, parce qu’une partie de ces prises doit être rouverte le lendemain suite à des notes initiales peu claires. Nous avons vu des studios mesurer la durée des sessions comme indicateur principal, tandis que le nombre de revisions continuait de grimper. ",[23,471,472],{},"Le temps total de review a diminué une fois qu’ils ont ralenti sur les prises qui avaient besoin d’une vraie discussion.",[20,474,475,476,479,485],{},"Nous avons travaillé avec un autre studio qui suivait l’historique des notes dans Kitsu sur une production complète, et il a observé une part notable de prises recevant la même note trois ou quatre fois exactement ! Chaque répétition signifiait que l’artiste refaisait du travail et que le superviseur se répétait. ",[23,477,478],{},"Cette répétition consomme des heures, mais ",[34,480,482],{"href":481},"https://blog.cg-wire.com/fr/gerer-la-fatigue-d-animation?ref=cgwire.ghost.io",[23,483,484],{},"crée aussi une culture de review qui ressemble à une surveillance intense",[23,486,431],{},[20,488,489],{},"Tous ces problèmes pourraient être résolus si les studios d’animation réfléchissaient davantage à la manière dont ils abordent les dailies.",[99,491,492],{"id":138},"Avant l’ouverture de la salle",[20,494,495],{},[23,496,497],{},"La préparation détermine le résultat des dailies avant même que quiconque n’entre dans l’appel.",[20,499,500],{},"La qualité du feedback que reçoit un animateur reflète celle de la question qu’il pose. Un artiste soumettant une prise avec une question générique invite un superviseur à réagir à tout en même temps. Cette approche produit des notes dispersées, difficiles à prioriser. Un artiste demandant si le décalage de poids sur la pose de contact se lit clairement donne au superviseur un problème précis à évaluer et génère immédiatement des notes actionnables.",[20,502,503,504,508],{},"La labellisation et l’organisation des prises avant la session poursuivent la même logique. Un artiste qui signale une version comme étant en cours de travail et qui indique les problèmes connus dès le départ fait gagner un temps précieux. Le superviseur passe alors son temps de review sur les éléments qui nécessitent réellement son jugement. Nous voyons des studios perdre quelques minutes à signaler la main qui dépasse d’un accessoire, pendant que ",[34,505,507],{"href":506},"https://blog.cg-wire.com/fr/rigging-animation?ref=cgwire.ghost.io","l’artiste attend une correction du rig",". Ce type d’échange doit être consigné dans une note version écrite.",[20,510,511],{},"Un superviseur qui filtre les prises avant la session arrive avec des opinions informées et un ordre logique pour la review. Il peut mettre d’abord les prises qui posent les plus gros problèmes ou qui ont les échéances les plus serrées. Une session qui manque de temps sur la prise numéro douze échoue pour les artistes dont le travail n’a jamais été vu. Le triage évite cela.",[20,513,514,515,518],{},"Point important : ",[23,516,517],{},"tout cela ne fonctionne pas bien sans un accord partagé sur la structure. Vous créez l’alignement en publiant la liste des prises et le budget de temps avant la session pour que toute l’équipe puisse les consulter."," Un artiste qui sait que sa prise aura trois minutes peut préparer une demande précise. Un superviseur qui sait que quinze prises doivent tenir dans une heure peut organiser son attention en conséquence.",[20,520,521],{},"Une session de dailies qui ne respecte pas un ordre de priorité devient un lot hétéroclite. Le groupe review d’abord ceux qui parlent le plus tôt. Les prises qui demandent le plus d’attention finissent examinées en dernier.",[20,523,524],{},"Les studios invitent parfois des personnes supplémentaires à une session de dailies juste au cas où leurs retours seraient utiles. Cela aboutit à une salle où plusieurs points de vue se disputent les quelques minutes disponibles. Un artiste s’en va souvent avec des notes contradictoires. Les dailies fonctionnent le mieux quand le feedback vient d’une autorité claire unique.",[20,526,527,528,532],{},"Les logiciels de review et de suivi existent précisément pour soutenir cette préparation. Kitsu gère les files de prises et l’historique des versions. Nous avons aussi construit le ",[34,529,531],{"href":530},"https://blog.cg-wire.com/fr/partager-playlists-kitsu?ref=cgwire.ghost.io","générateur de playlist"," afin qu’un superviseur puisse faire remonter les soumissions en cours via des filtres intelligents. Il peut ensuite les assembler dans l’ordre de review avant même que quiconque ne rejoigne la salle.",[20,534,535,536,540],{},"Lors du Kitsu Summit, ",[34,537,539],{"href":538},"https://blog.cg-wire.com/fr/cube-creative-kitsu?ref=cgwire.ghost.io","Axel Tillement de Cube Creative"," a noté que « Kitsu connaît le statut de chaque asset, de chaque prise, et l’état global de la production ». Cette visibilité permet à un studio de publier une liste de prises avec confiance.",[81,542,544],{"className":543},[84,85],[87,545],{"src":193,"className":546,"alt":195,"loading":93,"width":94,"height":196,"srcSet":197,"sizes":97},[91],[20,548,549],{},"Et ne me lancez pas sur la production à distance, où publier la liste des prises à l’avance devient une exigence pour les équipes distribuées. Les artistes dans des fuseaux horaires du soir ne peuvent pas attendre un appel en direct pour savoir ce qui a été revu.",[99,551,552],{"id":203},"Pendant la session",[20,554,555],{},"Passons au plat de résistance.",[20,557,558],{},"Je veux le redire une fois encore : animer une salle de review bien cadrée, c’est reconnaître qu’une session de dailies dépend entièrement de sa structure. Un studio qui accorde à chaque prise un temps ouvert indéterminé passe quarante minutes sur un choix controversé.",[20,560,561,562,565],{},"Deuxièmement, ",[23,563,564],{},"la valeur d’une note dépend entièrement de sa précision."," Un superviseur qui demande à un artiste d’ajuster la position de contact sur l’image douze donne immédiatement un point d’action concret. Les studios qui relisent leurs journaux de notes découvrent que les notes précises sont résolues en une seule passe.",[20,567,568,569,573,574,577,578],{},"Une seule note contradictoire peut effacer une semaine de feedback propre. Un artiste qui entend ",[34,570,572],{"href":571},"https://blog.cg-wire.com/fr/directeur-animation?ref=cgwire.ghost.io","des directions différentes du directeur"," et un superviseur se retrouve à deviner. ",[34,575,576],{"href":440},"La prise est souvent retravaillée"," deux fois, sans raison. ",[23,579,580],{},"Les studios qui mènent des dailies correctement finissent par s’accorder sur une seule voix dans la salle pour arbitrer les désaccords.",[20,582,583,586],{},[23,584,585],{},"Les dailies fonctionnent mieux comme une conversation active."," Quand l’artiste reformule la note avec ses propres mots, il confirme immédiatement qu’il a compris. Quand l’artiste pose une question pour clarifier, il agit comme un bon superviseur qui cherche à comprendre la logique derrière une décision.",[20,588,589],{},"Le désaccord se manifeste presque dans n’importe quelle bonne review. Vous faites avancer la file en mettant la discussion sur pause et en planifiant une courte conversation de suivi plus tard. Un studio qui essaie de résoudre chaque désaccord devant tout le groupe perd à la fois du temps et de la patience.",[20,591,592,595],{},[23,593,594],{},"Les notes qui n’existent que dans la mémoire de quelqu’un disparaissent au moment où l’artiste revient s’asseoir."," Une session a besoin d’une personne clairement responsable de consigner chaque note. Associer les notes à un timecode et une capture d’écran crée une trace fiable. Les studios qui sautent cette étape finissent par devoir expliquer la même note lors de la review suivante.",[20,597,598],{},"Des notes différentes nécessitent généralement des quantités de temps de conversation différentes, mais vous ne pouvez pas laisser des détails et des problèmes de structure faire durer une session au point de laisser des problèmes fondamentaux non résolus : une discussion de cinq minutes sur un problème qui casse l’histoire vaut le coup, mais ne passez pas les mêmes cinq minutes à débattre d’une préférence mineure d’espacement pour un arrière-plan.",[20,600,601,602,605],{},"La durée de la session elle-même est un indicateur critique pour les producteurs et les superviseurs. Une review de dailies qui dépasse d’une heure son créneau retire cette heure au temps de production réel. Cela dit, il est important de ",[23,603,604],{},"garder en tête que l’animation est un travail collaboratif"," et qu’il est acceptable de passer plus de temps sur une prise pour que ce soit juste.",[20,607,608],{},"Encore une fois, vos outils sont essentiels. Les logiciels de lecture permettent aux reviewers de dessiner directement sur une image pour éliminer une couche d’interprétation. OpenRV ou Kitsu le prennent en charge directement sur les images et les aperçus vidéo. Les reviewers peuvent basculer entre les versions côte à côte ou les empiler sous forme de superposition.",[81,610,612],{"className":611},[84,85],[87,613],{"src":266,"className":614,"alt":268,"loading":93,"width":269,"height":270,"srcSet":271,"sizes":97},[91],[273,616,617,618,620],{},"\"Vous pouvez organiser une réunion avec plusieurs utilisateurs de Kitsu qui sont tous sur la même playlist, et ils peuvent tous dessiner sur la même chose. Cela veut dire que vous pouvez parler de choses très spécifiques à un moment très spécifique.\"",[277,619],{},"Chris Unterberg, Fondateur & superviseur d’animation chez Tetsuo Animation",[20,622,623,624,628],{},"Les équipes à distance ajoutent une couche de friction qu’un studio sur site évite. Vous pouvez offrir à une équipe distribuée une précision incroyable en enregistrant la session et en associant cet enregistrement à un ",[34,625,627],{"href":626},"https://blog.cg-wire.com/fr/comment-animateurs-distanciels-travaillent-domicile?ref=cgwire.ghost.io","outil de suivi asynchrone"," pour permettre aux artistes à distance de répondre selon leur propre planning.",[99,630,631],{"id":289},"Suivi après la session",[20,633,634],{},"Fermer la boucle après la session est important, car la review elle-même n’est que la moitié du travail. Les heures qui suivent la review déterminent si les notes changent réellement la prise : elles pourraient tout aussi bien s’évaporer et réapparaître la semaine suivante sous la même forme exacte.",[20,636,637],{},[23,638,639],{},"Un studio qui suit les notes dans un système centralisé donne à chaque département un historique partagé.",[20,641,642],{},"S’appuyer sur un carnet privé signifie que l’information vit dans la tête d’une seule personne. Nous avons conçu Kitsu autour de ce problème précis.",[20,644,645,646,650],{},"Les studios nous disent que noter directement sur la tâche revue est extrêmement important. Une note déclenche un changement de statut ",[34,647,649],{"href":648},"https://blog.cg-wire.com/fr/cg-production-the-hidden-cost-of-retakes?ref=cgwire.ghost.io","en faisant passer une prise de « en attente d’approbation » à « refaire une prise »",". Toute personne dans la production peut voir si une note est résolue sans avoir à recouper un autre document.",[20,652,653,654,657],{},"Céline Durieux de ",[34,655,315],{"href":656},"https://blog.cg-wire.com/fr/fost-animation-studio-kitsu?ref=cgwire.ghost.io"," a qualifié Kitsu de « source unique de vérité que chaque département peut consulter ». Cette vérité transforme une session de dailies en un enregistrement de production fiable. Le compositing, l’animation et la gestion de production peuvent tous s’y fier sans assister à la même réunion.",[81,659,661],{"className":660},[84,85],[87,662],{"src":322,"className":663,"alt":324,"loading":93,"width":94,"height":196,"srcSet":325,"sizes":97},[91],[20,665,666,669],{},[23,667,668],{},"Pour fermer la boucle, il faut traiter une note comme non résolue tant que quelqu’un ne l’a pas marquée comme terminée."," Les studios qui sautent cette étape voient la même note se répéter sur trois dailies consécutives, parce que personne n’a enregistré le statut de complétion.",[20,671,672],{},"Une étape de confirmation asynchrone est aussi nécessaire pour les coéquipiers dans des fuseaux horaires différents, ou simplement pour un artiste qui a manqué la session en direct, afin de leur donner une chance de signaler un malentendu avant de commencer à travailler.",[99,674,675],{"id":337},"Conclusion",[20,677,678],{},"Construire une culture de review durable signifie que, à grande échelle, les studios qui réussissent s’appuient sur un feedback rapide et une forte confiance. Les notes se résolvent en une seule passe. L’équipe fait confiance au processus de review pour l’aider à produire un travail meilleur. Cette culture s’installe avant l’appel et se verrouille après que tout le monde a quitté la session. Un studio qui réussit à faire cela transforme les dailies en un outil puissant pour maintenir une production sur le calendrier.",[20,680,681,684],{},[23,682,683],{},"La philosophie de base reste identique, que ce soit pour la préparation, la livraison et le suivi : vous ne devriez jamais forcer votre équipe à reconstruire le contexte à partir de la mémoire."," Un artiste qui signale les problèmes tôt évite à la salle de redécouvrir des problèmes déjà connus. Un superviseur qui donne des notes précises sur des images évite à l’artiste de devoir deviner. Un studio qui suit les notes de façon centralisée évite à la session suivante de répéter des conversations déjà clôturées.",[20,686,687],{},"En sautant l’une de ces étapes, vous comblez le vide avec des suppositions et des notes répétées. Les prises finissent par tourner indéfiniment à travers les revisions.",[20,689,690],{},"Heureusement, vous pouvez commencer à améliorer ce système immédiatement : la prochaine daily est l’endroit parfait pour commencer à développer de meilleures habitudes !",{"title":355,"searchDepth":356,"depth":356,"links":692},[693,694,695,696,697],{"id":101,"depth":356,"text":457},{"id":138,"depth":356,"text":492},{"id":203,"depth":356,"text":552},{"id":289,"depth":356,"text":631},{"id":337,"depth":356,"text":675},"Les dailies sont un rituel important dans les studios d’animation. Tous les animateurs peuvent s’y reconnaître.",{"updated_at":367,"Votre journée ressemble probablement à ça":700,"visibility":369},{"\nIl est tard l’après-midi":701},{" Vous glissez une prise fraîchement rendue dans le dossier des dailies quelques minutes avant la fin du délai":702},{" Vous soupçonnez que le cycle de marche paraît encore un peu rigide dans la deuxième moitié":703},{" Vous espérez que votre superviseur pointera quelque chose que vous avez manqué":704},{"\nMais le lendemain matin, tout ce que vous recevez, c’est une note générique qui confirme ce que vous saviez déjà et le plan perd une journée entière avant même que vous puissiez avancer":705},{" \" featured_at":368},"/blog-i18n/fr/manage-dailies",{"title":385,"description":698},"bonnes-pratiques-pour-les-dailies","blog-i18n/fr/manage-dailies/index",[711],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"VuKanTxipLfjU-ZgONfXgIB9zw-j0WReDw79hFiDmJI",{"\nIl est tard l’après-midi":714},{" Vous glissez une prise fraîchement rendue dans le dossier des dailies quelques minutes avant la fin du délai":715},{" Vous soupçonnez que le cycle de marche paraît encore un peu rigide dans la deuxième moitié":716},{" Vous espérez que votre superviseur pointera quelque chose que vous avez manqué":717},{"\nMais le lendemain matin, tout ce que vous recevez, c’est une note générique qui confirme ce que vous saviez déjà et le plan perd une journée entière avant même que vous puissiez avancer":718},{" \" featured_at":368},[720,731,739,747,756,764,772],{"id":721,"title":722,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":722,"meta":725,"navigation":370,"pageType":726,"path":727,"seo":728,"slug":722,"stem":729,"__hash__":730},"jsonPages/ja/tags/customer-stories.json","お客様事例","json","ja",{"name":722},"tags","/ja/tags/customer-stories",{},"ja/tags/customer-stories","uoSx-JR1O8hK5nH3Hk2ElbjvRitYGnTpIYQzQc9eT4Q",{"id":732,"title":733,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":733,"meta":734,"navigation":370,"pageType":726,"path":735,"seo":736,"slug":733,"stem":737,"__hash__":738},"jsonPages/ja/tags/company.json","会社",{"name":733},"/ja/tags/company",{},"ja/tags/company","YM2CkWfBFOJet05_Rb6Ucf5-TzUendAmWVqASlGfSKc",{"id":740,"title":741,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":741,"meta":742,"navigation":370,"pageType":726,"path":743,"seo":744,"slug":741,"stem":745,"__hash__":746},"jsonPages/ja/tags/production-management.json","制作管理",{"name":741},"/ja/tags/production-management",{},"ja/tags/production-management","iiB4szWmr7_hZx-aVOXQy70yVrJIogzwYVRgejcnp_M",{"id":748,"title":749,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":750,"meta":751,"navigation":370,"pageType":726,"path":752,"seo":753,"slug":750,"stem":754,"__hash__":755},"jsonPages/ja/tags/blender.json","Blender","blender",{"name":749},"/ja/tags/blender",{},"ja/tags/blender","s4z5DotSr1p7Mg14_r6HHutTMqzvNFonyD_A2quT8xI",{"id":757,"title":758,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":758,"meta":759,"navigation":370,"pageType":726,"path":760,"seo":761,"slug":758,"stem":762,"__hash__":763},"jsonPages/ja/tags/glossary.json","用語集",{"name":758},"/ja/tags/glossary",{},"ja/tags/glossary","vyZu5vN-1gRjGuTaZNOLMCGduYntrw6VCvpmmA402Pc",{"id":765,"title":766,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":766,"meta":767,"navigation":370,"pageType":726,"path":768,"seo":769,"slug":766,"stem":770,"__hash__":771},"jsonPages/ja/tags/pipeline.json","パイプライン",{"name":766},"/ja/tags/pipeline",{},"ja/tags/pipeline","jgDgq8M2lQc4oHTpgVOGiCVHPE1MjJwO_3Q5kmuENAQ",{"id":773,"title":774,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":774,"meta":775,"navigation":370,"pageType":726,"path":776,"seo":777,"slug":774,"stem":778,"__hash__":779},"jsonPages/ja/tags/resources.json","リソース",{"name":774},"/ja/tags/resources",{},"ja/tags/resources","tvx-FMl8FURm9Nc35OyIlHW5PaVLDJOJL6U0LSm5syI",{"お客様事例":781,"会社":2292,"制作管理":4217,"blender":6197,"用語集":9330,"パイプライン":10929,"リソース":13688},[782,1045,1303,1619,1902],{"id":783,"title":784,"authors":785,"body":787,"description":355,"extension":364,"feature_image":1030,"html":12,"meta":1031,"navigation":370,"path":1033,"published_at":1034,"seo":1035,"slug":1036,"stem":1037,"tags":1038,"__hash__":1044,"updated_at":1032,"彼の講演では、Wizz が下した技術的な選択と、制作現場に必要とされる創造性の柔軟性を損なわずに、ハイブリッド・パイプラインに構造をもたらそうとするあらゆるスタジオのための実践的なガイドが紹介されました。\n\n少数精鋭の制作チームと a\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/wizz-hybrid-pipeline/index.md","Wizz Studio が Kitsu を使ってハイブリッド 2D/3D パイプラインを手なずける方法",[786],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":788,"toc":1022},[789,803,806,809,819,823,826,829,839,842,845,848,851,855,858,866,869,872,875,883,886,889,892,896,899,907,910,913,916,924,927,935,938,946,949,953,956,959,962,965,968,971,975,983,986,989,996,1000,1003,1016,1019],[81,790,793],{"className":791},[84,792],"kg-embed-card",[794,795],"iframe",{"width":796,"height":797,"src":798,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":802},200,113,"https://www.youtube.com/embed/tkc28ur-qXM?feature=oembed","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin","Automatiser et simplifier un pipeline hybride | Guilhem Compain (Wizz)",[20,804,805],{},"2026 年の Kitsu Submit で、Wizz Studio のリード開発者である Guilhem Compain が登壇し、あらゆる小規模スタジオがよく知る課題について参加者を案内しました。それは、少人数チームでタイトな納期のなか、根本的に異なるアニメーション手法にまたがって多様なプロジェクトを管理することです。",[20,807,808],{},"彼の講演では、Wizz が行ってきた技術的な選択と、制作に求められる創造性の柔軟性を損なわずにハイブリッド・パイプラインに構造をもたらそうとするあらゆるスタジオのための実践的なガイドが取り上げられました。",[81,810,812],{"className":811},[84,85],[87,813],{"src":814,"className":815,"alt":355,"loading":93,"width":816,"height":817,"srcSet":818,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-12.png",[91],1920,1080,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-12.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-12.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-12.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-12.png 1920w",[99,820,822],{"id":821},"a-small-dev-team-with-a-big-mandate","大きな使命を担う少数の開発チーム",[20,824,825],{},"Wizz は 2004 年に設立された、パリを拠点とするアニメーションスタジオで、従業員は約 20 名、常駐のアーティストは 40 名ほどです。Quad グループの一員で、Quad Film、Quad Drama などの制作関連組織も同グループに含まれます。",[20,827,828],{},"Wizz が異色なのは、取り扱う手法の幅が非常に広いことです。2D のコマ送りアニメーション、3D、ストップモーション、モーショングラフィックス、そしてミックスメディアがすべて同じ屋根の下で行われます。主に制作しているのは短編シリーズ、トレーラー、ティーザー、ミュージックビデオで、時折フィクション作品のプロジェクトもあります。",[81,830,832],{"className":831},[84,85],[87,833],{"src":834,"className":835,"alt":355,"loading":93,"width":836,"height":837,"srcSet":838,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-6.png",[91],1280,720,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-6.png 1280w",[20,840,841],{},"この多様性が、運用上の複雑さを生みます。Wizz は TVPaint、Photoshop、Nuke、Blender など、多くのソフトウェアツールにまたがって制作しています。制作ごとに前回とはまったく異なる見え方になり得るうえ、制作期間は通常数か月以上に及ぶことはほとんどありません。だからこそ、スピードと明確さは選択肢ではなく必須なのです。",[20,843,844],{},"Guilhem は、このすべてが起きている背景について率直に語りました。Wizz の開発チームは、正確に 2 人で構成されています。彼は約 1 年前に参加し、もう一人のパイプライン TD である Hadrien Farre は、スタジオに 4〜5 年在籍しています。この規模が、これから続くあらゆる話に重要な影響を与えます。",[20,846,847],{},"「私たちの開発チームはかなり小さいんです。2 人ですから、それが必然的に、パイプラインで私たちが作れて実装できることに影響します」と Guilhem は述べました。",[20,849,850],{},"これは、多くの中規模スタジオにとって見慣れた状況です。課題は「良いパイプラインがどのようなものかを理解すること」ではありません。限られたリソースのなかでそれを構築し、維持し続けながら、きちんと仕事を納品することが難しいのです。",[99,852,854],{"id":853},"the-role-of-kitsu-at-wizz","Wizz における Kitsu の役割",[20,856,857],{},"Kitsu は、Wizz のインフラにおける 2 つの中核的な柱のうちの 1 つとして機能しています。もう 1 つは QuadPype で、こちらは open-source の OpenPype をフォークして作られた、彼らの社内パイプラインツールです（第 4 バージョンでは AYON として知られるようになっています）。Kitsu と QuadPype は、Guilhem が「抽象化レイヤー」と呼ぶものとして機能します。つまり、異なるソフトウェアツール同士が直接会話することを許すのではなく、すべてがこの 2 つのシステムのどちらかを経由するのです。",[81,859,861],{"className":860},[84,85],[87,862],{"src":863,"className":864,"alt":355,"loading":93,"width":816,"height":817,"srcSet":865,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-6.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-6.png 1920w",[20,867,868],{},"「私たちのデータに関して、ある種の主権を得られます」と Guilhem は説明しました。「重要なデータは、主として Kitsu のみが保持します。すべてのソフトウェアがそこに接続される。そうすることで、ソフトウェア同士が直接やり取りするのを防げます。」",[20,870,871],{},"ドキュメント化されていないツール間依存関係による混乱や、チェーンのどこかのアプリケーションが壊れたときに制作データを失ってしまうような経験をしてきたスタジオにとって、この種の集中化は「解決策」として馴染みがあります。Kitsu は「何が存在するのか」「何が承認されたのか」「まだ作業が必要なのは何か」を記録する唯一の正本になります。",[20,873,874],{},"Guilhem は、Wizz が Kitsu を使うことを意図的にシンプルにしている点を強調しました。彼らは、プラットフォームが提供するすべての機能を使い尽くしてはいません。代わりに、Kitsu を可視化とトラッキングのツールとして活用しています。つまり、ファイルシステムを掘り下げたり、アーティストに直接確認したりしなくても、コーディネーター、ディレクター、制作スタッフがプロジェクトの状態をひと目で把握できる場所です。",[81,876,878],{"className":877},[84,85],[87,879],{"src":880,"className":881,"alt":355,"loading":93,"width":816,"height":817,"srcSet":882,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-6.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-6.png 1920w",[20,884,885],{},"アセットはタスク、コメント、リテイクによって追跡されます。ショットも同じロジックに従います。",[20,887,888],{},"「シーケンス」は、従来のアニメーションの文脈での意味よりも、少しゆるく使われています。Wizz では、シーケンスがカラー・ボード関連のあらゆるものを表すこともあれば、メインプロジェクトとは別にトレーラーの作業を切り分けるために使われることもあります。",[20,890,891],{},"構造は「制作が実際にどう組織されているか」に合わせて調整され、硬直した枠組みに押し込むことはしません。ブレイクダウンはキャスティング（配役）を扱い、それが下流のパイプラインツールへ渡されます。プレイリストは、監督が確認し、直接注釈を付けられるような即席の編集を生み出します。",[99,893,895],{"id":894},"where-kitsu-connects-to-the-pipeline","Kitsu がパイプラインに接続される場所",[20,897,898],{},"続いて、講演では Kitsu のデータが自動化のために QuadPype へ流れていく仕組みが説明されました。",[81,900,902],{"className":901},[84,85],[87,903],{"src":904,"className":905,"alt":355,"loading":93,"width":816,"height":817,"srcSet":906,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-6.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-6.png 1920w",[20,908,909],{},"Wizz は専用サーバー上で同期サービスを動かしています。このサービスは Kitsu のイベントシステムを監視し、プラットフォーム上で何かが変わるたびにイベントを発行します。たとえばステータス更新、新しいコメント、タスクの割り当てなどです。同期ループはそれらのイベントを取り込み、関連性でフィルタし、QuadPype が照会するローカルデータベースに結果を書き込みます。",[20,911,912],{},"「Kitsu で何かをすると、誰かがそれを聴けるイベントが必ず発火します」と Guilhem は説明しました。「私たちは取り込んだアクションをすべてフィルタして、必要なものだけに絞り込みます。そして、関連する各イベントごとに、データベース上のデータを追加・変更・削除するコードを実行します。」",[20,914,915],{},"チームが OpenPype の標準機能に加えて行った特筆すべき追加は、同期の中にキャスティング情報を含めたことです。アーティストがシーンを開くと、QuadPype が Kitsu 上でキャストされた内容に基づいて、正しいアセット、プロップ、要素を自動的に読み込めるようになりました。これにより、そうであればアーティストが毎回覚えて正しく実行しなければならない手作業のステップが取り除かれます。",[81,917,919],{"className":918},[84,85],[87,920],{"src":921,"className":922,"alt":355,"loading":93,"width":816,"height":817,"srcSet":923,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-5.png 1920w",[20,925,926],{},"そこからデータはランチャーへ流れます。ランチャーは実質的に QuadPype のアセットマネージャーです。アーティストは、自分のプロジェクト、アセット、ショットが Kitsu から直接取り出されて表示されます。ファイルシステム上に存在するファイルと、公開（パブリッシュ）済みのファイルがひと目でわかります。ショットを選び、タスクを選んで、適切なソフトウェアでそれを開きます。",[81,928,930],{"className":929},[84,85],[87,931],{"src":932,"className":933,"alt":355,"loading":93,"width":816,"height":817,"srcSet":934,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/6-1.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/6-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/6-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/6-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/6-1.png 1920w",[20,936,937],{},"公開の流れも同様のロジックに従います。アーティストが自分の成果物を公開すると、パブリッシャーは Kitsu から設定を直接取得します。フレーム開始、フレーム終了、そしてそのショットに対して設定されているその他の関連パラメータです。整合性チェックは自動で実行され、アーティストのファイルが Kitsu が指定する内容と一致していることを検証します。フレームレンジが一致しない場合は、公開処理が完了する前にシステムがフラグを立てます。",[81,939,941],{"className":940},[84,85],[87,942],{"src":943,"className":944,"alt":355,"loading":93,"width":816,"height":817,"srcSet":945,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/7-1.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/7-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/7-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/7-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/7-1.png 1920w",[20,947,948],{},"最後に Guilhem が強調したのは、彼らが「Build First Workfile」と呼ぶものです。このツールは Kitsu からキャスティング情報を読み取り、事前に定義された構造に従って、正しい要素がすべて読み込まれた状態の開始シーンを自動生成します。新しいショットの作業を始めるアーティストにとって、これは多くの手作業のセットアップを大幅に削減します。",[99,950,952],{"id":951},"the-hard-problem-2d-artists-and-pipeline-culture","難しい課題：2D アーティストとパイプライン文化",[20,954,955],{},"Guilhem は、パイプラインの議論でしばしば見過ごされることがある「2D と 3D の制作文化のギャップ」について時間を割きました。",[20,957,958],{},"「2D には、2D のパイプラインは“オーガニック”であるべきだ、という考えがあります」と彼は言いました。「つまり、アーティストは制約なしで好きなことをすればいい、という意味です。 一方で 3D のパイプラインは、後で技術的な問題が起きないようにするために、アーティストができることをできるだけ制限しようとします。もちろん、答えはその中間のどこかにあります。」",[20,960,961],{},"この緊張関係は実際に起きています。2D のワークフローは歴史的に、小規模でよりインフォーマルな環境で育ってきたため、アーティスト自身がファイルの整理や命名規則を管理してきました。そこにパイプラインツールを導入するということは、そのアーティストたちに対して「自分たちの視点ではずっと問題なく機能してきた習慣」を変えてもらうよう求めることになります。抵抗が生まれるのは、あながち不合理ではありません。",[20,963,964],{},"Guilhem は Wizz での具体的な摩擦点も説明しました。たとえば Windows のアーティストは、ファイル名にアクセント文字を含めた状態でコピー＆ペーストしがちで、それが下流のパイプライン上の問題につながります。彼は、行為を完全に止めるのではなく、サイレントな修正で対応するべきだと主張しました。ファイルは通すが、名前は自動でリネームする。「見えない形で整える、それが目標です」と彼は言いました。",[20,966,967],{},"導入プロセスはまだ進行中です。「全員が満足する瞬間があるとは思いません」と彼は認めました。",[20,969,970],{},"彼が提示した提案は、技術的というよりも組織的なものです。まず人と話すこと。実際に異なるアーティストがどう働いているのかを理解し、どんな制約が妥当かについて彼らを意思決定に巻き込み、その理解を土台にツールを作るべきであって、逆にするべきではないのです。",[99,972,974],{"id":973},"what-comes-next","次に来るもの",[81,976,978],{"className":977},[84,85],[87,979],{"src":980,"className":981,"alt":355,"loading":93,"width":816,"height":817,"srcSet":982,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/8-1.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/8-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/8-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/8-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/8-1.png 1920w",[20,984,985],{},"Guilhem は、チームが今後進めたい改善点のリストで締めくくりました。具体的には、ランチャーのビューをフィルタして、特定のアーティストに割り当てられたタスクだけを表示すること（これはすでに AYON のリポジトリにあり、QuadPype 向けに適用できる）、Kitsu のステータスやコメントが変わったときにアプリ内通知を行うこと、そして Kitsu のコメントをソフトウェアへ直接取り込むことで、アーティストがブラウザへ切り替える必要をなくすことです。",[20,987,988],{},"また、より大きな願望にも触れました。QuadPype で一度何かを書けば、それがすべてのソフトウェア連携に自動的に反映されるようにすることです。「QuadPype や OpenPype、AYON のようなパイプラインツールが本当に輝くのは、そこです」と彼は言いました。「一度書けば、すべてのソフトウェアで動きます。なぜなら、各連携はソフトウェア本体から少し外側に存在していて、会話はしていてもソフトそのものの中に完全に埋め込まれているわけではないからです。」",[20,990,991,992,132],{},"同じような道を歩むスタジオに向けて、Wizz のパイプラインは ",[34,993,995],{"href":994},"https://github.com/quadproduction/quadpype?ref=cgwire.ghost.io","GitHub の quadproduction/QuadPype で公開されています",[99,997,999],{"id":998},"key-takeaways-for-studios","スタジオ向け要点",[20,1001,1002],{},"Wizz の事例は、現実のごちゃごちゃした、複数手法の制作環境の中で「Kitsu を基盤に構築する」とはどういうことかを、地に足のついた形で示しています。似た状況のスタジオにとって、いくつかのポイントが際立っています：",[1004,1005,1006,1010,1013],"ul",{},[1007,1008,1009],"li",{},"Kitsu のすべての機能を使わなくても、価値は得られます。Wizz は主に Kitsu を可視化・トラッキングのレイヤーとして使っており、それだけでもコーディネーターやディレクターにとって大きなメリットになります。",[1007,1011,1012],{},"Kitsu が下流ツールにとっての「唯一の正本（権威あるデータソース）」になるほど、価値は積み上がります。フレームレンジ、キャスティング、タスクのステータス：Kitsu に記録したことは、パイプラインの別の場所で設定・検証・自動化に使うことができます。",[1007,1014,1015],{},"技術的な統合の課題は現実にありますが、管理可能です。Wizz は同期レイヤーを Kitsu 自身のイベントシステムに基づいて作りました。これは、この種の用途に適しています。",[20,1017,1018],{},"より難しい課題は組織面です。アーティストが、そのシステムのデータが信頼できる状態に保たれるほど一貫して信頼し、使い続けるようにすることです。",[20,1020,1021],{},"そしてもしハイブリッド・スタジオを運営しているなら、パイプライン規律をめぐる 2D/3D の文化的な分断は、あらためて正面から認識しておく価値があります。ツールが良くても、それを取り巻く習慣が不十分なら性能は発揮されません。",{"title":355,"searchDepth":356,"depth":356,"links":1023},[1024,1025,1026,1027,1028,1029],{"id":821,"depth":356,"text":822},{"id":853,"depth":356,"text":854},{"id":894,"depth":356,"text":895},{"id":951,"depth":356,"text":952},{"id":973,"depth":356,"text":974},{"id":998,"depth":356,"text":999},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-11.png",{"updated_at":1032,"彼の講演では、Wizz が下した技術的な選択と、制作現場に必要とされる創造性の柔軟性を損なわずに、ハイブリッド・パイプラインに構造をもたらそうとするあらゆるスタジオのための実践的なガイドが紹介されました。\n\n少数精鋭の制作チームと a\" featured_at":368,"visibility":369},"2026-07-27T12:59:32.000+02:00","/blog-i18n/ja/wizz-hybrid-pipeline","2026-07-27T12:59:33.000+02:00",{"title":784,"description":355},"wizz-hybrid-pipeline","blog-i18n/ja/wizz-hybrid-pipeline/index",[1039],{"id":1040,"name":1041,"slug":1042,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1043},"69c20df4cb09d8000107cfe7","Customer Stories","customer-stories","https://cgwire.ghost.io/tag/customer-stories/","-bRGhET2un5rUd05sNKVHcEUbhO7o0u5_1PxttOYSF4",{"id":1046,"title":1047,"authors":1048,"body":1050,"description":355,"extension":364,"feature_image":1292,"html":12,"meta":1293,"navigation":370,"path":1295,"published_at":1296,"seo":1297,"slug":1298,"stem":1299,"tags":1300,"__hash__":1302,"updated_at":1294,"この講演では、「Woolly Woolly」（全52話のアニメシリーズ）のパイプラインを形作ったツール、思想、そして厳しい学びが取り上げられました。\n制作プロセスを拡張しようとしているアニメーションスタジオにとって、彼の経験はぜひ深く学ぶ価値があります！\n\n登壇者について\nFélix Davidは、パイプラインTDとして数年にわたり働いてきました。以前はSuper Prodに在籍し、その後Normaal Studioにリードパイプライン開発者として参加しまし\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/normaal-oss-pipeline/index.md","Normaal StudioがKitsuを使ってBlenderでフル3Dパイプラインを構築するまで",[1049],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":1051,"toc":1280},[1052,1059,1062,1065,1068,1072,1080,1083,1086,1089,1093,1096,1099,1102,1105,1108,1116,1119,1122,1125,1129,1132,1140,1143,1146,1149,1153,1156,1159,1162,1165,1168,1172,1175,1183,1186,1189,1192,1196,1199,1202,1205,1208,1211,1215,1218,1221,1224,1227,1230,1233,1237,1240,1243,1246,1249,1253,1256,1259,1262,1266,1269,1272],[81,1053,1055],{"className":1054},[84,792],[794,1056],{"width":796,"height":797,"src":1057,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":1058},"https://www.youtube.com/embed/PDBQM6Aeid0?start=609&feature=oembed","テレビシリーズ向けのフルなオープンソース・パイプライン | Félix David (Normaal)",[20,1060,1061],{},"Kitsu Summitで、Normaal Studioのパイプライン責任者であるFélix Davidが、3Dシリーズ制作の経験が一度もなかったスタジオの中から、スクラッチで制作レベルの3Dパイプラインをどのように作り上げたのかを共有しました。",[20,1063,1064],{},"講演では、「Woolly Woolly」（全52話のアニメシリーズ）のパイプラインを形作ったツール、思想、そして厳しい学びが取り上げられました。",[20,1066,1067],{},"制作プロセスを拡張しようとしているアニメーションスタジオにとって、彼の経験はぜひ深く学ぶ価値があります！",[99,1069,1071],{"id":1070},"about-the-speaker","登壇者について",[81,1073,1075],{"className":1074},[84,85],[87,1076],{"src":1077,"className":1078,"alt":355,"loading":93,"width":816,"height":817,"srcSet":1079,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-9.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-9.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-9.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-9.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-9.png 1920w",[20,1081,1082],{},"Félix Davidは、数年にわたってパイプラインTDとして働いてきました。以前はSuper Prodに在籍し、その後Normaal Studioにリードパイプライン開発者として参加しました。",[20,1084,1085],{},"Normaal Studioは、2D制作に深いルーツを持つフランスのアニメーションスタジオです。同スタジオが「Woolly Woolly」を制作することを決めたとき、11分の全52話からなる、ストップモーションに着想を得た3Dシリーズだったにもかかわらず、既存の3Dインフラはありませんでした。",[20,1087,1088],{},"Félixは、最初からそのインフラを構築するために迎えられました。やがてチームは5名のパイプラインTDへと成長し、Angoulême、パリ、Québecの3つの施設に分かれて約80名のアニメーターと協働する体制になりました。",[99,1090,1092],{"id":1091},"the-core-challenge-a-2d-studio-that-expected-3d-to-feel-like-2d","中核となる課題：2Dのスタジオが「3Dも2Dのように感じてほしい」と求めていた",[20,1094,1095],{},"Félixが受け取った制作ブリーフには、珍しい要件が含まれていました。",[20,1097,1098],{},"Normaal Studioのディレクターやスーパーバイザーは2D出身だったため、制作のあらゆる段階で、最終レンダーに近いものが見えることを期待していました。",[20,1100,1101],{},"2Dアニメーションでは、描いたものがそのまま見えているのが本質です。",[20,1103,1104],{},"一方3Dでは、それはほとんど当てはまりません。シェーディングパス、ライティング設定、カメラ補正、レンダリングキューなどがあり、アニメーターの作業と最終フレームの間には昼と夜ほどの差が生まれ得ます。",[20,1106,1107],{},"Félixが説明したように、「最終レンダーに可能な限り近いプレビューを、常に表示できるパイプラインがほしかった」のです。",[81,1109,1111],{"className":1110},[84,85],[87,1112],{"src":1113,"className":1114,"alt":355,"loading":93,"width":816,"height":817,"srcSet":1115,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-5.png 1920w",[20,1117,1118],{},"これを解決するため、チームは低解像度でも“ライティング済み”のレンダーを、アニメーションのパブリッシュ手順の中に直接組み込みました。",[20,1120,1121],{},"アニメーターが作業を提出すると、パイプラインは単なるプレイブラスト（ビューポートの素早いプレビュー）だけでなく、セットにすでに組み込まれているライトを使って実レンダーも自動的に実行しました。",[20,1123,1124],{},"「Woolly Woolly」は、舞台演出に着想を得たフラットで正面向きのビジュアルスタイルを採用していたため、ライトは常にセットに固定されており、ショット間で移動する必要がありませんでした。その結果、低解像度レンダーは作るコストが安いだけでなく、最終ルックを本当に反映できるものになりました。",[99,1126,1128],{"id":1127},"the-pipeline-philosophy-automate-without-adding-pain","パイプラインの思想：自動化するが「痛み」は増やさない",[20,1130,1131],{},"特定のソフトを選ぶ前に、Félixはパイプライン全体の指針を定めました。それは「自動化は手順を減らすべきで、手順を増やしてはいけない」という原則です。",[81,1133,1135],{"className":1134},[84,85],[87,1136],{"src":1137,"className":1138,"alt":355,"loading":93,"width":816,"height":817,"srcSet":1139,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-5.png 1920w",[20,1141,1142],{},"この制約を設けずにパイプラインを構築すると、多くの場合、アーティストが余計なダイアログをクリックし続けたり、メタデータの入力フォームを埋めたり、理解できていないプロセスの完了を待ったりと、作業に戻るまでに余計な負担が積み上がってしまいます。",[20,1144,1145],{},"「最大の哲学は、プロセスにもっと“痛み”を加えないことです」とFélixは言いました。「コンピューターが制作に付加してくる制約からの自由。」",[20,1147,1148],{},"この考え方が、その後のあらゆる技術的な判断の土台になりました。",[99,1150,1152],{"id":1151},"why-they-chose-open-source-tools-kitsu-and-ayon","なぜオープンソースのツールを選んだのか：KitsuとAYON",[20,1154,1155],{},"制作トラッキングにはKitsuを選びました。パイプライン管理にはAYON（OpenPype）を選びました。AYONはオープンソースのパイプラインフレームワークで、ファイルのパブリッシュ、バージョン管理、アセットの読み込み、複数サイト間での同期を扱います。Blenderは、3D作業の主要なDCC（デジタル・コンテンツ制作）アプリケーションとして機能しました。",[20,1157,1158],{},"Félixは、既存のオープンソースツールを使うことを、カスタムスクリプトを作るより優先することに慎重でした。 「遭遇することになるニーズをすべて予測することはできません。すでにテストされて開発されているものを使うと助かります。なぜなら、対処すべきユースケースの多くはすでに解決されているからです。」",[20,1160,1161],{},"初めて3D制作を行うスタジオにとって、この主張は大きな意味を持ちます。独自のパイプラインをゼロから作るには、ほかのスタジオがすでに乗り越えてきた問題を何か月もかけて解く必要があるためです。AYONやKitsuのようなオープンソースツールには、それらの多くの問題への解決策が最初から組み込まれています。",[20,1163,1164],{},"制作期間中にNormaal StudioがAYONへ提供した貢献の一つが、KitsuとAYONの間を同期させる仕組みでした。これにより、Kitsu上の制作トラッキングデータが、AYONのパイプライン状態に自動的に反映されます。この貢献は、メインのAYONコードベースに提出されました。",[20,1166,1167],{},"Félixは「貢献を戻す」プロセスについて、遅いが最終的にはより信頼できると説明しました。 「それが受け入れられてマージされ、メインのコードベースで使われるようになれば、テストされていることが分かります。長い間そこに残るので、コードを丁寧に設計せざるを得なくなるんです。」",[99,1169,1171],{"id":1170},"non-destructive-publishing-path-based-data-access","ノンデストラクティブなパブリッシュ＆パスベースのデータアクセス",[20,1173,1174],{},"データがNormaal Studioのパイプラインをどう移動するかには、2つの原則がありました。",[81,1176,1178],{"className":1177},[84,85],[87,1179],{"src":1180,"className":1181,"alt":355,"loading":93,"width":816,"height":817,"srcSet":1182,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-5.png 1920w",[20,1184,1185],{},"1つ目はノンデストラクティブなパブリッシュです。いったんデータがパブリッシュされると、以後それは変更されません。何かを変える必要がある場合は、新しいバージョンをパブリッシュします。これにより、どのショットも、使用した“そのアセットの正確なバージョン”へ常に遡れることが保証され、さらに後からの編集によって、パブリッシュ済みデータが知らないうちに壊れることも防げます。",[20,1187,1188],{},"2つ目の原則は、データ転送ではなくパス解決です。中央サーバー経由でファイルを配信するのではなく、AYONは要求に応じてファイルパスを解決します。アーティスト、または自動化プロセスがファイルを必要とすると、AYONはそのファイルがファイルシステム上でどこにあるかのパスを返します。実際のデータ転送は、遅いパイプラインサーバーを介さず、標準的なファイル同期の仕組みで行われます。",[20,1190,1191],{},"Félixは、このインフラ上の実用的な利点を「何かの“パス”だけを要求するなら、要求が軽くなり、制作を回すために大きく重いインフラは必要なくなる」と表現しました。もう一つの利点はレジリエンス（復元力）です。各ワークステーションは自分のデータをローカルにキャッシュするため、サーバーが落ちても、サーバーが復旧するまでアーティストはローカルコピーで作業を続けられます。",[99,1193,1195],{"id":1194},"asset-workflow-vs-shot-workflow","アセットワークフローとショットワークフロー",[20,1197,1198],{},"Félixの講演から得られた最も価値ある洞察の一つが、パイプラインにおいてアセットとショットをどう扱うべきかの違いでした。両者は振る舞いが大きく異なるからです。",[20,1200,1201],{},"アセットは設計上“組み合わせ可能（composable）”です。たとえばキャラクターは、ジオメトリ、シェーディング、リグといった別々にパブリッシュされた成果物で構成され得ます。リグはジオメトリとシェーディングの両方を参照しますが、ジオメトリだけを読み込むことも可能です。これは、リグ全体のオーバーヘッドなしにキャラクターを背景へ配置するときに役立ちます。",[20,1203,1204],{},"Félixは、最初のショットワークフローが、この組み合わせ可能な考え方をそのままなぞっていたことを説明しました。ジオメトリ、リグ、カメラデータが、各段階で別々のパブリッシュ成果物へ分散されていたのです。",[20,1206,1207],{},"しかし、そのアプローチは実運用ではうまくいきませんでした。 「機能する可能性はありますが、役に立ちません。アニメーションはレイアウトの直後に行われ、ほとんどの項目について同じ設定を使うからです。」",[20,1209,1210],{},"彼らが最終的に落ち着いたショットワークフローは、組み合わせ可能な考え方ではなく、インクリメンタル（段階的）でした。ショットパイプラインの各段階は、前段階の“作業ファイル”から直接積み上がっていきます。レイアウトは作業ファイルを生成し、それがアニメーションの開始点になります。アニメーションは作業ファイルを生成し、それがエフェクトとレンダリングの開始点になります。各ステップで分割して作り直すことはありません。",[99,1212,1214],{"id":1213},"keeping-shots-up-to-date-as-assets-evolve","アセットが進化してもショットを最新に保つ",[20,1216,1217],{},"長編制作で避けられない問題の一つが、アセット進化（evolution）です。",[20,1219,1220],{},"キャラクターはより良いシェーダーになります。リグは修正されます。セットは作り直されます。「Woolly Woolly」では制作チームが、すでにアニメーション済みだがまだ承認されていないショットに対して、更新されたアセットを適用するよう定期的に求めていました。",[20,1222,1223],{},"Normaal Studioはこれを「ヒーローバージョン（hero versions）」という考え方で解決しました。",[20,1225,1226],{},"ヒーローバージョンは、アセットの“特定の番号付きバージョン”を指すのではありません。常に、直近でパブリッシュされた最新バージョンを指します。レイアウトシーンは、各キャラクターについて“番号付きの特定バージョン”ではなく、ヒーローバージョンを参照していました。",[20,1228,1229],{},"これにより、そのキャラクターの新しいシェーダーがパブリッシュされたとき、キャラクターのヒーロー参照を使っているレイアウトシーンは、次に開いたタイミングで自動的に更新内容を取り込むことができました。",[20,1231,1232],{},"すでにアニメーションに入っているショットについては、チームはBlenderベースの自動化ツールを構築しました。このツールは作業ファイルを開き、更新されたリグやアセットへ差し替え、既存のアニメーションのトランスフォームやモディファイアを保持したまま、新しいアニメーションのバージョンを自動的に再パブリッシュできます。さらに、このツールは多数のショットに対して同時に動作し、個々のアーティストが各シーンを手作業で更新する必要がありませんでした。",[99,1234,1236],{"id":1235},"file-dependencies-pre-syncing-for-remote-artists","ファイル依存関係＆遠隔のアーティスト向け事前同期",[20,1238,1239],{},"3つの都市でアーティストが作業するため、全員のローカルなファイルキャッシュを最新に保つことが別の課題になりました。Blender上の大規模な制作シーンは、多数のリンクファイル（キャラクター、セット、小道具など）に依存しており、必要になるたびに同期を待つのは時間の浪費です。",[20,1241,1242],{},"Normaal Studioの解決策は、Kitsuのブレイクダウン機能のデータを使ったバックグラウンドの同期サービスでした。ショットがアーティストに割り当てられると、パイプラインはブレイクダウンを読み取り、そのショットに登場するキャラクターやセットを特定し、タスクを開く前から必要な関連ファイルをアーティストのワークステーションへ事前同期できるようにしました。",[20,1244,1245],{},"アーティストが作業開始をクリックした時点で、必要なものはすべて揃っていました。",[20,1247,1248],{},"同じ考え方は作業ファイルの事前構築にも適用されました。レイアウト担当アーティストが「ビルド」ボタンをクリックしてシステムが開始シーンを組み立てるのを待つのではなく、タスクが割り当てられた瞬間に、パイプラインがその作業ファイルをバックグラウンドで構築します。タスクを開くということは、完全に準備されたファイルを開くことを意味しました。",[99,1250,1252],{"id":1251},"rendering-without-a-render-farm","レンダーファームなしでのレンダリング",[20,1254,1255],{},"Normaal Studioには、クラウドレンダリング予算や専用のレンダーファームがありませんでした。",[20,1257,1258],{},"そこでチームは、GoogleとSony Picturesによって開発されたオープンソースのレンダーマネジメントツールであるOpenCueを使い、アーティストのワークステーションで“アイドル時間”を活用してレンダリングを配分しました。",[20,1260,1261],{},"あるワークステーションがアーティストに使われていない毎分、OpenCueはレンダージョブ、または自動化されたビルドタスクにそのマシンを回すことができました。",[99,1263,1265],{"id":1264},"key-takeaway","要点",[20,1267,1268],{},"Félixは講演を、彼の特定の技術選択を超えて当てはまる振り返りで締めくくりました。 「誰もが使える“完璧な万能パイプライン”を持つことはできません。ですが、スタジオのカルチャーに合い、制作に流動性をもたらす“良いパイプライン”は作れます。」",[20,1270,1271],{},"Normaal Studioにとってカルチャーに合うとは、2Dトレーニングを受けたディレクターがOpenGLのプレイブラストではなく、ライティング済みのレンダーを見る必要があることを受け入れるという意味でした。つまり、アーティストの考え方を変えることなく、技術的な負担を取り除く自動化を構築することです。そして、長年にわたるコミュニティの知見をすでに吸収しているKitsuやAYONのようなツールを選ぶことで、パイプラインチームは実際の制作に固有の問題へ集中できるようになりました。",[81,1273,1275],{"className":1274},[84,85],[87,1276],{"src":1277,"className":1278,"alt":355,"loading":93,"width":816,"height":817,"srcSet":1279,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-5.png 1920w",{"title":355,"searchDepth":356,"depth":356,"links":1281},[1282,1283,1284,1285,1286,1287,1288,1289,1290,1291],{"id":1070,"depth":356,"text":1071},{"id":1091,"depth":356,"text":1092},{"id":1127,"depth":356,"text":1128},{"id":1151,"depth":356,"text":1152},{"id":1170,"depth":356,"text":1171},{"id":1194,"depth":356,"text":1195},{"id":1213,"depth":356,"text":1214},{"id":1235,"depth":356,"text":1236},{"id":1251,"depth":356,"text":1252},{"id":1264,"depth":356,"text":1265},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-10.png",{"updated_at":1294,"この講演では、「Woolly Woolly」（全52話のアニメシリーズ）のパイプラインを形作ったツール、思想、そして厳しい学びが取り上げられました。\n制作プロセスを拡張しようとしているアニメーションスタジオにとって、彼の経験はぜひ深く学ぶ価値があります！\n\n登壇者について\nFélix Davidは、パイプラインTDとして数年にわたり働いてきました。以前はSuper Prodに在籍し、その後Normaal Studioにリードパイプライン開発者として参加しまし\" featured_at":368,"visibility":369},"2026-07-15T07:30:55.000+02:00","/blog-i18n/ja/normaal-oss-pipeline","2026-07-13T12:57:15.000+02:00",{"title":1047,"description":355},"normaal-oss-pipeline","blog-i18n/ja/normaal-oss-pipeline/index",[1301],{"id":1040,"name":1041,"slug":1042,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1043},"6eVY13W0s5exBuOVjFXktZCnI5muacb_BjguCy9DkNc",{"id":1304,"title":1305,"authors":1306,"body":1308,"description":355,"extension":364,"feature_image":1609,"html":12,"meta":1610,"navigation":370,"path":1612,"published_at":1611,"seo":1613,"slug":1614,"stem":1615,"tags":1616,"__hash__":1618,"updated_at":1611,"これがMIYU StudioがKitsu導入以前に直面していた現実でした。創造性のアイデンティティを犠牲にせずに制作管理を本気で整えたいスタジオにとって、MIYUがプラットフォームと歩んだ6年間の道のりは、詳細に理解する価値があります。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/miyu-production-kitsu/index.md","MIYUがスタジオ文化の転換でKitsu導入を推進した方法",[1307],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":1309,"toc":1597},[1310,1317,1320,1323,1326,1329,1332,1341,1345,1348,1374,1377,1381,1384,1387,1395,1403,1407,1410,1413,1422,1428,1432,1435,1438,1441,1445,1448,1457,1460,1483,1487,1490,1495,1504,1507,1510,1514,1517,1520,1523,1527,1530,1533,1536,1539,1543,1552,1555,1581,1585,1588,1591,1594],[81,1311,1313],{"className":1312},[84,792],[794,1314],{"width":796,"height":797,"src":1315,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":1316},"https://www.youtube.com/embed/J5KUhgGPiK4?feature=oembed","La Gestion de Production au Service de la Créativité | Cléa Gonay (Miyu)",[20,1318,1319],{},"アニメーションスタジオを運営しているなら、きっと見覚えがあるはずです。才能あるアーティストと意欲的なプロジェクトはあるのに、実際には誰も使わない制作進行管理ツールが増え続ける——そんな状況です。スプレッドシートは増殖します。スケジュールは5つの競合するバージョンに分裂します。公式ツールを開くのがあまりに面倒なせいで、ディレクターはWhatsAppで制作の最新情報を受け取ることになってしまいます。",[20,1321,1322],{},"これがMIYU StudioがKitsu導入以前に直面していた現実でした。そして、創造性のアイデンティティを犠牲にせずに制作管理を本気で整えたいスタジオにとって、MIYUがプラットフォームと歩んだ6年間の道のりは、詳細に理解する価値があります。",[20,1324,1325],{},"このストーリーは、トークの約5か月前にMIYUにテクニカルディレクターとして参加したCléa Gonayによって、Kitsu Submitで発表されました。彼女の新鮮な視点は、独自の立ち位置を生みました。スタジオの文化を理解できる距離にありつつ、同時にそれをはっきりと見直すには新しすぎるほど新しかったのです。",[20,1327,1328],{},"MIYU Studioは、パリを拠点とするアニメーション制作会社で、受賞歴のある短編映画、長編、シリーズで知られています。MIYUを本当にユニークにしているのは、アウトプットの多様性です。ある期間にスタジオが取り組んでいるのは、オイルパステル風の子ども向けシリーズであることもあれば、ロトスコーピングと3Dで彫刻された頭部を組み合わせたアート系長編であることもあります。アートスタイルはHarmony、TVPaint、After Effects、Blenderに及びます。どのプロジェクトも、同じ制作パイプラインを共有していません。",[20,1330,1331],{},"それは偶然ではありません。Cléaの言葉を借りると、「スタジオの中核となる約束は、ディレクターの芸術的ビジョンを無条件に支えること。つまり、ビジュアルのスタイルや制作のやり方に合わせて適応することです」。制作管理ツールにとって、これは非常に要求の高い前提条件です。",[81,1333,1335],{"className":1334},[84,85],[87,1336],{"src":1337,"className":1338,"alt":1339,"loading":93,"width":816,"height":817,"srcSet":1340,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-7.png",[91],"Cléa Gonay for MIYU","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-7.png 1920w",[99,1342,1344],{"id":1343},"_1-the-tools-that-came-before","1. 以前にあったツール",[20,1346,1347],{},"Kitsuがなぜ機能したのかを理解するには、「何がうまくいかなかったのか」を知る必要があります。",[1004,1349,1350,1356,1362,1368],{},[1007,1351,1352,1355],{},[23,1353,1354],{},"Googleスプレッドシート"," はデフォルトの受け皿であり、今でも業界のあちこちで見かけます。確かに利点があります。使い慣れていて柔軟で、研修が不要だからです。しかし制作規模になると、すぐに破綻します。部門のスーパーバイザーがそれぞれ独自のスプレッドシートを管理します。複数のスケジュール版が、明確な権限のもとに動かされることなく行き来します。数式が壊れる。データが削除される。そして、新しい制作が始まるたびに、すべてを最初から作り直さなければなりません。",[1007,1357,1358,1361],{},[23,1359,1360],{},"Shotgun","（現在はShotGridまたはFlow Productionとして知られています）は、大規模な3D/VFXスタジオの業界標準です。Cléaは「本当に強力」と表現しましたが、そのあと「強力」という言葉を、MIYUが最終的に却下したツールについて3回続けて使ってしまったことも明かしました。問題は能力ではなく導入（アダプション）でした。Shotgunは専任の管理者が必要です。インターフェースは大きな研修投資を要求します。そして、Shotgunがチームに強制されたCartoon Networkとの共同制作では、結果はほぼ一様な反発でした。「ほとんどの人が、かなり嫌な記憶を持って終わりました。誰も本当に使いたいとは思っていなかった」。実際に運用するにはスペシャリストが必要で、それ以外の全員から避けられるようなツールは、現実には“動くツール”になりません。",[1007,1363,1364,1367],{},[23,1365,1366],{},"Cerebro"," はロシア起源のプラットフォームで、1つの作品のために使われました。制作ディレクターとプロダクション・オブ・ディレクターの双方が、ほぼ「災害に近い」と表現するほどでした。技術者だと確信できる人物として紹介された映画のディレクターも、結局は心地よく使いこなせませんでした。制作データはCSVファイルとして書き出し、ディレクターが自分の作品の現状を理解するためだけにWhatsAppで送る必要がありました。個人向けメッセージングアプリが事実上の制作ダッシュボードになると、公式ツールは目的を完全に失います。",[1007,1369,1370,1373],{},[23,1371,1372],{},"Producer by Toonboom"," は、MIYUに入る前のコーディネーターによって短期間使われていました。要約すると、「いくつかの代替案よりグラフィカルには良い。でもごちゃごちゃしていて、操作が難しい」。 「アプリケーションや環境が多すぎて気が滅入ります。シンプルで綺麗なものがあるのは、本当の強みです。」",[20,1375,1376],{},"パターンは一貫しています。4つのどのプラットフォームにおいても問題は、機能不足ではありませんでした。導入の失敗——それがMIYUの経験から導かれる中核的な教訓を示しています。",[99,1378,1380],{"id":1379},"_2-the-core-lesson-adoption-is-key","2. 中核の教訓：導入（アダプション）が鍵",[20,1382,1383],{},"技術的な洗練は効率を保証しません。チームが使うことを拒めば、世界で最も高機能なツールでも価値はゼロです。Cléaが「Shotgunトラップ」と呼ぶのは、この状況です。あまりにも包括的であるがゆえに専任者が必要で、インターフェースが複雑すぎて、アーティストはただ“離脱”してしまうようなプラットフォームです。",[20,1385,1386],{},"その抵抗のコストは、単なる不便さに留まりません。データ品質にも影響します。人が情報を入力するのをためらったり、入力するのが遅かったりするなら、あなたが作業の基にしている制作データは信頼できません。つまり、制作を追跡できていないのです。",[20,1388,1389,1390,1394],{},"MIYUは2018年にKitsuを導入し、",[1391,1392,1393],"em",{},"La Vie de Château","という長編映画からスタートしました。6年と46本の制作を経た現在、スタジオは「Kitsuが機能する」理由を4つに整理しています。",[81,1396,1398],{"className":1397},[84,85],[87,1399],{"src":1400,"className":1401,"alt":1393,"loading":93,"width":816,"height":817,"srcSet":1402,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-4.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-4.png 1920w",[99,1404,1406],{"id":1405},"_3-reason-1-ease-of-adoption","3. 理由1：導入のしやすさ",[20,1408,1409],{},"Kitsuの最初で最も重要な強みはシンプルさです。Cléaも認めた通り、これは“当たり前に聞こえる”のに、制作ソフトでは本当に珍しいことです。多くのツールは、最初から複雑です。Kitsuは逆の賭けをしました。まずはアクセスしやすくし、複雑さはユーザーが求めたときにだけ追加する。",[20,1411,1412],{},"実際の成果は確かなものです。タスクは30秒以内に作成できます。ステータスはプロジェクトごとに完全にカスタマイズ可能で、MIYUのコーディネーターたちは、その柔軟性を創造的な熱意とともに受け入れました。プロジェクトは過去の制作から複製できるため、システム上に46本の制作がある状況でも、誰もゼロから始めることはありません。",[81,1414,1416],{"className":1415},[84,85],[87,1417],{"src":1418,"className":1419,"alt":1420,"loading":93,"width":816,"height":817,"srcSet":1421,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-4.png",[91],"Le parfum d'Irak","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-4.png 1920w",[20,1423,1424,1425,1427],{},"MIYUにおける最初のKitsu制作が、この点をよく示しています。",[1391,1426,1393],{},"は、そのチームがほとんど人員を割けない時期に、バランス（Valence）スタジオ側から部分的に管理されていました。ほぼインターン1名と制作コーディネーター1名が、パリからの厳密な監督なしで回していたのです。もしツールの運用に専任のスペシャリストが必要だったなら、パリのオフィスは「何が起きているのか」を見通せないはずでした。2人だけでそれを自走できたという事実は、参入障壁の低さの証明です。",[99,1429,1431],{"id":1430},"_4-reason-2-real-time-data-quality","4. 理由2：リアルタイムのデータ品質",[20,1433,1434],{},"シンプルさは、見落とされがちなあるものを可能にします。それが信頼できるデータです。インターフェースが、アーティストやコーディネーターが実際に使える程度にアクセスしやすいため、情報がリアルタイムに入力されます。つまり、制作判断は“本当に起きていること”に基づくのであって、推測ではありません。",[20,1436,1437],{},"MIYUのプロダクション・ディレクターであるTanguyはこう言っています。「情報の質が悪いなら——人が入力することをためらうから——その結果は意味を持ちません」。",[20,1439,1440],{},"その効果は時間とともに積み重なります。使いやすいツールは、好循環を生みます。良いデータがより良い意思決定につながり、その意思決定がシステムへの信頼を作り、さらに一貫した利用を促すのです。",[99,1442,1444],{"id":1443},"_5-reason-3-flexibility-across-projects","5. 理由3：プロジェクトをまたいだ柔軟性",[20,1446,1447],{},"MIYUでは、スタジオの実情をそのまま言い表すフレーズがあります。「私たちは、映画の数だけパイプラインがある」。Kitsuのアーキテクチャはショットとアセットという考え方を軸に構築されているため、本当に珍しいワークフローにも対応できる柔軟性があります。",[81,1449,1451],{"className":1450},[84,85],[87,1452],{"src":1453,"className":1454,"alt":1455,"loading":93,"width":816,"height":817,"srcSet":1456,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-4.png",[91],"A range of projects","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-4.png 1920w",[20,1458,1459],{},"最近の制作から、幅広さがわかる3つの例を挙げます。",[1004,1461,1462,1471,1477],{},[1007,1463,1464,1467,1468,1470],{},[23,1465,1466],{},"Patouille"," は、オイルパステル風の美術の26話の子ども向けシリーズですが、エピソード型のシリーズではなく、単一の長編映画のように追跡されました。コーディネーターは、すべてのエピソードにある全ショットを1つのページに表示することを選び、制作全体を一目で俯瞰できるようにしました。これは本来ツールが想定していた使い方ではありませんが、摩擦なく機能しました。このシリーズでは、3人のディレクターが同時に、3つの異なる場所から作業していましたが、統一されたビューが全員を揃った状態に保ちました。",[1391,1469,1466],{},"の実際の制作プロセスも、同様に型破りでした。フレームをデジタルでアニメーション化し、印刷し、オイルパステルで手描き着色し、パステル背景と統合してから、バーコード方式でシーケンスへ再スキャンしました（この点についてCléaは「うまくいったとは言いにくい」と指摘しています）。Kitsuはそれらすべてを追跡しました。",[1007,1472,1473,1476],{},[23,1474,1475],{},"Saules Aveugles, Femme Endormie"," は、標準的な業界ワークフローには存在しない制作パイプラインでした。アニメーターは動きのために3Dの彫刻された参照頭部を扱い、その後、俳優のリファレンス映像を見て感情をフレームごとに手作業でキャラクターへ解釈していく、専用の「expressions」フェーズへ移行します（眉、目、口）。このパイプラインは、ロトスコーピング、2Dアニメーション、3Dアニメーション、そしてこのカスタム手順を組み合わせたものでした。Kitsuは、カスタムタスクとショットの整理によって、それを受け入れました。制作に適応するために、制作側ではなくKitsuが合わせるのです。",[1007,1478,1479,1482],{},[23,1480,1481],{},"Le Parfum d'Irak","（フランス×ベルギーの共同制作）は、制作の途中でアニメーションを3つの明確な段階に分割する必要がありました。ラフアニメーション、タイダウン、クリーンアップです。この再構成は、混乱なく行われました。Cléaによれば、これら3段階のクオータ追跡は、別のGoogleスプレッドシートで管理されていたとのことです。ポイントは、Kitsuが制作の中核段階を確実に扱い、必要に応じて他のツールとも統合することであって、「使うべき唯一のシステム」を要求することではない、という点です。",[99,1484,1486],{"id":1485},"_6-reason-4-collaboration-across-distances","6. 理由4：距離を超えたコラボレーション",[20,1488,1489],{},"Kitsuのコラボレーション機能（左右比較、フレーム単位の描画アノテーション、コメントスレッド、プレイリスト型のレビューセッション）は、複数拠点で制作するスタジオや、制作チームと同じ部屋にディレクターがめったにいないケースで生じる実際の課題を解決します。",[20,1491,1492,1494],{},[1391,1493,1393],{},"は、パリのディレクター1名と、ヴァランスもしくはアンゴレームのディレクター1名による共同ディレクションでした。アニメーション、カラー、コンポジットは、3つの異なる都市で、タイトなフェス締め切りのもと進行していました。Kitsuは、3つのチームそれぞれに、リアルタイムで相互の進捗を見えるようにしました。毎日のエクスポートも、バッチ動画を送るのを待つ必要もありません。ヴァランスのアニメーターは、その日の午後にアンゴレームのコンポジットチームが完了させた内容を確認できたのです。",[81,1496,1498],{"className":1497},[84,85],[87,1499],{"src":1500,"className":1501,"alt":1502,"loading":93,"width":816,"height":817,"srcSet":1503,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-4.png",[91],"Kitsu review engine","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-4.png 1920w",[20,1505,1506],{},"Tanguyが説明したように、キューの中で待機している10ショットが見えて、その日の夕方に「家に帰ったら優先的にそれらを進めよう」と判断できました。この種の可視性は、実務上の効率を超えたものを生みます。分散したチーム同士で、共通の勢いを感じられるようになるのです。",[20,1508,1509],{},"現在進行中のシリーズでは、ディレクターはとても忙しく、自分たちでKitsuを開くことはほとんどありません。コーディネーターがレビュー用のプレイリストを作成し、それを送ります。レビューは予定通りに行われます。ディレクターは2クリックで承認済みのショットをマークしたり、修正のために送り返したりできます。このシンプルさは偶然ではありません。レビューのループが実際に閉じるためのものなのです。",[99,1511,1513],{"id":1512},"_7-the-open-architecture-advantage","7. オープン・アーキテクチャの利点",[20,1515,1516],{},"見た目のクリーンなインターフェースの裏には、制作ツールを評価するスタジオが理解すべき価値ある技術的な基盤があります。Kitsuはオープンソースで、ドキュメント化されたAPIとPythonクライアントライブラリ（Gazu）で構築されています。CSVのインポートとエクスポートは確実に動作します。メタデータ項目やフィルタは、クオータ追跡やカスタムレポーティングに役立ちます。",[20,1518,1519],{},"MIYUは、この基盤の上に社内ツールを構築してきました。Speedlineと呼ばれるツールは、ブレイクダウンの命名規則を自動化し、Kitsuと直接連携します。スタジオは、全体の分析や予算追跡には今もGoogleスプレッドシートを使っていますが、Cléaは少し面白がるように「Kitsuのロードマップを見ると、そのギャップは近いうちに埋まるかもしれないと示唆されています」と述べていました。",[20,1521,1522],{},"さらに重要なのは、MIYUとCGWireの関係が最初からコラボレーションだったことです。Tanguyが2018年に初めてプラットフォームを導入したとき、Kitsuは主にアセット管理のツールでした。大規模なコラボレーションはまだ十分には発達していませんでした。MIYUは、詳細な機能要望を2ページ分返しました（ロールベースのレビュー権限、複雑なクオータフィルタ、検証システム）。そしてCGWireがそれを実装したのです。大手ベンダーが、スタジオからの個別フィードバックをサポートチケットとして扱うのに対し、CGWireはMIYUの入力を“プロダクトのロードマップへの貢献”として扱いました。6年経った今では、双方がその恩恵を受けています。",[99,1524,1526],{"id":1525},"_8-on-resilience-the-great-deletion","8. レジリエンスについて：大削除事件",[20,1528,1529],{},"正直な制作管理の物語には、災害（トラブル）抜きでは語れません。MIYUで起きたのは、コーディネーターが制作の途中でタスクの列を誤って削除し、その連鎖によって、Kitsu上でプロジェクトページ全体が読み込めなくなった出来事でした。",[20,1531,1532],{},"Cléaはベッドの中にいました。アラートが届いたのです。制作ディレクターのTanguyはDiscordに投稿していました。30分以内にプロジェクトは完全に復元されました。Kitsuのイベントログは、あらゆる変更をリアルタイムに記録していたからです。チームは削除の約20秒前までロールバックし、復元の“きれいな基点”として1分前のステータス更新を特定したうえで、復元中にこれ以上の変更が入らないようにプロジェクトを即ロックしました。",[20,1534,1535],{},"さらに象徴的な点があります。コーディネーターは、同僚にすらこの問題を報告していなかったのです。Kitsuのサポートチームに、静かに直接伝えていました。そして、それが起きたことを多くのスタジオが知る前に、解決されていたのです。",[20,1537,1538],{},"復元手順は、今では完全に文書化されています。Cléaの言葉を借りると、「必要なら、誰でもいくらでもタスクを削除できます。こちらは準備できていますから。」",[99,1540,1542],{"id":1541},"_9-what-comes-next","9. 次に来るもの",[81,1544,1546],{"className":1545},[84,85],[87,1547],{"src":1548,"className":1549,"alt":1550,"loading":93,"width":816,"height":817,"srcSet":1551,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-4.png",[91],"CGWIre X MIYU","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-4.png 1920w",[20,1553,1554],{},"Cléaは、MIYUで今後も継続開発したい4つの領域を特定しました。",[1004,1556,1557,1563,1569,1575],{},[1007,1558,1559,1562],{},[23,1560,1561],{},"ポストモーテム"," - 各制作の後に、何がうまくいかなかったのか／何を改善すべきかを構造化して振り返る。次のプロジェクトにただ移るのではなく。",[1007,1564,1565,1568],{},[23,1566,1567],{},"継続的なトレーニング"," - チームメンバーは今も定期的に、これまで知らなかったKitsuの機能を発見しています。より体系的なドキュメントとトレーニングが、そのギャップを縮めるでしょう。",[1007,1570,1571,1574],{},[23,1572,1573],{},"より多くの自動化"," - 手作業のステップを取り除ける場所は、すべてそうすべきです。",[1007,1576,1577,1580],{},[23,1578,1579],{},"CGWireとの継続的なコラボレーション"," - 仕事上の関係は非常に生産的で、その深化は明確な優先事項です。",[99,1582,1584],{"id":1583},"key-takeaways","Key Takeaways",[20,1586,1587],{},"MIYUの物語は、“魔法のツールを見つけた”話ではありません。実際に導入を動かすものは何かを理解し、その上で制作文化を築くことについての話です。",[20,1589,1590],{},"制作管理で失敗するスタジオは、たいてい“間違ったソフト”を使っているのではありません。毎日使う必要がある人たちにとって、複雑すぎるソフトを使っているのです。アーティストは制作管理者ではありません。ディレクターが、ショットを承認するためだけに新しいOSを学ぶ必要があってはならない。コーディネーターが、制作の途中でプロジェクトを組み替えるのに、開発者を待機させる必要がないべきです。",[20,1592,1593],{},"MIYUのプロダクション・コーディネーター、Félixは、Cléaがプレゼンの締めとして選んだ要約をこう提示しました。「Kitsuは可塑性のあるものです」。ツールを“あなたのワークフローの形に合わせる”のではなく、“あなたのワークフローをツールに合わせて形作る”ことになるかどうか。その違いが、導入されるプラットフォームか、回りくどく“調整しながら使われる”プラットフォームかを分けます。",[20,1595,1596],{},"Cléaが示した目標は、制作管理が創造性に奉仕し、それを妨げないことです。それは“やわらかい願い”ではありません。具体的な設計要件です。そして実現可能です。",{"title":355,"searchDepth":356,"depth":356,"links":1598},[1599,1600,1601,1602,1603,1604,1605,1606,1607,1608],{"id":1343,"depth":356,"text":1344},{"id":1379,"depth":356,"text":1380},{"id":1405,"depth":356,"text":1406},{"id":1430,"depth":356,"text":1431},{"id":1443,"depth":356,"text":1444},{"id":1485,"depth":356,"text":1486},{"id":1512,"depth":356,"text":1513},{"id":1525,"depth":356,"text":1526},{"id":1541,"depth":356,"text":1542},{"id":1583,"depth":356,"text":1584},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-8.png",{"updated_at":1611,"これがMIYU StudioがKitsu導入以前に直面していた現実でした。創造性のアイデンティティを犠牲にせずに制作管理を本気で整えたいスタジオにとって、MIYUがプラットフォームと歩んだ6年間の道のりは、詳細に理解する価値があります。\" featured_at":368,"visibility":369},"2026-06-29T12:46:43.000+02:00","/blog-i18n/ja/miyu-production-kitsu",{"title":1305,"description":355},"miyu-kitsu-studio-culture","blog-i18n/ja/miyu-production-kitsu/index",[1617],{"id":1040,"name":1041,"slug":1042,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1043},"p9RpZJHyCDiZlXTGbvkEsvvB8l4_6v3C_sxf8MEQBuw",{"id":1620,"title":1621,"authors":1622,"body":1624,"description":355,"extension":364,"feature_image":1891,"html":12,"meta":1892,"navigation":370,"path":1894,"published_at":1895,"seo":1896,"slug":1897,"stem":1898,"tags":1899,"__hash__":1901,"updated_at":1893,"Cube Creativeはパリ拠点のアニメーションスタジオであり、委託案件と自社IPの両方からシリーズ制作を手がけてきた実績があります。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/cube-creative-kitsu/index.md","Cube CreativeはKitsuで数百のアセットを構築する",[1623],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":15},{"type":17,"value":1625,"toc":1881},[1626,1633,1636,1645,1648,1651,1655,1664,1667,1670,1673,1676,1680,1689,1692,1695,1698,1701,1705,1714,1717,1728,1731,1740,1743,1746,1749,1753,1762,1765,1768,1771,1774,1778,1787,1790,1793,1796,1800,1809,1812,1815,1818,1822,1831,1837,1840,1843,1846,1850,1853,1878],[81,1627,1629],{"className":1628},[84,792],[794,1630],{"width":796,"height":797,"src":1631,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":1632},"https://www.youtube.com/embed/H5iv_3ApfKs?feature=oembed","Managing Assets in a Smooth Way | Axel Tillement (Cube Creative)",[20,1634,1635],{},"Kitsu Submitで、Cube CreativeのCGスーパーバイザーであるAxel Tillementが登壇し、シンプルな問いに答えました。非常に異なるプロジェクトにまたがっても、大量のアセットをどう制作すれば、パイプラインを可能な限り安定させられるのか？ 彼の答えは、制作現場での長年の経験に裏打ちされたもので、混乱のないスケールを目指すあらゆるアニメーションスタジオに向けた、実践的なロードマップを提示しています。",[81,1637,1639],{"className":1638},[84,85],[87,1640],{"src":1641,"className":1642,"alt":1643,"loading":93,"width":816,"height":817,"srcSet":1644,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-1.png",[91],"Axel Tillement for Cube Creative","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-1.png 1920w",[20,1646,1647],{},"Cubeの経験が学ぶ価値のあるものなのは、個々のプロジェクトの野心そのものではなく、3つすべてが同じパイプラインを通ったという事実です。そして、そのパイプラインは固定的なものでもありません。各制作が次の制作へ、能動的にフィードバックしていたのです。",[20,1649,1650],{},"「それぞれのプロジェクトが、パイプラインに対して独自の貢献をし、前のプロジェクトの上に積み上げていく形になります」とAxelは説明しました。「すべてのプロジェクトでゼロから始めるわけではありません。あるプロジェクトの成果が次のプロジェクトに受け継がれることで、より簡単になります。」",[99,1652,1654],{"id":1653},"the-two-pillars-blender-and-kitsu","2つの柱：BlenderとKitsu",[81,1656,1658],{"className":1657},[84,85],[87,1659],{"src":1660,"className":1661,"alt":1662,"loading":93,"width":816,"height":817,"srcSet":1663,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-1.png",[91],"Cube Creative's Pipeline","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-1.png 1920w",[20,1665,1666],{},"Cubeのパイプラインは2つのツールに支えられています。Blenderは、クリエイティブ面とテクニカルな制作作業を担います。そしてKitsuはCGWireが開発したオープンソースの制作トラッカーで、Axelが「プロジェクトの“集合的な記憶”」と呼ぶ役割を担っています。",[20,1668,1669],{},"Kitsuを知らないスタジオ向けに説明すると、KitsuはWebベースの制作管理ツールで、制作期間を通してすべてのアセットやショットのステータスを追跡します。アーティストやスーパーバイザーは、あるアセットがモデリング中なのか、検証待ちなのか、下流工程で使用できる状態なのかを把握するために利用します。CubeにおいてKitsuは、特定の瞬間におけるあらゆるアセットの到達状況を示す、権威ある唯一の情報源です。",[20,1671,1672],{},"「Kitsuは、プロジェクトの“集合的な記憶”です」とAxelは言いました。「すべてのアセット、すべてのショット、そして制作全体の状態を把握しています。」",[20,1674,1675],{},"パイプラインには他のツールも含まれています。Mayaはときどき車のモデリングを担当します。HoudiniはVFX作業でまだ登場しますが、CubeはますますBlenderのGeometry Nodesで置き換えています。Fusionはコンポジットの出力を担います。しかし、BlenderとKitsuがコアとなる入口であり、ほかのツールは別々に動くのではなく、それらにフィードしていく形です。",[99,1677,1679],{"id":1678},"a-tale-of-two-spaces","2つのスペースの物語",[81,1681,1683],{"className":1682},[84,85],[87,1684],{"src":1685,"className":1686,"alt":1687,"loading":93,"width":816,"height":817,"srcSet":1688,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-1.png",[91],"Cube's asset pipeline","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-1.png 1920w",[20,1690,1691],{},"Kitsuがアセットを作成すると、Cubeのパイプラインは2つの明確な作業エリアに分岐します。",[20,1693,1694],{},"1つ目はユーザースペースで、制作のすべてのステップと、段階的なバージョンが格納されます。ここでアーティストが日々の作業を行い、Kitsuと直接つながっています。Kitsuは、セットが検証済みか、レビュー中か、承認待ちかを追跡します。制作において重要となるステータス変更はすべて、ここで発生します。",[20,1696,1697],{},"2つ目はプッシュスペースです。ここでは、アセットが完全に検証される前であっても、下流工程で利用できる状態にしておきます。Axelの言葉を借りると、プッシュスペースにあるアセットは「次の段階へ進むのに十分“健全”で、その後も更新できるが、破壊的ではない」状態です。重要なのは、このスペースがKitsuと通信しないことです。形式的なトラッキングのためというより、連続性を保つための独立した実務レイヤーとして設計されています。",[20,1699,1700],{},"プッシュスペースのBlenderファイルと並行して、CubeはJSONのディスクリプタファイルもプッシュします。これらには、メッシュ名、頂点数、サブディビジョンの指示など、メタデータが含まれます。要するに、各Blenderファイルの中身を機械が読める形で記述したものです。",[99,1702,1704],{"id":1703},"the-level-of-detail-system-going-back-to-production-basics","レベル・オブ・ディテール（LOD）システム：制作の基本に立ち返る",[81,1706,1708],{"className":1707},[84,85],[87,1709],{"src":1710,"className":1711,"alt":1712,"loading":93,"width":816,"height":817,"srcSet":1713,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-1.png",[91],"LOD","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-1.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-1.png 1920w",[20,1715,1716],{},"Cubeのアプローチの真の核は、レベル・オブ・ディテール（LOD）システムです。技術的な都合に合わせて作るのではなく、各制作ステージで実際に何が必要かを起点に設計したのです。",[1004,1718,1719,1722,1725],{},[1007,1720,1721],{},"レイアウトでは、アーティストはショットをフレーミングして、セットを整える必要があります。アセットがどう見えるかを把握することは必要ですが、最終レンダリング品質までは不要です。カメラ操作の自由度は必要ですが、キャラクターや小物は比較的軽量でも構いません。",[1007,1723,1724],{},"アニメーションでは、良いフレームレートを維持できるほどシーンが軽くあるべきです。遅延しないシーンはより良くアニメートでき、それがアニメーターの作業品質に直結します。",[1007,1726,1727],{},"レンダリングでは、論理が完全に反転します。アニメーションは固定されてベイクされます。視覚品質が最優先となり、すべてが最大の定義度へ引き上げられます。",[20,1729,1730],{},"Cubeはこれを、モデリング、シェーディング、リギングの3次元にまたがる複数レベルとして、具体的なシステムに落とし込みました。",[81,1732,1734],{"className":1733},[84,85],[87,1735],{"src":1736,"className":1737,"alt":1738,"loading":93,"width":816,"height":817,"srcSet":1739,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-2.png",[91],"LOD 2","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-2.png 1920w",[20,1741,1742],{},"モデリング側では、ベースメッシュが中心に置かれます。これは、モデラー、制作、ディレクターによって検証されたリトポロジー版です。ディテールを上げると、レンダリング用のサブディバイド版や、さらに変位（ディスプレイスメント）を備えたよりサブディバイドされた版にアクセスできます。逆に下げると、遠景用のデシメート版や、ボリュームが不要な非常に遠い背景のフィギュア用のフラットプレーンがあります。",[20,1744,1745],{},"シェーディング側では、同等のレンジがフラットプレーン画像から始まり、オブジェクトごとのカラー（実質的なシェーダーではなく色情報のみ）のモード、アニメーション用に最適化されたビューポートシェーダー、本番レンダリング用のフルレンダーシェーダー、そして最後に変位マップと高解像度テクスチャを備えた高度なシェーダーへと広がります。",[20,1747,1748],{},"リギングは少し異なります。リギングにおけるLODは、常に別ファイルというわけではなく、アセットをインポートする方法を指示する形であることが多いです。最も低いレベルでは、アセットはシーンに単に参照され、ロックされます。次に上がると、アーティストはオブジェクト単位でアクセスできるようになり、レイアウトのタイミング用のシンプルな「ショートリグ」、それからフルのアニメーションリグへ進みます。そして場合によっては、特定のショットでのみ使う専門的な重いリグも存在します。",[99,1750,1752],{"id":1751},"from-theory-to-the-pfffirates-project","理論から『Pfffirates』へ",[81,1754,1756],{"className":1755},[84,85],[87,1757],{"src":1758,"className":1759,"alt":1760,"loading":93,"width":816,"height":817,"srcSet":1761,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/6.png",[91],"Pfffirates LOD example","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/6.png 1920w",[20,1763,1764],{},"このシステムを具体化するため、Axelは『Pfffirates』のプロジェクトを詳細に説明しました。『Pfffirates』の世界観には、インフレータブル（膨らませる）なプラスチック製キャラクターが登場し、そこで特有のシェーディング上の課題が生まれました。インフレータブルの表面に小さなシワを足すために、変位マップが必要になる場合があったのです。",[20,1766,1767],{},"各キャラクターについて、モデリングのLODレンジはリトポロジーされたベースメッシュ、変位対応版、中距離用のデシメート版、そして背景用のフラットプレーンを含みました。シェーディングのレンジは、プレーン画像から始まり、軽量なJPEGマップを使った基本シェーダーへ進みます（シングルメッシュのインフレータブルキャラクターでは、オブジェクトごとのカラーシェーディングだけだと扱いが難しいため必要でした）。その後、レンダリング用のシェーダー、そして変位対応のヘビーシェーダーへと続きます。",[20,1769,1770],{},"リギングでは、各キャラクターが5つのレベルを持っていました。純粋な参照（シーンにロックされる）、キャッシュとポジション参照を適用するためのオブジェクトレベルのインポート、ショートのレイアウトリグ、フルのアニメーションリグ、そして各キャラクター固有の特殊な“スーパーパワーリグ”です。この最後のレベルは、フレームレートコストのため、すべてのショットで読み込まれるわけではありません。",[20,1772,1773],{},"同じ構造は小物にも適用されます。小道具でありながらセットとしても機能するボートでさえ、同様のロジックに従いました。キャラクターの遊び場として使われるため、Cubeはボートを4段階のLODに制限し、より高い定義が必要な場合には別のセットドレッシング用アセットを使いました。",[99,1775,1777],{"id":1776},"configuring-it-all-with-ronald-reglages","Ronald Reglagesで一括設定する",[81,1779,1781],{"className":1780},[84,85],[87,1782],{"src":1783,"className":1784,"alt":1785,"loading":93,"width":816,"height":817,"srcSet":1786,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/7.png",[91],"Ronald Reglages","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/7.png 1920w",[20,1788,1789],{},"このLODシステムを実際の制作設定へ落とし込むのは、Cubeが社内で「Ronald Reglages」と呼んでいるツールを通じて行われます。対応する仕組みがないスタジオに例えるなら、グラフィカルなインターフェースを備えた“プロジェクト単位の設定ファイル”のようなものです。Blenderのバージョン、アドオンのバージョン、レンダーファームのキュー名、カメラ命名の慣習、そして最も重要なのは、各アセット種別を各パイプラインステップで、どのLODレベルとして読み込むべきかを正確に定義するセクションです。",[20,1791,1792],{},"レイアウトでは、Ronald Reglagesは、セットドレッシング用にセットをオブジェクトレベルで読み込むこと、キャラクターや小物は基本リグ付きで読み込むことを指示します。一方でカメラはフルリグで読み込みます。カメラの動きはこの段階で確定させる必要があるためです。レンダリングでは、セットはファイルサイズを扱いやすくするため参照として入ってくる一方、キャラクターと小物は修飾（モディファイア）としてサブディビジョンなどを適用できるよう、オブジェクトレベルで入ってきます。",[20,1794,1795],{},"「これらはすべて、プロジェクトや各ステップごとに調整できます」とAxelは指摘しました。彼は、控えているXilamのレーシングカー案件の例を挙げました。そこでは最初からフルリグが必要になる可能性が高いからです。車両の中にデフォルトポーズのままキャラクターを配置すると、制作物をレビューするクライアントが混乱するからです。",[99,1797,1799],{"id":1798},"non-destructive-overrides-at-the-shot-level","ショット単位の非破壊オーバーライド",[81,1801,1803],{"className":1802},[84,85],[87,1804],{"src":1805,"className":1806,"alt":1807,"loading":93,"width":816,"height":817,"srcSet":1808,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/8.png",[91],"Cube's asset manager Blender addon","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/8.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/8.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/8.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/8.png 1920w",[20,1810,1811],{},"Axelが述べた、実務的に非常に強力な機能の1つが、ショットごと、またはバッチでLOD設定をオーバーライドできることだといいます。しかも、作業を失うことはありません。",[20,1813,1814],{},"レイアウトからアニメーションへ移行するとき、アーティストはすべてのリグをより高い定義度のレベルへ一括アップグレードできます。個々のショットの中では、アセットマネージャーが、現在のLODとともにすべてのアセットを一覧表示し、アーティストが個別の要素をアップグレード／ダウングレードできます。たとえば、フロントの手前にある1本のヤシの木だけがフレーミング検証のために少し高いモデリングレベルを必要とする場合、その1要素だけをアップグレードし、他はより軽いレイアウト設定のままにできます。",[20,1816,1817],{},"決定的なポイントは、このプロセスが非破壊であることです。アセットのリグレベルが変わると、システムはアニメーションのアクションデータと制約情報を保存し、新しいリグのバージョンに再適用します。これをきれいに機能させるには、リグのバージョン間でボーン名を一致させる必要があり、ダウングレードでは不可避的にある程度のデータ損失が起きますが、システムは可能な限り保持します。",[99,1819,1821],{"id":1820},"where-geometry-nodes-take-this-next","次の段階へ：Geometry Nodes",[81,1823,1825],{"className":1824},[84,85],[87,1826],{"src":1827,"className":1828,"alt":1829,"loading":93,"width":816,"height":817,"srcSet":1830,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/9.png",[91],"Blender geometry nodes example","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/9.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/9.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/9.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/9.png 1920w",[20,1832,1833,1836],{},[1391,1834,1835],{},"Piggy Builder","はCubeが最も最近完成させたシリーズですが、彼らはBlenderのGeometry Nodesを使った、より手続き（プロシージャル）的なアプローチへ移行し始めました。",[20,1838,1839],{},"LODごとに別々のBlenderファイルを維持するのではなく、Cubeはすべてのレベルを1つのマスターシーンファイルへ統合しました。別ファイルはディスク上にも存在し、それをマスターシーンへインポートしますが、そこから先はGeometry Nodesによって、カメラからの距離やアクション内での役割に応じて異なるLODレンジを適用しながら、セットを手続き的に組み立てられます。ショットレベルで追加されるマイクロリグは、シーン側で必要とされる内容に応じて要素を動かし、Geometry Nodesの挙動を動的に再定義します。",[20,1841,1842],{},"その代償はメモリです。すべての表現が同時に読み込まれるため、RAM使用量は明確に増え、シーンのオープン時間は長くなります。「RAMのコストは実際にかかりました。でも、アーティストにとって使いやすさが上がることを考えれば、それだけの価値はありました。彼らは本当に楽しみながら、心から美しいセットを作れるようになったんです。」",[20,1844,1845],{},"目標は、このアプローチを今後のすべてのセットパイプラインに、きちんと統合していくことです。",[99,1847,1849],{"id":1848},"key-studio-takeaways","主要なスタジオの学び",[20,1851,1852],{},"Axelは、講演をシステム全体を3つの原則に要約して締めくくりました。",[1004,1854,1855,1858,1861],{},[1007,1856,1857],{},"1つ目は、「明確な唯一の情報源」を持つことです。CubeにおいてそれはKitsuです。すべてのアセットのステータス、すべてのショットのステータス、そして制作上の意思決定はそこに集約されています。アーティストは、何かがどこにあるのかを推測する必要がありません。",[1007,1859,1860],{},"2つ目は、「制作ニーズに適応するアセットを作る」ことです。LODシステムは技術的に“便利だから”という理由ではなく、レイアウト、アニメーション、レンダリングが本当に別々のものを必要とするから存在します。その柔軟性を最初から組み込むことで、各工程でのスローダウンを防げます。",[1007,1862,1863,1864,1867,1868,1871,1872,1867,1874,1877],{},"3つ目は、「パイプラインを生きた投資として扱う」ことです。Cubeでは、各制作が共有インフラに何かしらの改善を積み上げています。",[1391,1865,1866],{},"Tangranimo","で行った作業が、",[1391,1869,1870],{},"Pfffirates","をやりやすくしました。",[1391,1873,1870],{},[1391,1875,1876],{},"7 Bears","をより扱いやすくしました。各プロジェクトを“新規スタート”として捉えるスタジオは、この複利的な価値をまったく手放してしまうことになります。",[20,1879,1880],{},"よりプロフェッショナルな制作実践へ向かうアニメーションスタジオにとって、Cubeの経験が示す明確な主張があります。重要なのはツールそのものよりも、それらの背後にある哲学だということです。Kitsuだけではパイプラインは自動的に安定しません。パイプラインを安定させるのは、すべてのアセットに対して明確な状態を定義し、それらの状態を一貫して伝達し、各ステップで制作ニーズに合ったワークフローを設計するという規律です。すべての工程に同じ「完了」の定義を押し付けるのではありません。そこでKitsuが大いに役立ちます。その柔軟なアーキテクチャとオープンソースであることにより、対応力が高いからです。",{"title":355,"searchDepth":356,"depth":356,"links":1882},[1883,1884,1885,1886,1887,1888,1889,1890],{"id":1653,"depth":356,"text":1654},{"id":1678,"depth":356,"text":1679},{"id":1703,"depth":356,"text":1704},{"id":1751,"depth":356,"text":1752},{"id":1776,"depth":356,"text":1777},{"id":1798,"depth":356,"text":1799},{"id":1820,"depth":356,"text":1821},{"id":1848,"depth":356,"text":1849},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-2.png",{"updated_at":1893,"Cube Creativeはパリ拠点のアニメーションスタジオであり、委託案件と自社IPの両方からシリーズ制作を手がけてきた実績があります。\" featured_at":368,"visibility":369},"2026-06-10T03:28:49.000+02:00","/blog-i18n/ja/cube-creative-kitsu","2026-06-08T12:37:37.000+02:00",{"title":1621,"description":355},"cube-creative-kitsu","blog-i18n/ja/cube-creative-kitsu/index",[1900],{"id":1040,"name":1041,"slug":1042,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":1043},"fauLHJ2mecjLu-YoMXRl7nmjatduDm5j3mbfhU-IF0Q",{"id":1903,"title":1904,"authors":1905,"body":1908,"description":355,"extension":364,"feature_image":2281,"html":12,"meta":2282,"navigation":370,"path":2284,"published_at":2283,"seo":2285,"slug":2286,"stem":2287,"tags":2288,"__hash__":2291,"updated_at":2283,"FOSTは、2018年にDamien BrunnerとThibaut Rubyによって設立された独立系2Dアニメーションスタジオです。2人はフランスの制作会社Folivariも運営しています。FOSTはサービススタジオの役割を担っており、フランスの独立系からNetflixまで幅広いクライアントに対して、プリプロダクション、制作、アニメーション、そしてその間のあらゆる業務を扱います。8年の間にスタジオは、パリの2つの建物とアンゴレームにある3つ目の拠点を舞台に、4本の短編映画、13本のシリーズ、7本の長編映画、8本のティザー、5本のタイトルシークエンスに貢献してきました。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/fost-animation-studio-kitsu/index.md","FOSTはKitsuとともにどう成長したか",[1906],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},"https://blog.cg-wire.com/author/basile/",{"type":17,"value":1909,"toc":2264},[1910,1917,1920,1923,1932,1964,1967,1970,1974,1983,1986,1993,1996,1999,2002,2006,2015,2018,2024,2027,2030,2033,2037,2046,2049,2052,2055,2059,2068,2074,2077,2083,2112,2116,2119,2124,2127,2130,2134,2140,2144,2147,2150,2153,2156,2160,2165,2169,2172,2178,2181,2185,2194,2199,2202,2216,2220,2223,2226,2229,2231,2234,2237,2255,2258,2261],[81,1911,1913],{"className":1912},[84,792],[794,1914],{"width":796,"height":797,"src":1915,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":1916},"https://www.youtube.com/embed/KvuIFhN1Ero?feature=oembed","Grandir avec Kitsu | Céline Durieux (Fost)",[20,1918,1919],{},"Céline Durieuxは、制作ディレクションとスタジオ運営の交点に身を置きながらキャリアを重ねてきました。広告業界でキャリアを始め、その後長編映画やシリーズへ移行し、過去4年間はパリのFOSTにおけるスタジオヘッドとして、HR、1,140平方メートルのスタジオスペースにまたがる施設の管理、そしてテック／パイプライン部門のコーディネーションを統括しています。",[20,1921,1922],{},"FOSTは、2018年にDamien BrunnerとThibaut Rubyによって設立された独立系2Dアニメーションスタジオです。2人はフランスの制作会社Folivariも運営しています。FOSTはサービススタジオの役割を担っており、フランスの独立系からNetflixまで幅広いクライアントに対して、プリプロダクション、制作、アニメーション、そしてその間のあらゆる業務を扱います。8年の間にスタジオは、パリの2つの建物とアンゴレームにある3つ目の拠点を舞台に、4本の短編映画、13本のシリーズ、7本の長編映画、8本のティザー、5本のタイトルシークエンスに貢献してきました。",[81,1924,1926],{"className":1925},[84,85],[87,1927],{"src":1928,"className":1929,"alt":1930,"loading":93,"width":816,"height":817,"srcSet":1931,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-4.png",[91],"Céline Durieux for Fost","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-4.png 1920w",[81,1933,1936],{"className":1934},[84,1935],"kg-bookmark-card",[34,1937,1941],{"className":1938,"href":1940},[1939],"kg-bookmark-container","https://www.youtube.com/embed/KvuIFhN1Ero?si=BObsLikX0BNTdKgn&ref=blog.cg-wire.com",[1942,1943,1946,1951,1955],"div",{"className":1944},[1945],"kg-bookmark-content",[1942,1947,1950],{"className":1948},[1949],"kg-bookmark-title","YouTube",[1942,1952],{"className":1953},[1954],"kg-bookmark-description",[1942,1956,1959],{"className":1957},[1958],"kg-bookmark-metadata",[87,1960],{"className":1961,"src":1963,"alt":355},[1962],"kg-bookmark-icon","https://static.ghost.org/v5.0.0/images/link-icon.svg",[20,1965,1966],{},"Célineは、CGWireのKitsuを使うアニメーションスタジオ／パイプラインのプロフェッショナル向けカンファレンス「Kitsu Submit」で、FOSTの歩みを語りました。彼女の講演は、成長する2Dスタジオがどのように制作トラッキングソフトを導入していったのか、その過程で実際にどんな課題が解決されたのか、そして必要なツールを作り上げるために何が必要だったのかが、非常に具体的に語られている貴重な記録です。",[20,1968,1969],{},"もしあなたのスタジオがまだスプレッドシートで制作を回しているなら、ぜひ読むべきケーススタディです！",[99,1971,1973],{"id":1972},"_1-why-2d-studios-avoided-production-trackers-for-so-long","1. なぜ2Dスタジオは制作トラッカーを長く避けていたのか",[81,1975,1977],{"className":1976},[84,85],[87,1978],{"src":1979,"className":1980,"alt":1981,"loading":93,"width":816,"height":817,"srcSet":1982,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-2.png",[91],"CGWire X Studios","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-2.png 1920w",[20,1984,1985],{},"2018年当時の業界事情を理解する必要があります。CGWireの創業者であるFrank Rousseauがスタジオに連絡し、シンプルな問いを投げ始めたのはその頃でした。「なぜ制作トラッカーを使っていないのですか？」",[20,1987,1988,1989,1992],{},"Célineは、彼が最初に話した人物の一人でした。当時彼女はFolivariで制作ディレクターとして、アニメーション長編作品",[1391,1990,1991],{},"Pachamama","に取り組んでいました。挙がった理由は何度も繰り返され、今日でも多くのスタジオ運営者には馴染みのあるものです。",[20,1994,1995],{},"第一に、当時の多くの制作トラッカーは3Dパイプライン向けに作られており、2Dアニメーションのワークフローには適応されていなかったこと。第二に、高価だったこと。独立制作の規模では到底正当化できないほどの価格でした。第三に、セットアップと保守には専任の開発チームが必要で、Folivariのようなスタジオにはその体制が単純にありませんでした。",[20,1997,1998],{},"Célineがこう表現した通りです。「2017〜2018年当時、スタジオにパイプライン開発者は一人もいませんでした。」エンタープライズ向けツールの複雑さは、独立スタジオが実際にどう運用しているかとは相性が悪かったのです。",[20,2000,2001],{},"そしてKitsuが埋めるべきギャップはここでした。大手スタジオのソフトウェアベンダーが前提としていることではなく、スタジオとの対話から生まれた、オープンソースの制作トラッカーを作ることで、このズレを埋めようとしたのです。",[99,2003,2005],{"id":2004},"_2-the-turning-point-remote-production-on-ernest-et-c%C3%A9lestine","2. 転機：『Ernest et Célestine』でのリモート制作",[81,2007,2009],{"className":2008},[84,85],[87,2010],{"src":2011,"className":2012,"alt":2013,"loading":93,"width":816,"height":817,"srcSet":2014,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-2.png",[91],"Ernest et Célestine","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-2.png 1920w",[20,2016,2017],{},"CélineにとってKitsuが不可欠になったのは、計画された技術導入ではありません。危機でした。",[20,2019,2020,2021,2023],{},"2020年5月、彼女はFolivariに加わり、",[1391,2022,2013],{},"の第2シーズンの制作ディレクターを務めることになります。FOSTでプリプロダクションを行い、制作はBlue Spirit（アンゴレームとカナダ）と、中国の制作スタジオであるKamengに分かれていました。最初のCOVID-19ロックダウンの真っただ中で制作を立ち上げ、全員がリモートで働くことになったのです。",[20,2025,2026],{},"リモートワークによって、すぐに現実的な問題が発生しました。「同僚の画面をチラッと見れば、今どこまで進んでいるかが分かる、ということはできません」とCélineは説明します。「すべてを一元化する必要があります。」制作は、誰かが物理的にその場にいなくても、ショットの確認、フィードバック、進捗の追跡ができる手段を必要としていました。",[20,2028,2029],{},"スプレッドシート方式はほとんど即座に破綻しました。スプレッドシートの更新は時間がかかり、制作全体で何が起きているかを把握するのにも不十分です。「どのショットがこのアセットを使っていて、どのエピソードで出てくるのか？」といった基本的な問いに答えることは、技術的には可能でも苦痛を伴いました。より根本的には、チームは優先順位が別にあるときにスプレッドシートを更新しないため、制作コーディネータは、価値の高い仕事をする代わりに、ステータス更新のために人を追いかける膨大な時間を費やすことになります。",[20,2031,2032],{},"Frankとの以前の会話を思い出し、CélineはKitsuを試すことにしました。オープンソースだったため、テストすること自体にコスト面の障壁がありませんでした。その実験は成功しました。「ネタバレですが、私たちは二度と戻りませんでした。」",[99,2034,2036],{"id":2035},"_3-studio-wide-deployment-in-2021","3. 2021年、スタジオ全体への展開",[81,2038,2040],{"className":2039},[84,85],[87,2041],{"src":2042,"className":2043,"alt":2044,"loading":93,"width":816,"height":817,"srcSet":2045,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-2.png",[91],"Studio scale","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-2.png 1920w",[20,2047,2048],{},"2021年までに、Kitsuは単一制作の実験から、スタジオ全体のツールへと移行していました。タイミングはFOSTの最初の大きな成長フェーズと重なります。Célineはまだ正式にスタジオヘッドではありませんでしたが、すでに戦略的な意思決定にも関わっており、制作トラッキングは「本当に必要なテーマ」になっていました。",[20,2050,2051],{},"スタジオはすでに、一部の共同制作でクライアントからShotGrid（当時はShotgun、現在はFlowと呼ばれる）の使用を求められ、使わざるを得なくなっていました。だが経験は好ましいものではありません。専任のIT／開発チームがいない状況では、ShotGridのようなエンタープライズソフトのセットアップと保守にかかる要求は、現実的ではなかったのです。",[20,2053,2054],{},"Kitsuは別の道を提示しました。FOSTは、稼働中のすべての制作にKitsuを導入しました。制作を担当する2つの米国の共同制作、FOSTでプリプロを行い他所で制作を行う2つのフランスのシリーズ、そして複数のティザーです。プロジェクトごとの人数は5〜30人と幅があり、ソフトウェアの限界を実際に検証し、より大きな規模に進む前に何を開発する必要があるかを特定できるだけの規模でした。",[99,2056,2058],{"id":2057},"_4-splinter-cell-a-change-of-scale-in-2023","4. Splinter Cell：2023年、スケールの変化",[81,2060,2062],{"className":2061},[84,85],[87,2063],{"src":2064,"className":2065,"alt":2066,"loading":93,"width":816,"height":817,"srcSet":2067,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-2.png",[91],"Splinter Cell","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-2.png 1920w",[20,2069,2070,2071,2073],{},"本当の試練は",[1391,2072,2066],{},"で訪れました。Netflixのアニメーションシリーズ――各シーズン8話ずつ、1話あたり22分。これはFOSTがこれまでに手がけた中で最大級のプロジェクトでした。導入前、FOSTのパリスタジオには約60人がいました。この単一制作は、パリとアンゴレームで合計150人規模まで拡大させたのです。",[20,2075,2076],{},"この規模でなぜ精度が重要なのかを数字は示します。制作全体における1日遅れは、150人日分の損失に相当します。制作がズレていく余地はありません。",[20,2078,2079,2080,2082],{},"Célineのチームは、2021年のテストから導いた「直面する課題」を見据えた上で",[1391,2081,2066],{},"に臨みます。彼らはそれらを4つの具体的な問題に分解しました。",[1004,2084,2085,2094,2100,2106],{},[1007,2086,2087,2090,2091,2093],{},[23,2088,2089],{},"外部のプリプロ制作の取り込み"," - ",[1391,2092,2066],{},"のプリプロは、デンマークのスタジオであるSun Creatureが担当し、ShotGridで管理されていました。FOSTは、データを手作業で再入力せずに、その制作内容をKitsuへ取り込む必要がありました。",[1007,2095,2096,2099],{},[23,2097,2098],{},"一元化されたクォータ（見積枠）管理"," - およそ10の部門に150人規模の体制では、スーパーバイザーは、問題が発生してから何週間も後に届けられるレポートではなく、リアルタイムの制作進捗が見える必要がありました。",[1007,2101,2102,2105],{},[23,2103,2104],{},"見積もりとレビューのためのスーパーバイザー用ツール"," - アニメーション部門だけで28人いました。スーパーバイザーは、エピソード単位でショットの作業負荷を見積もり、割り当てられたショットを確認・管理できる「ひとつの場所」を必要としていたのです。",[1007,2107,2108,2111],{},[23,2109,2110],{},"制作ソフトとKitsuの接続"," - アーティストは、自発的に制作トラッキングツールを更新することは通常ありません。解決策は自動化でした。パイプラインソフトを接続し、人の手による介入を求めなくてもステータス更新が行われるようにすることです。",[99,2113,2115],{"id":2114},"_5-the-solutions-fost-built","5. FOSTが作り上げたソリューション",[20,2117,2118],{},"FOSTのストーリーが他のスタジオにとって特に役立つのは、彼らが単にKitsuを採用しただけではなく、拡張したからです。小さなパイプラインチーム（3人それぞれが複数の役割を担い、合計するとだいたい1.5フルタイム換算）は、スタジオのパイプラインの土台となる一連のツールを開発しました。",[2120,2121,2123],"h3",{"id":2122},"kitsunator-importing-sun-creatures-pre-production","Kitsunator：Sun Creatureのプリプロを取り込む",[20,2125,2126],{},"データ取り込みの問題を解決するため、FOSTはKitsunatorを開発しました。これはSun Creatureが提供する標準化されたExcelリードシートを読み取り、ブレイクダウン、メタデータ、レイアウトブリーフを自動的にKitsuへ取り込みます。別途提供される画像・動画のアセットは、インポート中に自動で再リンクされます。その結果、手作業のデータ入力なしでKitsu上に完成したプリプロが構築できました。",[20,2128,2129],{},"ポイントは、事前にSun Creatureと標準データ形式について合意しておくことでした。こうしたスタジオ間のデータ標準化は、パイプラインの会話では見落とされがちですが、自動化を可能にするのはまさにそこです。",[2120,2131,2133],{"id":2132},"validation-page-a-supervisor-hub","Validation Page：スーパーバイザーのハブ",[20,2135,2136,2137,2139],{},"FOSTが",[1391,2138,2066],{},"向けに開発していた時点では、Kitsuにはスーパーバイザー専用のインターフェースがありませんでした。アーティストには「My Tasks」ページ（自分に割り当てられたすべてを一元的に見る場所）がありましたが、スーパーバイザーには同等のものがありません。そこでFOSTはこの開発を、CGWireに直接依頼しました。その結果、特定の部門に関するチェックをひとつの場所で集約するページが完成し、アーティストがすでに持っているのと同じくらいの明快さをスーパーバイザーにも提供できるようになりました。",[2120,2141,2143],{"id":2142},"real-time-quota-tracking","リアルタイムのクォータ追跡",[20,2145,2146],{},"FOSTにおけるクォータ追跡は2段階で動作します。",[20,2148,2149],{},"各エピソードの開始時、スーパーバイザーはショットごとに作業にかかる見込み時間を見積もり、その合計を見積制作時間として算出し、予算と比較できるようにします。見積が出る回もありますが、シリーズ全体でバランスが取れることを期待しています。",[20,2151,2152],{},"制作中は、FOSTがタイムシートを使って、これらの見積に対する実時間を追跡します。毎週金曜日、制作コーディネータが社内チャットでアーティストに「時間を入力してほしい」とクリエイティブ投稿で呼びかけます。そのデータはKitsuへ流れ込み、APIを通じて抽出され、「重要なクォータの見え方」を正確に示すよう設計されたカスタムのスプレッドシートに表示されます。",[20,2154,2155],{},"「最初はCSVでエクスポートしていました」とCélineは説明します。「でもすぐにAPIへ移行し、そのデータを、追跡したいクォータと、それをどう可視化したいかに合わせて設計したスプレッドシートへ出すようにしました。データ自体はKitsuから来ていて、表示の仕方の問題です。」",[2120,2157,2159],{"id":2158},"automated-scene-build-via-kitsu-casting","Kitsuキャスティングによる自動シーン構築",[20,2161,2162,2164],{},[1391,2163,2066],{},"はHarmony（Toon Boomのアニメーションソフト）で制作されました。以前は、シーン構築（必要なすべてのアセットを組み合わせて、動作するHarmonyのシーンを作ること）は手作業で行われていました。FOSTは、Kitsuのキャスティングデータ（どのショットにどのアセットが出るか）を読み取り、スタジオサーバーから必要なファイルを取り出して、シーンを自動的に組み立てるツールを作りました。さらに、別のツールがKitsuのメタデータとして保存されているレイアウトブリーフをHarmonyシーンへ直接注入します。Célineが指摘した通り「アーティストがHarmonyの中にいるなら、必ずしもKitsuを見ているとは限らない」からです。",[99,2166,2168],{"id":2167},"_6-working-with-cgwire-during-scale-up","6. スケールアップの過程でCGWireと協業する",[20,2170,2171],{},"Kitsuインスタンスを、8,000ショットを超える制作に対応できるようスケールさせるのは簡単ではありません。そこにタスク、バージョン、履歴が掛け算で加わるからです。FOSTはCGWireのクラウド提供ではなく、自社ホスト型のインスタンスを運用していました。そのためITチームがインフラ管理を直接担う必要があります。サーバー負荷が増えるにつれて、パブリッシュやレイテンシに関する問題に直面しました。",[20,2173,2174,2175,2177],{},"制作を通じてFOSTはCGWireチームと密に連絡を取り続けました。不具合レポートや改善案を共有し、年に3〜4回、よりフォーマルな定例確認の場も設けています。重要なのは、Célineが強調したように、FOSTがフィードバックを行う際には",[1391,2176,2066],{},"だけでなくすべての制作の文脈で整理していたことです。そのための修正や改善が、特定の状況を解決するだけに留まらず、Kitsuのより広いユーザーベースに役立つようになりました。",[20,2179,2180],{},"スタジオとソフトウェアベンダーが制作中にこのように継続的に協力することは、アニメーション制作ソフトでは珍しいことです。それは、Kitsuがオープンソースであることと、CGWireのビジネスモデルが「スタジオが本当にツールで成功すること」に依存しているからでもあります。",[99,2182,2184],{"id":2183},"_7-after-splinter-cell-consolidation-and-new-tools","7. 『Splinter Cell』の後：統合と新ツール",[81,2186,2188],{"className":2187},[84,85],[87,2189],{"src":2190,"className":2191,"alt":2192,"loading":93,"width":816,"height":817,"srcSet":2193,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-3.png",[91],"Consolidation","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/5-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/5-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/5-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/5-3.png 1920w",[20,2195,2196,2198],{},[1391,2197,2066],{},"のシーズン1は現在Netflixに配信されています。シーズン2は制作中です。その一方でFOSTは、プリプロ段階の長編映画2本とシリーズ2本も並行して進めています。",[20,2200,2201],{},"スタジオはKitsuの基盤づくりを継続しています。",[1004,2203,2204,2207,2210,2213],{},[1007,2205,2206],{},"Kitsunatorにはエクスポート機能が追加されました。FOSTは他スタジオのプリプロも行うようになり、そうしたスタジオが使える形式で構造化されたデータを納品する必要が出てきたためです。リードシートのマトリクス（行列）は、異なるクライアントの要件に合わせて柔軟に対応できるよう標準化されました。",[1007,2208,2209],{},"Kitsu Timeshitと呼ばれるツールは、タスクステップごとに、人物ごとのクォータデータをリアルタイムで取得し、さらにショットの帰属（アトリビューション）も追跡します。これは、複数部門にまたがる制作で繰り返し現れる課題です。",[1007,2211,2212],{},"社内で「the Elephant」と呼ばれるレトロプランニングツール（サイズが大きく、最初は動きが遅いことに由来）は、各制作の開始時に見積クォータをもとに作成され、その後は実際のKitsuデータで継続的に更新されます。大規模な共同制作ではスーパーバイザーがこれを使ってシミュレーションを行います。「このチームが休暇を申請したらスケジュールはどうなる？」「このエピソードはもっと長くなるとどうなる？」――制作計画にとって欠かせない存在になっています。",[1007,2214,2215],{},"またFOSTは、プロジェクトが完了した後にアーティストが自分のショットを見せたいときのために、デモリール用ツールも作りました。このツールはKitsuのデータとショットの帰属を読み取り、各アーティストのショットの最新バージョンを自動で取り出し、ロゴや著作権情報を追加して、納品の準備ができたフォルダ構成にすべてパッケージします。そうなると、アーティストごとの本来数時間かかっていた手作業が自動化されます。",[99,2217,2219],{"id":2218},"_8-kitsu-as-the-studios-central-data-layer","8. スタジオの中核となるデータレイヤーとしてのKitsu",[20,2221,2222],{},"Célineの講演の貫くテーマは、FOSTがKitsuをどう捉えているかが変わったことです。Kitsuは単なる制作トラッキングツールではなく、スタジオ全体のパイプラインにおける中心的なデータレイヤーでもある、という考え方に移行しています。",[20,2224,2225],{},"ショットの所要時間、ショットリスト、リユース情報、シーン構築、レイアウトブリーフ、レビュー（クライアントレビューを含む）、タイムシートのデータ、キャスティング情報――それらすべてがKitsuを経由する、あるいはKitsuに流れ込みます。さらにスタジオは、Kitsuと連携しながらポストプロダクションのパイプラインも開発し続けています。特に編集から返ってくる変更、たとえばショット順の入れ替え、削除されたショット、所要時間の変更などに対応するためです。",[20,2227,2228],{},"これは、きちんと実装された制作トラッカーが到達する先です。すべての部門、そしてすべてのツールが読み取り／書き込みできる「唯一の真実の情報源」です。",[99,2230,1584],{"id":1583},[20,2232,2233],{},"FOSTのストーリーは、大規模な開発チームを持っていることや、特別に大きな予算があることがポイントではありません。かつて彼らのパイプラインチームは、1.5フルタイム換算の体制でした。ツールは段階的に作られ、パンデミック下での単一のリモート制作から始まっています。",[20,2235,2236],{},"進展の流れとして、注目すべき点は次の通りです。",[2238,2239,2240,2243,2246,2249,2252],"ol",{},[1007,2241,2242],{},"制作の危機（COVID下のリモートワーク）が、より規律あるトラッキングのアプローチを強制しました。",[1007,2244,2245],{},"Kitsuがオープンソースで導入障壁がなかったため、組織的なリスクを抱えることなく実験できました。",[1007,2247,2248],{},"ある制作で成功したことで、スタジオ全体への導入に向けた社内の確信が育ちました。",[1007,2250,2251],{},"中規模制作での意図的なテストによって、次の段階で何を作る必要があるかが明確になりました。",[1007,2253,2254],{},"標準提供が満たしきれない部分は、カスタムツールで補い、その改善をベンダーへフィードバックしました。",[20,2256,2257],{},"結果として、スタジオは単一制作で60人から150人規模へと拡大しつつ、船を進路から外さない状態を保てたのです。",[20,2259,2260],{},"Célineは、上述した複数のツールを作ったパイプラインアーティストAngeleからの言葉で締めくくりました。「KitsuのAPIとドキュメントは、少なくとも一度は、地獄のようなナビゲーションではありません。こうしたことはソフトウェアでは珍しいので、口に出して言う価値があるくらいです。」",[20,2262,2263],{},"スプレッドシートと手作業の追いかけで制作を回しているスタジオにとっては、もしかすると最も実行可能な持ち帰り事項がこれかもしれません。開始するためのハードルは、これまでで一番低いです。",{"title":355,"searchDepth":356,"depth":356,"links":2265},[2266,2267,2268,2269,2270,2277,2278,2279,2280],{"id":1972,"depth":356,"text":1973},{"id":2004,"depth":356,"text":2005},{"id":2035,"depth":356,"text":2036},{"id":2057,"depth":356,"text":2058},{"id":2114,"depth":356,"text":2115,"children":2271},[2272,2274,2275,2276],{"id":2122,"depth":2273,"text":2123},3,{"id":2132,"depth":2273,"text":2133},{"id":2142,"depth":2273,"text":2143},{"id":2158,"depth":2273,"text":2159},{"id":2167,"depth":356,"text":2168},{"id":2183,"depth":356,"text":2184},{"id":2218,"depth":356,"text":2219},{"id":1583,"depth":356,"text":1584},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-3.png",{"updated_at":2283,"FOSTは、2018年にDamien BrunnerとThibaut Rubyによって設立された独立系2Dアニメーションスタジオです。2人はフランスの制作会社Folivariも運営しています。FOSTはサービススタジオの役割を担っており、フランスの独立系からNetflixまで幅広いクライアントに対して、プリプロダクション、制作、アニメーション、そしてその間のあらゆる業務を扱います。8年の間にスタジオは、パリの2つの建物とアンゴレームにある3つ目の拠点を舞台に、4本の短編映画、13本のシリーズ、7本の長編映画、8本のティザー、5本のタイトルシークエンスに貢献してきました。\" featured_at":368,"visibility":369},"2026-05-25T12:37:10.000+02:00","/blog-i18n/ja/fost-animation-studio-kitsu",{"title":1904,"description":355},"fost-animation-studio-kitsu","blog-i18n/ja/fost-animation-studio-kitsu/index",[2289],{"id":1040,"name":1041,"slug":1042,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":2290},"https://blog.cg-wire.com/tag/customer-stories/","J58amu1ka1bhHtP9tAYlLPHaGa4ty0nPRONvN4XENHI",[2293,2735,2948,3276,3666],{"id":2294,"title":2295,"authors":2296,"body":2308,"description":2312,"extension":364,"feature_image":2721,"html":12,"meta":2722,"navigation":370,"path":2724,"published_at":2723,"seo":2725,"slug":2726,"stem":2727,"tags":2728,"__hash__":2734,"updated_at":2723,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/build-in-public-june-2026-update/index.md","Build in Public: 2026年6月アップデート",[2297],{"id":2298,"name":2299,"slug":2300,"profile_image":2301,"cover_image":2302,"bio":2303,"website":2304,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":2307},"68d2f1e036b5be000835a0db","Frank Rousseau","frankrousseau","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2021/01/photo_identite.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2024/05/Annecy-Booth_Linework_004-2-1.jpg","CEO &Founder of CGWire","https://addictedtointer.net","Paris, France","@gelnior","https://cgwire.ghost.io/author/frankrousseau/",{"type":17,"value":2309,"toc":2705},[2310,2313,2316,2319,2325,2328,2334,2337,2346,2352,2355,2363,2370,2373,2382,2430,2432,2438,2441,2447,2454,2461,2463,2469,2476,2483,2486,2492,2494,2500,2506,2520,2523,2529,2577,2579,2585,2593,2602,2611,2613,2619,2622,2669,2672,2674,2681,2684,2687,2690,2698],[20,2311,2312],{},"最新のCGWireとKitsuのアップデートへようこそ！ この3か月間、私たちは懸命に取り組んできました。そして、これまでの進捗、新機能、改善内容をお届けできることを楽しみにしています。 ",[20,2314,2315],{},"早速見ていきましょう！ 🚀",[2317,2318],"hr",{},[99,2320,2322],{"id":2321},"kitsu-updates-%F0%9F%A6%8A",[23,2323,2324],{},"Kitsuアップデート 🦊",[20,2326,2327],{},"今期は、レビューとオンボーディングをよりスムーズにしつつ、ベースラインのパフォーマンスも改善することに注力しました。",[2120,2329,2331],{"id":2330},"_1-share-playlists-with-anyone-%F0%9F%94%97",[23,2332,2333],{},"1. 誰とでもプレイリストを共有 🔗",[20,2335,2336],{},"パブリックなプレイリスト共有が利用可能になりました。これで、1つのリンクを送るだけで、外部のレビュー担当者やクライアントがKitsuアカウントなしで、すぐに作業へ参加できるようになります。",[81,2338,2340],{"className":2339},[84,85],[87,2341],{"src":2342,"className":2343,"alt":355,"loading":93,"width":837,"height":2344,"srcSet":2345,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/8e4f4edeb09ef5b2ccfd04b1f76ede80.gif",[91],405,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/8e4f4edeb09ef5b2ccfd04b1f76ede80.gif 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/8e4f4edeb09ef5b2ccfd04b1f76ede80.gif 720w",[2120,2347,2349,229],{"id":2348},"_2-project-templates-%F0%9F%A7%B1",[23,2350,2351],{},"2. プロジェクトテンプレート 🧱",[20,2353,2354],{},"新しい制作を始めるまでが、これまで以上に素早くなりました。タスクタイプ、タスクステータス、プロジェクト全体の設定を事前に用意した定義からワンクリックで立ち上げられるようになり、すべての新規プロジェクトが、整った状態ですぐに始められる一貫した土台からスタートできます。",[81,2356,2358],{"className":2357},[84,85],[87,2359],{"src":2360,"className":2361,"alt":355,"loading":93,"width":837,"height":2344,"srcSet":2362,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3e179449bb77cfcc550544b9c2a6e11d.gif",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/3e179449bb77cfcc550544b9c2a6e11d.gif 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3e179449bb77cfcc550544b9c2a6e11d.gif 720w",[2120,2364,2366,2369],{"id":2365},"_3-better-review-playlists-%F0%9F%8E%9E%EF%B8%8F",[23,2367,2368],{},"3. より良いレビュー用プレイリスト 🎞️","  ",[20,2371,2372],{},"オンイオンスキニング（玉ねぎスキン）と注釈シェイプへの対応により、レビュー用プレイリストが大幅にアップグレードされました。これにより、レビュー担当者はより正確で、より視覚的な方法でフィードバックできるようになります。",[81,2374,2376],{"className":2375},[84,85],[87,2377],{"src":2378,"className":2379,"alt":355,"loading":93,"width":817,"height":2380,"srcSet":2381,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/bd045a9941df589d0709da6e2216f553-1.gif",[91],608,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/bd045a9941df589d0709da6e2216f553-1.gif 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/bd045a9941df589d0709da6e2216f553-1.gif 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/bd045a9941df589d0709da6e2216f553-1.gif 1080w",[81,2383,2386,2420],{"className":2384},[84,1935,2385],"kg-card-hascaption",[34,2387,2390,2413],{"className":2388,"href":2389},[1939],"https://cgwire.canny.io/changelog?ref=cgwire.ghost.io",[1942,2391,2393,2397,2401],{"className":2392},[1945],[1942,2394,2396],{"className":2395},[1949],"Changelog | Kitsu",[1942,2398,2400],{"className":2399},[1954],"See all of the latest product updates from Kitsu. Most recent update: OpenID Connect Support.",[1942,2402,2404,2408],{"className":2403},[1958],[87,2405],{"className":2406,"src":2407,"alt":355},[1962],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/38ebb659ee6edc101fac85f1a3f480fc-8cee9912-bc84-495b-ae1f-b2bdd7079c58.png",[2409,2410,2396],"span",{"className":2411},[2412],"kg-bookmark-author",[1942,2414,2417],{"className":2415},[2416],"kg-bookmark-thumbnail",[87,2418],{"src":2419,"alt":355},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/company-a5edc906-8b94-4127-b988-1faa2dc14dab",[2421,2422,2423],"figcaption",{},[20,2424,2426],{"dir":2425},"ltr",[2409,2427,2429],{"style":2428},"white-space: pre-wrap;","新しい改善点の一覧はパブリックなチェンジログでチェックしてください！",[2317,2431],{},[99,2433,2435],{"id":2434},"infrastructure-updates-%F0%9F%92%BD",[23,2436,2437],{},"インフラストラクチャアップデート 💽",[20,2439,2440],{},"今期は、プラットフォーム全体の信頼性とパフォーマンスを向上させることに焦点を当てました。 ",[20,2442,2443,2446],{},[23,2444,2445],{},"ビデオ正規化（ノーマライズ）をより堅牢に","し、よりスムーズで一貫した再生を実現しました。さらに、一連のコード最適化とインフラの微調整により、Kitsu全体でのパフォーマンス向上につながりました。",[20,2448,2449,2450,2453],{},"加えて、",[23,2451,2452],{},"OpenID Connect / SSOログイン","を提供開始しました。",[20,2455,2456,2457,2460],{},"そして最後に、AIモデルをあなたのインスタンスに安全に接続するための",[23,2458,2459],{},"Kitsu向けMCPサーバー","について、着実に前進しました。",[2317,2462],{},[99,2464,2466],{"id":2465},"events-%F0%9F%8E%AB",[23,2467,2468],{},"イベント 🎫",[20,2470,2471,2472,2475],{},"5月に開催された",[23,2473,2474],{},"FMX","に参加し、コミュニティと近況を共有しながら、皆が取り組んでいることを見て回ることができて、とても楽しい時間を過ごしました。",[20,2477,2478,2479,2482],{},"また、CGWireチームは来週",[23,2480,2481],{},"Annecy International Animation Film Market","にも参加します。ブースを出してコミュニティと交流します。ブースA.12でお会いしましょう！",[20,2484,2485],{},"さらに、Mercenaries（Guerilla, Rumba）と一緒に、水曜日にCafé des Artsでパイプラインやアニメーション映画について話す気軽な集まりも企画しています。ぜひお気軽にお立ち寄りください。",[20,2487,2488,2489,62],{},"次回のイベントは、9月にアムステルダムで開催される",[23,2490,2491],{},"Blender Conference",[2317,2493],{},[99,2495,2497],{"id":2496},"finance-%F0%9F%92%B0",[23,2498,2499],{},"ファイナンス 💰",[20,2501,2502,2505],{},[23,2503,2504],{},"今期の売上は30%減","です。共有するのに簡単ではない内容ではありますが、現状がどうなっているかをこれからも透明性をもってお伝えしたいと思っています。 ",[20,2507,2508,2509,2512,2513,2519],{},"朗報は、月次の継続課金収益が再び増加しており、",[23,2510,2511],{},"この夏にはキャッシュフローがプラスに戻る見込み","だということです。これは、コストの削減、新規クライアントの登録、そして",[34,2514,2518],{"href":2515,"rel":2516},"https://www.cg-wire.com/partners/?ref=cgwire.ghost.io",[2517],"noreferrer","新しい提供メニュー「Kitsu Partners」","のローンチによるものです。",[20,2521,2522],{},"Kitsuをご利用の方は、ぜひ引き続き私たちを支えてください！",[20,2524,2525,2528],{},[23,2526,2527],{},"また、助成金も受け取りました","。CIR（Crédit Impôt Recherche、80k EUR）とCNC（Centre National du Cinéma et de l'Image Animée、60k EUR）からの支援で、私たちの活動を支えています。",[81,2530,2532,2564],{"className":2531},[84,1935,2385],[34,2533,2536,2558],{"className":2534,"href":2535},[1939],"https://metrics.cg-wire.com/?ref=blog.cg-wire.com",[1942,2537,2539,2543,2547],{"className":2538},[1945],[1942,2540,2542],{"className":2541},[1949],"CGWire - Metrics",[1942,2544,2546],{"className":2545},[1954],"この\nウェブページは、会社のKPI を表示します。私たちはオープンカンパニーのムーブメントの一員であるため、これらを公開しています。信頼を築くには透明性が重要です。追加の情報もご覧になりたい場合はお知らせください。",[1942,2548,2550,2554],{"className":2549},[1958],[87,2551],{"className":2552,"src":2553,"alt":355},[1962],"https://cg-wire.com/favicon.png",[2409,2555,2557],{"className":2556},[2412],"Metrics",[1942,2559,2561],{"className":2560},[2416],[87,2562],{"src":2563,"alt":355},"https://www.cg-wire.com/_nuxt/logo.4d5a2d7e.png",[2421,2565,2566],{},[20,2567,2568,2574],{},[2569,2570,2571],"b",{},[23,2572,2573],{"style":2428},"📊 ",[2409,2575,2576],{"style":2428},"公開しているKPIをチェックして、舞台裏で私たちがどうなっているかを見てください",[2317,2578],{},[99,2580,2582],{"id":2581},"communication-%F0%9F%97%A3%EF%B8%8F",[23,2583,2584],{},"コミュニケーション 🗣️",[20,2586,2587,2592],{},[34,2588,2591],{"href":2589,"rel":2590},"https://www.linkedin.com/company/cgwire?ref=cgwire.ghost.io",[2517],"LinkedInで毎週投稿を始めました","。アニメーション業界のニュースと、毎週の記事ハイライトを掲載し、コミュニティにより定期的なアップデートを届けます。",[20,2594,2595,2596,2601],{},"また、チームがKitsuの旧機能・新機能を最大限に活用できるよう、新しい動画チュートリアルも制作しています。今年の夏から",[34,2597,2600],{"href":2598,"rel":2599},"https://www.youtube.com/@cgwire?ref=cgwire.ghost.io",[2517],"YouTubeチャンネル","で公開を開始します。 ",[20,2603,2604,2605,2610],{},"さらに、",[34,2606,2609],{"href":2607,"rel":2608},"https://kitsu.cg-wire.com/?ref=cgwire.ghost.io",[2517],"より充実したプロダクトドキュメント","も準備中ですので、お楽しみに！",[2317,2612],{},[99,2614,2616],{"id":2615},"studios-productions-%F0%9F%8F%AB",[23,2617,2618],{},"スタジオ & プロダクション 🏫",[20,2620,2621],{},"私たちは引き続き、Kitsuファミリーに新しいスタジオをお迎えしています：",[1004,2623,2624,2627,2630,2633,2636,2639,2642,2645,2648,2651,2654,2657,2660,2663,2666],{},[1007,2625,2626],{},"Ocidental Filmes",[1007,2628,2629],{},"ROUGE Collective",[1007,2631,2632],{},"Le Quartier Animé",[1007,2634,2635],{},"Polvo Prod",[1007,2637,2638],{},"Cousin Bizarre",[1007,2640,2641],{},"Skjaldborn",[1007,2643,2644],{},"MAUR film s. r. o.",[1007,2646,2647],{},"Terminus",[1007,2649,2650],{},"Concept Space",[1007,2652,2653],{},"Darjeeling1",[1007,2655,2656],{},"Chromatik",[1007,2658,2659],{},"Mr Miyagi Films",[1007,2661,2662],{},"Studio 101",[1007,2664,2665],{},"Spindlehorse",[1007,2667,2668],{},"Les Films de l'Arlequin",[20,2670,2671],{},"いつもありがとうございます。皆さんのパイプラインを私たちに任せていただけることに感謝しています。成長していく皆さんを、これからもサポートできることを楽しみにしています。",[2317,2673],{},[99,2675,2677,2680],{"id":2676},"closing-notes-%E2%9C%8D%EF%B8%8F",[23,2678,2679],{},"クロージングノート "," ✍️",[20,2682,2683],{},"読んでくれて、そしてこの旅に参加してくれてありがとう！ 🙌",[20,2685,2686],{},"最後に、正直にお伝えしたいことが1つあります。私たちは目の前で、AIがアニメーション業界をどのように変えつつあるのかを直接見ています。ジェネレーティブなツールがパイプラインに入り込む一方で、スタジオがワークフローそのものを再考しているのです。",[20,2688,2689],{},"ベンダーとして、この変化が起きていないふりはできません。でも、誰もがやっているからという理由だけで、AI機能を後付けしたくもありません。",[20,2691,2692,2693,2697],{},"だから何かを追加する前に、私たちが自分たちに課したい価値観と制約を整理して書き出しました：",[34,2694,2696],{"href":2695},"https://www.cg-wire.com/sustainable-ai-manifesto/?ref=cgwire.ghost.io","サステナブルAIマニフェスト","。これは、AIに関して倫理・資源の使い方・UXを私たちがどう考えるかをまとめたもので、今後の土台になります（上で触れたKitsu MCPサーバーも含めて）。ぜひ読んで、あなたの考えも聞かせてください。",[20,2699,2700,2701,2704],{},"次回のBuild in Publicの記事は",[23,2702,2703],{},"9月","にお届けします！ 👋",{"title":355,"searchDepth":356,"depth":356,"links":2706},[2707,2714,2715,2716,2717,2718,2719],{"id":2321,"depth":356,"text":2324,"children":2708},[2709,2710,2712],{"id":2330,"depth":2273,"text":2333},{"id":2348,"depth":2273,"text":2711},"2. プロジェクトテンプレート 🧱 ",{"id":2365,"depth":2273,"text":2713},"3. より良いレビュー用プレイリスト 🎞️  ",{"id":2434,"depth":356,"text":2437},{"id":2465,"depth":356,"text":2468},{"id":2496,"depth":356,"text":2499},{"id":2581,"depth":356,"text":2584},{"id":2615,"depth":356,"text":2618},{"id":2676,"depth":356,"text":2720},"クロージングノート  ✍️","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/buildinpublic_june_2026-1.png",{"updated_at":2723,"featured_at":368,"visibility":369},"2026-06-19T16:18:23.000+02:00","/blog-i18n/ja/build-in-public-june-2026-update",{"title":2295,"description":2312},"build-in-public-june-2026-update","blog-i18n/ja/build-in-public-june-2026-update/index",[2729],{"id":2730,"name":2731,"slug":2732,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":2733},"5fff0e3c653a0c003924f7ee","Company News","company","https://cgwire.ghost.io/tag/company/","7CbfGZgDepxYb-R9Wy1kr8leJlh7QwNFXl_MYfpdXOU",{"id":2736,"title":2737,"authors":2738,"body":2740,"description":355,"extension":364,"feature_image":2937,"html":12,"meta":2938,"navigation":370,"path":2940,"published_at":2941,"seo":2942,"slug":2943,"stem":2944,"tags":2945,"__hash__":2947,"updated_at":2939,"二度解く価値のある課題\nKitsuの物語は、苛立ちから始まる。\nKitsuがまだ存在していなかった何年も前、フランクはフランスの企業HD3Dで働いていた。そこは、大手アニメーションスタジオ向けに共同制作のためのツールを作っていた。そのツールのひとつが、制作トラッカーだった。 \" featured_at":368,"visibility":369},"blog/blog-i18n/ja/kitsu-origins-mission/index.md","痛みのポイントから業界標準へ：Kitsuの物語（2026）",[2739],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":15},{"type":17,"value":2741,"toc":2930},[2742,2749,2752,2760,2764,2767,2770,2773,2776,2779,2782,2786,2789,2792,2795,2798,2801,2809,2813,2816,2819,2827,2830,2833,2837,2840,2843,2846,2849,2852,2855,2864,2872,2883,2886,2889,2893,2896,2899,2902,2905,2916,2924,2927],[81,2743,2745],{"className":2744},[84,792],[794,2746],{"width":796,"height":797,"src":2747,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370,"title":2748},"https://www.youtube.com/embed/z6Gzv7p-WTE?feature=oembed","Kitsu: Origins and Mission | Frank Rousseau (CGWire)",[20,2750,2751],{},"7カ国から60名のプロフェッショナルが集った、史上初のKitsu Summitで、Kitsuの共同創業者兼CEOであるフランク・ルソーが登壇し、「制作進行（プロダクション）トラッキングツール」が、どのようにして芸術を通じて世界をつなぐ使命になっていったのかを、率直に語った。",[81,2753,2755],{"className":2754},[84,85],[87,2756],{"src":2757,"className":2758,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2759,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-5.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/0-5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/0-5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/0-5.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-5.png 1920w",[99,2761,2763],{"id":2762},"a-problem-worth-solving-twice","二度解く価値のある課題",[20,2765,2766],{},"Kitsuの物語は、苛立ちから始まる。",[20,2768,2769],{},"Kitsuがまだ存在していなかった何年も前、フランクはフランスの企業HD3Dで働いていた。そこは、大手アニメーションスタジオ向けに共同制作のためのツールを作っていた。そのツールのひとつが、制作トラッカーだった。うまく機能していた。だが、その後会社が閉鎖し、ツールもそれとともに消えた。",[20,2771,2772],{},"「HD3Dで私たちがやっていたことを考えると、ユーザーフレンドリーな制作トラッキングのソフトウェアには確実にニーズがあることが明らかでした」と、彼は基調講演の中で振り返った。当時の発想はとても素直だった。つまり、スタジオが実際に採用したくなるような、シンプルで手に取りやすいツールを作ること。「それは、頑張っても1年分の作業くらいだろうと思っていました。私は甘かった。」",[20,2774,2775],{},"制作管理ソフトウェアは、制作プロセスをどれだけ理解しているかに尽きる。そこを埋める形で、創業者が持つ深い技術的背景に加えて、15年にわたる実務のアニメ制作経験を持つグエナエル・デュプレがプロジェクトに加わったことで、そのギャップは埋まっていった。",[20,2777,2778],{},"ふたりは、ソフトウェアエンジニアが想像する“あるべき姿”ではなく、スタジオが実際にどう動いているのかを映し出すものを作れるようになった。",[20,2780,2781],{},"このビジョンに、初期の導入スタジオがいち早く賭けてくれた。TNZPVとLes Fées Spécialesだ。ほどなくして、Cube Creative、Miyu、Madlabも加わり、ソフトウェアは当初の3Dテレビシリーズ向けという焦点を超えて、2Dアニメーションの制作ワークフローにも広がっていった。",[99,2783,2785],{"id":2784},"growing-with-the-industry","業界とともに成長する",[20,2787,2788],{},"2021年までに、新たな影響が登場する。KitsuチームはBlender Foundationとつながり、トン・ルーセンダールもその中に含まれていた。出会いは使命の捉え方を組み替えるものだった。",[20,2790,2791],{},"「トンが、Blenderのミッションを紹介してくれました。それは“創造する自由”に要約できます」と創業者は説明した。「私たちにとっても、それが響きました。」",[20,2793,2794],{},"Kitsuは、スタジオの効率化を助ける“ただのツール”ではなくなった。小規模で独立したチームが、大規模組織にありがちな“オーバーヘッド”なしに長編映画やTVシリーズを制作できるようにする、新しい種類のストーリーテリングのための基盤になったのだ。",[20,2796,2797],{},"その後、2022年から2025年にかけてアニメーション業界は危機に直面した。予算が縮小し、プロジェクトが枯れていく。特にVFXスタジオは、経済的現実に合わなくなったレガシーソフトウェアを、もはや正当化できない状況に追い込まれていった。そこでKitsuが登場する。新しいスタジオが導入し、やって来たのは新しい産業だった。まずVFX、次にビデオゲームである。",[20,2799,2800],{},"その結果、2026年のKitsu Summit時点では、35カ国の400スタジオにおいて、毎日15,000人以上のプロフェッショナルが使うプラットフォームとなっている。さらに世界各地で独立して稼働する、数百のセルフホスト導入も走っている。",[81,2802,2804],{"className":2803},[84,85],[87,2805],{"src":2806,"className":2807,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2808,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-3.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/2-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/2-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/2-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/2-3.png 1920w",[99,2810,2812],{"id":2811},"kitsus-impact","Kitsuのインパクト",[20,2814,2815],{},"Summitは、その“広がり”が生んだものを振り返り、見つめ直す機会にもなった。",[20,2817,2818],{},"小さな予算で制作された長編映画『Flow』は、Kitsuを使って制作を管理し、そのまま大きな国際的成功へとつながった。『Arco』は、自社スタジオで初の長編映画『Remembers』から生まれたもので、チームはKitsuが、そうでなければ実現できなかったビジョンを叶える手助けになったと称賛している。短編映画『27』は、Miyuによって制作され、カンヌでパルム・ドールを受賞した。",[81,2820,2822],{"className":2821},[84,85],[87,2823],{"src":2824,"className":2825,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2826,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-3.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/3-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/3-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/3-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/3-3.png 1920w",[20,2828,2829],{},"名の知れた制作だけでなく、このプラットフォームはTVシリーズやCM、そして『Cuphead』『Merge Mansion』のようなビデオゲームでも、制作をよりスムーズに進める手助けになっている。",[20,2831,2832],{},"また、あまり注目されないが意味のある活用もある。学校だ。「学生はアートがとても得意で、表現にも芸術性にも長けています。でもスタジオに入ると、チームで働くことへの難しい転換が待っています」と創業者は指摘した。訓練期間中に学生がKitsuを使うことで、学生にとってもスタジオにとっても、プロのスタジオ環境への移行がかなりスムーズになる。",[99,2834,2836],{"id":2835},"addressing-ai-directly","AIに真正面から向き合う",[20,2838,2839],{},"2026年のアニメーション基調講演で、AIに関する声明なしに終わることはあり得ない。そしてKitsuチームは、それに正面から取り組むことを選んだ。",[20,2841,2842],{},"「AIの問題は複雑です。私たちはしばしば、単純な捉え方をしてしまう。全面的に拒否するのか、全面的に採用するのか。どちらの側に立っても、単純化されすぎているんです。」",[20,2844,2845],{},"チームは、従来のパイプラインにAI支援のステップを組み合わせる“ハイブリッドなワークフロー”が生まれてきていることを観察している。印象的な例として、あるVFX企業は、アーティストは今ではコンポジットの段階でのみプロセスに参加し、それ以前はディレクターがすべてを扱っていると共有していた。",[20,2847,2848],{},"これは机上の未来ではない。すでに起きている。",[20,2850,2851],{},"Kitsuの回答は、公開された社内マニフェストであり、まだ初期ドラフトの段階だが、このマニフェストが、AI機能をどのようにプラットフォームへ追加していくかを統治する。",[20,2853,2854],{},"原則は明快だ。AI機能は置き換えるのではなく、補助するべきだ。",[20,2856,2857,2858,2863],{},"チームが引き合いに出す概念は",[34,2859,2862],{"href":2860,"rel":2861},"https://doctorow.medium.com/https-pluralistic-net-2025-12-05-pop-that-bubble-u-washington-8b6b75abc28e?ref=cgwire.ghost.io",[2517],"“セントール（Centaur）モデル”","である。道具によって力を与えられる人間であって、道具に連れ回される人間ではない。「逆セントールの状況にいると、ある意味ソフトウェアに“所有されている”ようなものになります」とフランクは説明し、倉庫の物流作業員が、完全に自動化システムによって管理されているという事例を“警告例”として示した。Kitsuは明確に、その反対を望んでいる：",[81,2865,2867],{"className":2866},[84,85],[87,2868],{"src":2869,"className":2870,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2871,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-3.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/1-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/1-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/1-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/1-3.png 1920w",[1004,2873,2874,2877,2880],{},[1007,2875,2876],{},"ユーザーインターフェースは透明でなければならない。どんなAI機能の利益も、はっきりと明示する必要がある。曖昧な「AI搭載」ラベルの余地はない。",[1007,2878,2879],{},"クラウドモデルよりもローカルモデルが好ましい。スタジオ自身のマシンでAIを動かすことで、リソース消費も外部サービスへの依存も両方を減らせる。",[1007,2881,2882],{},"制約は必ず伝えるべきだ。KitsuはAI機能のカーボン使用量を表示する計画であり、AIが幻覚を起こし、不正確な結果を生み得る事実について明確にする。",[20,2884,2885],{},"Kitsuが予定しているAI機能は、台本や絵コンテから自動で予測を生成するといった実務的な制作タスク、アニメティクス（簡易映像）からキャスティング情報を抽出すること、タスクコメントの書き直しや改善、そしてMCP（Model Context Protocol）APIを追加して、スタジオがAIチャットのインターフェースから直接Kitsuのタスクを管理できるようにすることに焦点を当てている。",[20,2887,2888],{},"プラットフォームに組み込む画像生成についての質問に対して、チームの立場ははっきりしている。「私たちは、この面で“最後の参加者”になりたい。できれば、この領域にはまったく触れないのが理想です。」",[99,2890,2892],{"id":2891},"the-mission-extended","使命は拡張される",[20,2894,2895],{},"基調講演は、制作トラッカーの枠を大きく超えるビジョンで締めくくられた。",[20,2897,2898],{},"Kitsuチームは、人類が気候変動、地政学的不安定、そして資源制約に直面するなかで、対応に必要となる集合知（コレクティブ・インテリジェンス）は、共感に依存するだろうと考えている。そしてフランクは、共感はストーリーテリングとアートを通じて育まれるのだと主張する。",[20,2900,2901],{},"「私たちが見ているのは、人類が史上最大級の課題に直面しているということです。個人の知性だけでは足りません。私たちは集合知を“最大限”に必要としています。そしてそのためには、互いにつながる必要がある。私たちが互いにつながる方法は、共感を通じてです。」",[20,2903,2904],{},"そのビジョンを支えるために、チームは3つの相互に連携するレイヤーを構築している：",[1004,2906,2907,2910,2913],{},[1007,2908,2909],{},"1つ目は、すでに整っている。Kitsuそのものを、共有された制作管理プラットフォームとして提供する。",[1007,2911,2912],{},"2つ目は、チーム間でアセット共有を摩擦なく行えるようにするファイル管理レイヤー。",[1007,2914,2915],{},"3つ目は、アーティストのための一種の携帯可能なプロフェッショナル・アイデンティティサーバーである。スタジオからスタジオへと、制作履歴やクレジット、情報を持ち運べるようにし、そこには支払いインフラも組み込む。",[81,2917,2919],{"className":2918},[84,85],[87,2920],{"src":2921,"className":2922,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2923,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-3.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/05/4-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/05/4-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/05/4-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/4-3.png 1920w",[20,2925,2926],{},"取り組み方は意図的にオープンなままだ。無料でオープンソースのソフトウェア、分散型のホスティング、そして長期的に公正さが保たれるよう設計されたビジネスモデルである。",[20,2928,2929],{},"「アーティストはスーパーヒーローです。世界を救うのは彼らだ」とフランクは締めくくりの言葉として語った。「そして私たちは、彼らのスーツを作っています。」",{"title":355,"searchDepth":356,"depth":356,"links":2931},[2932,2933,2934,2935,2936],{"id":2762,"depth":356,"text":2763},{"id":2784,"depth":356,"text":2785},{"id":2811,"depth":356,"text":2812},{"id":2835,"depth":356,"text":2836},{"id":2891,"depth":356,"text":2892},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/0-6.png",{"updated_at":2939,"二度解く価値のある課題\nKitsuの物語は、苛立ちから始まる。\nKitsuがまだ存在していなかった何年も前、フランクはフランスの企業HD3Dで働いていた。そこは、大手アニメーションスタジオ向けに共同制作のためのツールを作っていた。そのツールのひとつが、制作トラッカーだった。 \" featured_at":368,"visibility":369},"2026-06-18T11:01:09.000+02:00","/blog-i18n/ja/kitsu-origins-mission","2026-06-15T12:41:05.000+02:00",{"title":2737,"description":355},"kitsu-origins-mission","blog-i18n/ja/kitsu-origins-mission/index",[2946],{"id":2730,"name":2731,"slug":2732,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":2733},"FGpvBbONeKVGTWsqJdg7NCYSWuTwIpvLNvoL6pkK3wo",{"id":2949,"title":2950,"authors":2951,"body":2953,"description":355,"extension":364,"feature_image":3265,"html":12,"meta":3266,"navigation":370,"path":3268,"published_at":3267,"seo":3269,"slug":3270,"stem":3271,"tags":3272,"__hash__":3275,"updated_at":3267,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/kitsu-2026-roadmap/index.md","Kitsu 2026ロードマップを解説：機能、プラグイン、そして今後",[2952],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":2954,"toc":3255},[2955,2970,2975,2978,2986,2989,2991,2995,2998,3006,3014,3016,3020,3023,3034,3037,3045,3048,3050,3054,3057,3065,3067,3071,3074,3077,3085,3088,3091,3099,3102,3104,3108,3111,3119,3127,3129,3133,3136,3139,3147,3150,3158,3160,3164,3167,3175,3178,3204,3212,3214,3218,3221,3224,3227,3244],[1942,2956,2960,2965],{"className":2957},[84,2958,2959],"kg-callout-card","kg-callout-card-yellow",[1942,2961,2964],{"className":2962},[2963],"kg-callout-emoji","🗺️",[1942,2966,2969],{"className":2967},[2968],"kg-callout-text","Kitsuの2026年ロードマップは、制作データを「実際に行動に移せるもの」に変えることに尽きます",[2971,2972,2974],"h1",{"id":2973},"kitsu-is-evolving-a-roadmap-built-with-studios","Kitsuは進化する：スタジオとともに作られたロードマップ",[20,2976,2977],{},"KitsuのChief Product Officer（最高製品責任者）であるGwénaëlle Dupréは、2026年のKitsu Summitで登壇し、参加者にプラットフォームの最新機能を紹介するとともに、2026年の四半期ごとの明確なロードマップを共有しました。このセッションは、生のデモと、アニメーション制作管理ソフトウェアが次に向かうべき方向性についての対話を組み合わせた内容でした。",[81,2979,2981],{"className":2980},[84,85],[87,2982],{"src":2983,"className":2984,"alt":355,"loading":93,"width":816,"height":817,"srcSet":2985,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-20.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-20.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-20.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-20.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-20.png 1920w",[20,2987,2988],{},"Gwénaëlleは、CGWireが開発するオープンソースの制作トラッキングプラットフォーム「Kitsu」の中でも特に目立つ存在の一人です。CPOとして、彼女はユーザーからのフィードバックとプロダクトの方向性の交差点に立っており、Summitでは、アニメーションスタジオのプロフェッショナルが集まった会場で、直接語りかける場を得ました。",[2317,2990],{},[99,2992,2994],{"id":2993},"a-smarter-production-schedule","より賢い制作スケジュール",[20,2996,2997],{},"Gwénaëlleがライブで披露した中で最も大きな目玉機能は、アップグレードされた制作スケジュールです。見た目は一見なじみのあるスケジュール表示ですが、退屈な手作業を取り除くための複数のジェスチャーに対応しています。",[81,2999,3001],{"className":3000},[84,85],[87,3002],{"src":3003,"className":3004,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3005,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-21.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-21.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-21.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-21.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-21.png 1920w",[1004,3007,3008,3011],{},[1007,3009,3010],{},"ドラッグ＆ドロップによるタスク割り当てで、制作マネージャーはスケジュールのタイムライン上でタスクをあるアーティストから別のアーティストへ直接移動できます。タスクの開始日・終了日の調整も、バーをクリックして伸ばすだけで済みます。数十〜数百カットを扱うスタジオにとって、このような直接操作は、実際のボトルネックを解消します。",[1007,3012,3013],{},"もう一つのスケジューリング改善は、制作の初期によく起こる状況に対応しています。つまり、タスクは存在するものの、まだ誰にも割り当てられていないケースです。従来は各タスクを個別に開く必要がありましたが、今は割り当てられていないタスクのグループを選択して、1回の操作でスケジュールにドロップできます。そうするとKitsuが分配を処理します。Gwénaëlleは次のように述べました：「Kitsuはあなたの制作マネージャーではなく、このショットのほうが他より難しいといったことを正確に知るわけではありません。重い作業を行うための、そういうやり方です。」",[2317,3015],{},[99,3017,3019],{"id":3018},"estimation-vs-reality-visualized","見積もりと現実、可視化する",[20,3021,3022],{},"スケジュールが作成できたら次は、「現実が計画に合っているのか？」という問いが生まれます。Kitsuは、複数の「事実」を単一のタスクリスト／タイムライン上に重ねて表示できるようになりました：",[1004,3024,3025,3028,3031],{},[1007,3026,3027],{},"見積りの期間は、バーの長さとして表示されます。",[1007,3029,3030],{},"ステータスのマイルストーンは、アーティストが実際にタスクを開始した時、初回レビューに回った時、そして最終的なバリデーションを受けた時を示す色付きの縦線として表示されます。",[1007,3032,3033],{},"タイムシートのデータは、見積りバーの上に薄い線として表示され、各アーティストが毎日記録した実際の稼働時間を反映します。",[20,3035,3036],{},"この3つの層により、制作マネージャーは一目で、当初の見積りが成立していたかどうかを確認できます。スプレッドシートとタスク表示を行き来して、全体像を組み立てる必要はもうありません。",[81,3038,3040],{"className":3039},[84,85],[87,3041],{"src":3042,"className":3043,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3044,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-22.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-22.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-22.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-22.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-22.png 1920w",[20,3046,3047],{},"Kitsuはまた、指定したタスクの直前および直後のタスクもすぐに表示します。左側の緑のバーは、上流のタスク（例：レイアウト）がすでにバリデーション済みであることを示します。右側の赤で強調表示されたバーは、下流のタスク（例：コンポジット）が開始予定をすでに超過していることを示します。これにより、ボトルネックが危機になる前に、監督者が迅速に視覚的な警告を得られるようになります。",[2317,3049],{},[99,3051,3053],{"id":3052},"the-schedule-inside-the-task-page","タスクページの中にあるスケジュール",[20,3055,3056],{},"これまでスケジュールを見るには、ショットやアセットページから移動する必要がありました。Kitsuでは、スケジュールをタスクページに直接埋め込みました。ボタン一つでスケジュール表示のオン／オフが切り替わるため、制作マネージャーはタイミングを確認し、調整を行い、往復のナビゲーションなしで文脈を保ったまま作業できます。",[81,3058,3060],{"className":3059},[84,85],[87,3061],{"src":3062,"className":3063,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3064,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-23.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-23.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-23.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-23.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-23.png 1920w",[2317,3066],{},[99,3068,3070],{"id":3069},"budget-tools-a-first-practical-version","予算ツール：まずは実用的な第一歩",[20,3072,3073],{},"Gwénaëlleは、予算機能が第一歩として用意されたものであり、複雑な会計を伴う大規模制作というより、特に小規模スタジオやエージェンシーを想定して設計されていることを明確に説明しました。しかし、現在コストをスプレッドシートで追跡しているスタジオにとっては、ほかの選択肢よりずっと良いはずです！",[20,3075,3076],{},"土台は、人ディレクトリに追加されたいくつかの新しい項目です。position（監督、リード、アーティスト）、seniority（シニア、中堅、ジュニア）、daily rate（1日の単価）。この情報が見られるのはスタジオマネージャーのみです。",[81,3078,3080],{"className":3079},[84,85],[87,3081],{"src":3082,"className":3083,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3084,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-24.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-24.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-24.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-24.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-24.png 1920w",[20,3086,3087],{},"そこからスタジオは、部門ごとに給与レンジを定義できるようになり、特定の人を雇う前に予算を計画できるようになります。たとえばスタジオが「3カ月間、シニアアニメーターが必要になる」と分かっているが「誰が担当するかはまだ分からない」場合でも、部門のスケールを使ってコストを見積もってモデル化できます。",[20,3089,3090],{},"予算の表示では、ソフトウェアライセンス費用やハードウェア費用も受け付け、それぞれ該当する部門と紐づけられます。Kitsuは、どのアーティストがどの部門に属しているかを把握しているため、チームが成長するにつれて、利用可能なライセンスがどれだけ残っているかを自動で計算できます。",[81,3092,3094],{"className":3093},[84,85],[87,3095],{"src":3096,"className":3097,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3098,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-25.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-25.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-25.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-25.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-25.png 1920w",[20,3100,3101],{},"予算の全体概要には、月ごとの支出見込みの内訳、部門ごとのコスト配分、タイムシートデータに基づく見積もりと実際のコストの比較が表示されます。制作の進行に合わせて、予算の複数バージョンを保存でき、時間とともに見積りがどう変わったかの記録を残せます。Gwénaëlleが説明したように：「どれくらいの金額が出ていくのかを見積もります。これが実際のコストです。見積もりより上かもしれないし、下かもしれない。だから、見積もりが一致してくれることを願っています。すべてを完璧に計画できていればね。」",[2317,3103],{},[99,3105,3107],{"id":3106},"two-features-worth-knowing-about","知っておく価値のある2つの機能",[20,3109,3110],{},"スケジューリングと予算のほかに、Gwénaëlleはすでに提供されている小さめの追加機能として2つを挙げました。",[1004,3112,3113,3116],{},[1007,3114,3115],{},"コンタクトシート表示では、スタジオの制作全体を、タスクリストではなくサムネイル画像のグリッドとして見ることができます。ここでもKitsu全体で使えるのと同じフィルターが適用されるため、表示の見た目を保ったまま、ステータス、部門、担当者で絞り込めます。",[1007,3117,3118],{},"タスクベースのプレイリストは、既存のプレイリストツールに対して2つ目の軸を追加します。従来のプレイリストがショットを順番に辿っていくのに対し、新しい表示では、同じショットに紐づく複数のタスクを並べてレビューできるようになります。たとえばアニメーションとライティングのように、ショットの異なる要素を順番ではなく同時に確認する必要がある場合に便利です。",[81,3120,3122],{"className":3121},[84,85],[87,3123],{"src":3124,"className":3125,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3126,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-26.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-26.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-26.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-26.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-26.png 1920w",[2317,3128],{},[99,3130,3132],{"id":3131},"the-plugin-system-kitsu-as-a-platform","プラグインシステム：プラットフォームとしてのKitsu",[20,3134,3135],{},"トークのライブ部分で最も将来性のある発表だったのは、プラグインシステムの導入です。Kitsuは、インターフェース内に収まり、ツール全体の見た目の言語に沿った形で、独自に作られた機能を拡張できるようになります。",[20,3137,3138],{},"Gwénaëlleの例は、シンプルなチケットシステムで、深いエンジニアリング経験がなくても、プラグインAPIが利用可能であることを示していました。",[81,3140,3142],{"className":3141},[84,85],[87,3143],{"src":3144,"className":3145,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3146,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-27.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-27.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-27.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-27.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-27.png 1920w",[20,3148,3149],{},"より長期的なビジョンは、コミュニティによるマーケットプレイスです。スタジオは共通のニーズに合わせて作られたプラグインを共有し、インストールできます。「Kitsu向けのプラグインをたくさんの人が作っていて、それを、欲しいものや必要なものに応じて選べるマーケットプレイスがあるんです」",[20,3151,3152,3153,3157],{},"これを支える動きとして、",[34,3154,3156],{"href":3155},"https://dev.kitsu.cloud/?ref=blog.cg-wire.com","Kitsuは開発者向けドキュメントを一箇所に集約","し、複数のサイトに散らばっていた参照先を置き換えました。目的は、基本的な開発知識がある誰にでも、プラグインを作って貢献できるようにすることです。",[2317,3159],{},[99,3161,3163],{"id":3162},"the-roadmap-phase-by-phase","ロードマップ：段階ごとに",[20,3165,3166],{},"Gwénaëlleは、Kitsuの開発を3つのフェーズに整理しました。フェーズ1（タスク管理、レビューのワークフロー、基本的な連携）は完了しています。フェーズ2（今回の現行リリースに該当）は、スケジューリング、予算管理、カーボントラッキングに焦点を当てています。フェーズ3では、より深い連携、テレビシリーズ向けのファイル形式のアプローチ、サードパーティツール用のUIキットに取り組む予定です。",[81,3168,3170],{"className":3169},[84,85],[87,3171],{"src":3172,"className":3173,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3174,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-28.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-28.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-28.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-28.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-28.png 1920w",[20,3176,3177],{},"残りの1年で予定されていることは以下のとおりです：",[1004,3179,3180,3186,3192,3198],{},[1007,3181,3182,3185],{},[23,3183,3184],{},"第1四半期 "," - カーボンプラグイン、開発者ドキュメント、エピソードのスケジューリング。カーボンプラグインによって、Kitsuの利用が生み出す環境へのフットプリントをスタジオが測定できるようになります。エピソードのスケジューリングは、タイムライン表示を拡張し、テレビシリーズがエピソード単位から個々のショットへ掘り下げられるようにします。ショートフォーム制作で既に利用可能な深さに合わせます。",[1007,3187,3188,3191],{},[23,3189,3190],{},"第2四半期 "," - クライアントレビュー、描画ツール、週次および日次の予算。クライアントレビューの改善は、Kitsuへのフルアクセスを必要としない外部の関係者向けに、体験を簡素化することを目的としています。ログインとパスワードのフローはセキュアリンクに置き換えられ、リンクを通じて誰が何を閲覧したかも引き続き記録されます。描画ツールのアップデートでは、消しゴムと基本的な図形が追加されます。週次・日次の予算内訳によって、短期間の制作にとってより実用的なツールになります。",[1007,3193,3194,3197],{},[23,3195,3196],{},"第3四半期"," - レポートの強化、グローバルフィルターの改善、JavaScriptクライアント。この四半期は、より良い「ひと目でわかるデータ」を必要とする制作マネージャーに焦点を当てます。新しいレポートページと、より柔軟なフィルターによって、重要な情報を見せやすくします。JavaScriptクライアント（既存のPythonライブラリ、Gazuと同等）により、PrismのようなJavaScriptベースのツールで動く開発者が、Kitsuデータをプログラムで読み書きできるようになります。",[1007,3199,3200,3203],{},[23,3201,3202],{},"第4四半期 "," - レスポンシブデザイン、プロジェクト権限、プロジェクトテンプレート。モバイル対応は、まずレビューのワークフローから行います。プロジェクト権限により、スタジオ全体に適用するのではなく制作単位でアクセスルールを設定できます。プロジェクトテンプレートによって、スタジオは標準のパイプラインを一度定義し、保存したテンプレートから、または既存の制作を複製して再利用できます。",[81,3205,3207],{"className":3206},[84,85],[87,3208],{"src":3209,"className":3210,"alt":355,"loading":93,"width":816,"height":817,"srcSet":3211,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-29.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-29.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-29.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-29.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-29.png 1920w",[2317,3213],{},[99,3215,3217],{"id":3216},"what-this-means-for-animation-studios","これがアニメーションスタジオにとって意味すること",[20,3219,3220],{},"Kitsuの開発を貫くテーマは一つです。制作チームが切り替えのために使うツールの数を減らし、すでにシステム内に存在する情報を「行動に移しやすく」することです。",[20,3222,3223],{},"スケジューリング、予算管理、レビュー、レポーティングは別々の問題ではありません。これらは同じデータを共有しています。誰が、何に対して、どれくらいの期間、そしてどれくらいのコストで取り組んでいるのか、という情報です。Kitsuは、そのすべての問いに対して、制作マネージャーがスプレッドシートに書き出したり、別途制作計画を維持したりすることなく、単一のインターフェースから答えられる形へと進化させています。",[20,3225,3226],{},"共有ドキュメント、メールのやりとり、切り離されたツールの混在で制作を追っているスタジオにとっては、「目的に合わせて作られたプラットフォームへ移行して、常に最新に保ち続ける」ことが現実的な道筋になります。Gwénaëlleがデモで見せた機能はすでに提供されています。ロードマップは公開されています。そして開発プロセスは、彼女自身の言葉どおり、会場のスタジオからの直接のフィードバックをもとに進んでいます。あとは、あなたを待つだけです！",[1942,3228,3230,3234],{"className":3229},[84,2958,2959],[1942,3231,3233],{"className":3232},[2963],"📽️",[1942,3235,3237,3238,3243],{"className":3236},[2968],"アニメーション制作プロセスについてもっと知るには ",[34,3239,3242],{"href":3240,"rel":3241},"https://www.cg-wire.com/community?ref=blog.cg-wire.com",[2517],"当社のDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1000人以上の専門家とつながっており、時には直接のイベントも開催しています。ぜひお迎えできれば嬉しいです！ 😊",[1942,3245,3249],{"className":3246},[84,3247,3248],"kg-button-card","kg-align-center",[34,3250,3254],{"href":3240,"className":3251},[3252,3253],"kg-btn","kg-btn-accent","私たちのDiscordコミュニティに参加する",{"title":355,"searchDepth":356,"depth":356,"links":3256},[3257,3258,3259,3260,3261,3262,3263,3264],{"id":2993,"depth":356,"text":2994},{"id":3018,"depth":356,"text":3019},{"id":3052,"depth":356,"text":3053},{"id":3069,"depth":356,"text":3070},{"id":3106,"depth":356,"text":3107},{"id":3131,"depth":356,"text":3132},{"id":3162,"depth":356,"text":3163},{"id":3216,"depth":356,"text":3217},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/0-2.png",{"updated_at":3267,"featured_at":368,"visibility":369},"2026-04-27T15:03:11.000+02:00","/blog-i18n/ja/kitsu-2026-roadmap",{"title":2950,"description":355},"kitsu-2026-roadmap","blog-i18n/ja/kitsu-2026-roadmap/index",[3273],{"id":2730,"name":2731,"slug":2732,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":3274},"https://blog.cg-wire.com/tag/company/","1GxjOecjDJIVdjFUj5GoHWfpCp8v7TaXSXEEQep-M3U",{"id":3277,"title":3278,"authors":3279,"body":3282,"description":3286,"extension":364,"feature_image":3655,"html":12,"meta":3656,"navigation":370,"path":3658,"published_at":3659,"seo":3660,"slug":3661,"stem":3662,"tags":3663,"__hash__":3665,"updated_at":3657,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/build-in-public-march-2026/index.md","Build in Public: 2026年3月のアップデート",[3280],{"id":2298,"name":2299,"slug":2300,"profile_image":2301,"cover_image":2302,"bio":2303,"website":2304,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3281},"https://blog.cg-wire.com/author/frankrousseau/",{"type":17,"value":3283,"toc":3646},[3284,3287,3289,3295,3302,3314,3322,3334,3381,3383,3388,3391,3397,3399,3403,3410,3420,3426,3433,3436,3442,3445,3485,3492,3502,3504,3508,3515,3522,3563,3565,3569,3572,3579,3581,3586,3589,3592,3618,3621,3623,3627,3630,3637,3640],[20,3285,3286],{},"最新のCGWireおよびKitsuのアップデートへようこそ！過去3か月間、私たちは懸命に取り組んできました。そして、ここまでの進捗、新機能、改善点をすべてお届けできることを嬉しく思います。さっそく掘り下げましょう！ 🚀",[2317,3288],{},[99,3290,3292],{"id":3291},"kitsu-updates-%F0%9F%A6%8F",[23,3293,3294],{},"Kitsuのアップデート 🦊",[20,3296,3297,3298,3301],{},"私たちは",[23,3299,3300],{},"v1.0.0の基盤","の上に、引き続き積み重ねてきました。重点は、柔軟性・セキュリティ・より深いカスタマイズです：",[20,3303,3304,3307,3309,3310,3313],{},[23,3305,3306],{},"1. 制作スケジュールにさらに多くのエンティティを追加 📊",[277,3308],{},"これで、ショットやアセットに加えて",[23,3311,3312],{},"シーケンスと編集","もスケジュールできるようになりました。制作を計画し、さまざまなレベル間でタイムラインを揃えるための、より完成度の高い方法です。",[20,3315,3316,3319,3321],{},[23,3317,3318],{},"2. より強力な二要素認証 🛡️",[277,3320],{},"スタジオでは、Peopleページで2FAインジケータを表示し、組織全体にわたって2FAを強制できるようになったことで、セキュリティに関する可視性とコントロールが向上しました。",[20,3323,3324,3327,3329,3330,3333],{},[23,3325,3326],{},"3. プロジェクトメニューにプラグイン 🧩",[277,3328],{},"プラグインを",[23,3331,3332],{},"プロジェクトメニュー","に直接追加できるようになりました。日々のワークフローにカスタムツールを組み込みやすくなり、Kitsuを離れることなくアクセスできます。",[81,3335,3337,3369],{"className":3336},[84,1935,2385],[34,3338,3341,3363],{"className":3339,"href":3340},[1939],"https://dev.kitsu.cloud/kitsu-plugins/development.html?ref=blog.cg-wire.com#kitsu-plugins-development",[1942,3342,3344,3348,3352],{"className":3343},[1945],[1942,3345,3347],{"className":3346},[1949],"Kitsu Plugins Development | Kitsu Developer",[1942,3349,3351],{"className":3350},[1954],"Kitsu provides a public API that gives developers programmatic access to our core features to build integrations, custom tools, or extend the UI with Kitsu plugins.",[1942,3353,3355,3359],{"className":3354},[1958],[87,3356],{"className":3357,"src":3358,"alt":355},[1962],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/kitsu.png",[2409,3360,3362],{"className":3361},[2412],"Kitsu Developer",[1942,3364,3366],{"className":3365},[2416],[87,3367],{"src":3368,"alt":355},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/kitsu.png",[2421,3370,3371],{},[20,3372,3373],{},[3374,3375,3376],"i",{},[1391,3377,3380],{"className":3378,"style":2428},[3379],"italic","Kitsuプラグインの開発について詳しくはこちら",[2317,3382],{},[99,3384,3385],{"id":2434},[23,3386,3387],{},"インフラのアップデート 💽",[20,3389,3390],{},"今四半期は、プラットフォーム全体の信頼性とパフォーマンスの向上に注力しました。 ",[20,3392,3393,3396],{},[23,3394,3395],{},"動画のノーマライズをより堅牢に","し、よりスムーズで一貫性のある再生を実現しました。また、一連のコード最適化とインフラの調整によって、Kitsu全体でのパフォーマンス向上につながりました。",[2317,3398],{},[99,3400,3401],{"id":2465},[23,3402,2468],{},[20,3404,3405,3406,3409],{},"今四半期のハイライトは間違いなく、",[23,3407,3408],{},"初のKitsu Summit, ","でした。なんて素晴らしい一日だったのでしょう！ 🎉",[81,3411,3413],{"className":3412},[84,85],[87,3414],{"src":3415,"className":3416,"alt":355,"loading":93,"width":3417,"height":3418,"srcSet":3419,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png",[91],1750,1318,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/03/image-13.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/03/image-13.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/03/image-13.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/image-13.png 1750w",[20,3421,3422,3425],{},[23,3423,3424],{},"パリ","で開催し、制作のプロフェッショナル、テクニカルディレクター、スタジオチームを集めて、アニメーション、VFX、ゲームにおけるKitsu活用についての終日トーク、ディスカッション、そして実世界の知見を共有しました。",[20,3427,3428,3429,3432],{},"このイベントを実現してくださった",[23,3430,3431],{},"スピーカー、参加者、パートナーの皆さま","に心からの感謝を。コミュニティが一つになっていく様子を見ることができて感動でした。私たちは、次に何が来るのかをすでに考えています。 👀",[20,3434,3435],{},"見逃した方、もう一度見たい方へ。こちらで全セッションをご覧いただけます：",[81,3437,3439],{"className":3438},[84,792],[794,3440],{"width":796,"height":797,"src":3441,"frameBorder":799,"allow":800,"referrerPolicy":801,"allowFullScreen":370},"https://www.youtube.com/embed/videoseries?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP",[20,3443,3444],{},"もっと深掘りしたいですか？完全なレポートはこちら：",[81,3446,3448],{"className":3447},[84,1935],[34,3449,3452,3479],{"className":3450,"href":3451},[1939],"https://blog.cg-wire.com/ja/kitsu-summit-2026/",[1942,3453,3455,3459,3463],{"className":3454},[1945],[1942,3456,3458],{"className":3457},[1949],"Kitsu Summit 2026 - Where Pipelines Meet People",[1942,3460,3462],{"className":3461},[1954],"The first Kitsu Summit gathered animation, VFX, and game production professionals in Paris for 15 talks on production pipelines, studio workflows, AI in animation, and the 2026 Kitsu roadmap.",[1942,3464,3466,3470,3474],{"className":3465},[1958],[87,3467],{"className":3468,"src":3469,"alt":355},[1962],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/icon/raster.png",[2409,3471,3473],{"className":3472},[2412],"CGWire Blog",[2409,3475,3478],{"className":3476},[3477],"kg-bookmark-publisher","Gwénaëlle Dupré",[1942,3480,3482],{"className":3481},[2416],[87,3483],{"src":3484,"alt":355},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/thumbnail/4080-3072-max.jpg",[20,3486,3487,3488,3491],{},"Kitsu Summitのほかにも、3月に",[23,3489,3490],{},"Tokyo ACTF","へ参加する機会がありました。チームとのつながりを深め、私たちが作っているものについて共有できた、もう一つの素晴らしい機会です。",[20,3493,3494,3495,3497,3498,3501],{},"次の目的地：5月の",[23,3496,2474],{},"、6月の",[23,3499,3500],{},"Annecy MIFA","。参加される方は、ぜひ声をかけてください！ 👋",[2317,3503],{},[99,3505,3506],{"id":2496},[23,3507,2499],{},[20,3509,3510,3511,3514],{},"財務面では",[23,3512,3513],{},"引き続き安定しています","。この状況下で安心材料になります。次の成長フェーズに備えつつ、着実に運営を維持してきました。",[20,3516,3517,3518,3521],{},"そのために、",[23,3519,3520],{},"営業活動に投資するためのローン","を組みました。より多くのスタジオに到達し、重要な市場での存在感を強め、Kitsuを中心とした勢いを継続して築けるようにするためです。",[81,3523,3525,3552],{"className":3524},[84,1935,2385],[34,3526,3528,3547],{"className":3527,"href":2535},[1939],[1942,3529,3531,3534,3538],{"className":3530},[1945],[1942,3532,2542],{"className":3533},[1949],[1942,3535,3537],{"className":3536},[1954],"This\n webpage shows the KPI of the company. We made them public because we \nare part of the Open Company movement. Transparency is important to \nbuild trust. Let us know if you want to see additional information.",[1942,3539,3541,3544],{"className":3540},[1958],[87,3542],{"className":3543,"src":2553,"alt":355},[1962],[2409,3545,2557],{"className":3546},[2412],[1942,3548,3550],{"className":3549},[2416],[87,3551],{"src":2563,"alt":355},[2421,3553,3554],{},[20,3555,3556,3560],{},[2569,3557,3558],{},[23,3559,2573],{"style":2428},[2409,3561,3562],{"style":2428},"公開しているKPIをチェックして、裏側での状況を見てみましょう",[2317,3564],{},[99,3566,3567],{"id":2581},[23,3568,2584],{},[20,3570,3571],{},"Kitsu Summitの後、イベントで話し合われた内容をより多くのチームが活用できるよう、コミュニティに向けてトークの内容を共有してきました。",[20,3573,3574,3575,3578],{},"コンテンツ面では、",[23,3576,3577],{},"3つの言語での翻訳","によってブログを改善しています。成長を続ける国際的な読者層によりアクセスしやすくなり、母国語でKitsuを探しやすくなりました。",[2317,3580],{},[99,3582,3583],{"id":2615},[23,3584,3585],{},"スタジオ＆制作 🏫",[20,3587,3588],{},"過去3か月間、Kitsuファミリーにいくつかの一流の組織を迎えられたことは、大きな特権でした。これらのスタジオはゲーム、映画、アニメーションにまたがっており、それぞれが新しいエネルギー、フィードバック、そして創造性をエコシステムに持ち込んでいます。",[20,3590,3591],{},"最近の追加分の全リストはこちら：🎬",[1004,3593,3594,3597,3600,3603,3606,3609,3612,3615],{},[1007,3595,3596],{},"dayda.studio",[1007,3598,3599],{},"20STM",[1007,3601,3602],{},"lamola.studio",[1007,3604,3605],{},"snowcloud",[1007,3607,3608],{},"Érase una vez films",[1007,3610,3611],{},"Camello Audiovisual",[1007,3613,3614],{},"Station cachée",[1007,3616,3617],{},"xishan.studio",[20,3619,3620],{},"これらのチームが制作パイプラインを拡大し、レビューを効率化し、素晴らしい物語を現実のものにしていくのをサポートできることを嬉しく思います。ようこそ！ 👋✨",[2317,3622],{},[99,3624,3625,2680],{"id":2676},[23,3626,2679],{},[20,3628,3629],{},"読んでいただき、そしてこの歩みに参加していただきありがとうございます！ 🙌",[20,3631,3632,3633,3636],{},"今四半期は私たちにとって特別なものでした。初の",[23,3634,3635],{},"Kitsu Summit","が、これまでにない形でコミュニティを一つにしてくれました。チームが共有し、つながり、お互いから学ぶ姿を見ることができたことは、本当に大きなハイライトでした。",[20,3638,3639],{},"次の四半期へは十分なエネルギーを携えて進みます。そして、次に来るものを楽しみにしています。",[20,3641,3642,3645],{},[23,3643,3644],{},"6月","にお会いしましょう！ 👋",{"title":355,"searchDepth":356,"depth":356,"links":3647},[3648,3649,3650,3651,3652,3653,3654],{"id":3291,"depth":356,"text":3294},{"id":2434,"depth":356,"text":3387},{"id":2465,"depth":356,"text":2468},{"id":2496,"depth":356,"text":2499},{"id":2581,"depth":356,"text":2584},{"id":2615,"depth":356,"text":3585},{"id":2676,"depth":356,"text":2720},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/03/buildinpublic_march_2026.png",{"updated_at":3657,"featured_at":368,"visibility":369},"2026-03-31T10:00:43.000+02:00","/blog-i18n/ja/build-in-public-march-2026","2026-03-31T10:00:44.000+02:00",{"title":3278,"description":3286},"build-in-public-2026年3月","blog-i18n/ja/build-in-public-march-2026/index",[3664],{"id":2730,"name":2731,"slug":2732,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":3274},"FfJoA-njkKXt4olDEU_BvKOAqv02qpkSWXmOZRBGovA",{"id":3667,"title":3668,"authors":3669,"body":3676,"description":355,"extension":364,"feature_image":4206,"html":12,"meta":4207,"navigation":370,"path":4209,"published_at":4210,"seo":4211,"slug":4212,"stem":4213,"tags":4214,"__hash__":4216,"updated_at":4208,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/kitsu-summit-2026/index.md","Kitsu Summit 2026 - パイプラインが人に出会う場所",[3670],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},"5fe9b27094f20f00398a1673","gwen","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2020/12/profile_pics.png","Product Manager at CGWire","https://blog.cg-wire.com/author/gwen/",{"type":17,"value":3677,"toc":4195},[3678,3698,3704,3707,3710,3719,3721,3725,3728,3735,3753,3756,3758,3762,3765,3774,3781,3820,3823,3825,3829,3832,3853,3875,3878,3907,3909,3913,3916,3925,3934,3937,3956,3958,3962,3965,3968,3971,3982,3999,4002,4005,4007,4011,4014,4025,4028,4039,4041,4045,4048,4051,4054,4061,4064,4067,4069,4073,4076,4087,4090,4093,4104,4107,4129,4150,4152,4156,4159,4170,4173,4188],[1942,3679,3681,3685],{"className":3680},[84,2958,2959],[1942,3682,3684],{"className":3683},[2963],"🎉",[1942,3686,3688,3693,3695,3697],{"className":3687},[2968],[2569,3689,3690],{},[23,3691,3692],{"style":2428},"70+名参加。15本の講演。2つの会場。ひとつのコミュニティ。",[277,3694],{},[277,3696],{},"2月12日、パリで開催された記念すべき最初のKitsu Summitは、制作のプロフェッショナルたちを一日を通した学び、共有、そしてつながりのために集めました。",[20,3699,3700,3701,3703],{},"2026年2月12日、パリの中心で、最初の ",[23,3702,3635],{}," が現実のものとなりました。",[20,3705,3706],{},"「Kitsuコミュニティをひとつにする」というアイデアから始まり、講演一日、ロードマップの発表、パイプラインをめぐる議論、共に味わう食事、そして本物の人と人とのつながりへと広がっていきました。",[20,3708,3709],{},"人がドアをくぐった瞬間から、その空気感を感じました🧡",[81,3711,3713],{"className":3712},[84,85],[87,3714],{"src":3715,"className":3716,"alt":355,"loading":93,"width":3717,"height":3718},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-20-at-9---.09.34.png",[91],535,566,[2317,3720],{},[99,3722,3724],{"id":3723},"%F0%9F%91%95-swag-smiles-and-a-familiar-mascot","👕 ノベルティ、笑顔、見覚えのあるマスコット",[20,3726,3727],{},"最初の基調講演が始まる前から、ロビーには特別なものが用意されていました。",[20,3729,3730,3731,3734],{},"私たちの限定 ",[23,3732,3733],{},"Kitsu Summitノベルティ"," が展示されていました。白いKitsu Tシャツ（刺繍）、トートバッグ、ステッカー。そしてもちろん、Kitsuのマスコットも来場者を迎えるために待っていました。",[81,3736,3738,3745],{"className":3737},[84,85,2385],[87,3739],{"src":3740,"className":3741,"alt":355,"loading":93,"width":3742,"height":3743,"srcSet":3744,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png",[91],974,1162,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/Finder-2026-02-24-2.31.46---pm.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/Finder-2026-02-24-2.31.46---pm.png 974w",[2421,3746,3747],{},[3374,3748,3749],{},[1391,3750,3752],{"className":3751,"style":2428},[3379],"親しみやすいKitsuのマスコットが、みなさんをお迎えします🧡🦊",[20,3754,3755],{},"これは、記念すべき一日をさりげなく形にし、みんなをひとつにするためのシンプルな方法でした。",[2317,3757],{},[99,3759,3761],{"id":3760},"%F0%9F%8F%9B-a-venue-worthy-of-the-occasion","🏛 その日のためにふさわしい会場",[20,3763,3764],{},"サミットは、Gare du Nordの近くにあるCap Digitalで開催されました。",[81,3766,3768],{"className":3767},[84,85],[87,3769],{"src":3770,"className":3771,"alt":355,"loading":93,"width":269,"height":3772,"srcSet":3773,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max1.jpg",[91],1506,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/4080-3072-max1.jpg 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/4080-3072-max1.jpg 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/4080-3072-max1.jpg 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/4080-3072-max1.jpg 2400w",[20,3775,3776,3777,3780],{},"会議室は2つを同時に運営し、講演は ",[23,3778,3779],{},"英語 🇬🇧 とフランス語 🇫🇷"," の両方で行われたため、より幅広いコミュニティに届くイベントになりました。",[81,3782,3786,3810],{"className":3783},[84,3784,3785,2385],"kg-gallery-card","kg-width-wide",[1942,3787,3790],{"className":3788},[3789],"kg-gallery-container",[1942,3791,3794,3803],{"className":3792},[3793],"kg-gallery-row",[1942,3795,3798],{"className":3796},[3797],"kg-gallery-image",[87,3799],{"src":3800,"width":269,"height":3801,"loading":93,"alt":355,"srcSet":3802,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-4.png",1500,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-4.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-4.png 2400w",[1942,3804,3806],{"className":3805},[3797],[87,3807],{"src":3808,"width":269,"height":3772,"loading":93,"alt":355,"srcSet":3809,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-2.png","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-2.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-2.png 2400w",[2421,3811,3812],{},[20,3813,3814],{},[3374,3815,3816],{},[1391,3817,3819],{"className":3818,"style":2428},[3379],"2つの会場は一日中満席でした。時には、後ろに立っている人もいました。 ",[273,3821,3822],{},"💬 制作のワークフローについて、オープンな対話を行うことへの強いニーズを感じました。",[2317,3824],{},[99,3826,3828],{"id":3827},"%F0%9F%8E%A4-15-talks-real-production-stories","🎤 15本の講演、本物の制作ストーリー",[20,3830,3831],{},"アニメーション、VFX、そしてハイブリッドスタジオの各領域をまたいで、登壇者が次のような内容を共有してくれました：",[20,3833,3834,3835,3837,3838,3840,3841,3843,3844,3846,3847,3849,3850,3852],{},"• 受賞歴のある長編映画を制作",[277,3836],{},"• 数百規模のプロジェクトをスケールして運営",[277,3839],{},"• 完全にオープンソースのTVパイプラインを構築",[277,3842],{},"• 3Dアセット管理を再定義",[277,3845],{},"• ハイブリッドなワークフローで2Dと3Dを混在",[277,3848],{},"• 3Dの技術を2Dパイプラインへ応用",[277,3851],{},"• AIを制作に丁寧に統合 🤖",[1942,3854,3857,3861],{"className":3855},[84,2958,3856],"kg-callout-card-green",[1942,3858,3860],{"className":3859},[2963],"💡",[1942,3862,3864,3865,3867,3869,3870],{"className":3863},[2968],"下のYouTubeプレイリストで、講演の一部をご覧ください",[277,3866],{},[277,3868],{},"🔗",[34,3871,3874],{"href":3872,"rel":3873},"https://www.youtube.com/playlist?list=PLp_1gB5ZBHXpMe4lb2X6nDHmapNM7C2bP&ref=blog.cg-wire.com",[2517]," Kitsu Summit 2026 講演",[20,3876,3877],{},"アプローチの多様さは印象的でした。Kitsuの使い方に「唯一の正解」はありません。そして、その柔軟性こそが強みのひとつです。",[81,3879,3881,3886],{"className":3880},[84,85,2385],[87,3882],{"src":3883,"className":3884,"alt":355,"loading":93,"width":269,"height":3772,"srcSet":3885,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-3.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-3.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-3.png 2400w",[2421,3887,3888,3891,3896,3899,3904],{},[2409,3889,3890],{"style":2428},"登壇者 ",[2569,3892,3893],{},[23,3894,3895],{"style":2428},"Mario Hawat ",[2409,3897,3898],{"style":2428},"（",[2569,3900,3901],{},[23,3902,3903],{"style":2428},"Autour De Minuit ",[2409,3905,3906],{"style":2428},"）が、BlenderとKitsuが多様なアニメーションスタイルにまたがってどのように連携するかを共有しました。",[2317,3908],{},[99,3910,3912],{"id":3911},"%F0%9F%9A%80-major-announcements","🚀 主な発表",[20,3914,3915],{},"サミットでは、私たちが次も発表しました：",[20,3917,3918,3919,3921,3922,3924],{},"• 新しいプラグインシステム",[277,3920],{},"• 開発者向けドキュメントの刷新",[277,3923],{},"• 2026年のKitsuロードマップ",[20,3926,3927,3928,3930,3931],{},"新しい開発者向けドキュメントはすでに公開されています：",[277,3929],{},"🔗 ",[34,3932,3933],{"href":3155},"https://dev.kitsu.cloud/",[273,3935,3936],{},"一日を通してホスト兼MCを務め、各セッションを導き、すべてを予定どおりに保ち、文字通り最初から最後まで立ち続けてくれたCGWire CEOのFrank Rousseauに賛辞を。 ",[81,3938,3940,3945],{"className":3939},[84,85,2385],[87,3941],{"src":3942,"className":3943,"alt":355,"loading":93,"width":269,"height":3772,"srcSet":3944,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/image-6.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/image-6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/image-6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/image-6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w2400/2026/02/image-6.png 2400w",[2421,3946,3947,3953],{},[3374,3948,3949],{},[1391,3950,3952],{"className":3951,"style":2428},[3379],"CGWireのプロダクトマネージャー、Gwenaelle Dupré がKitsuの最新かつ最高の機能を紹介します",[2409,3954,3955],{"style":2428}," 🦊 ",[2317,3957],{},[99,3959,3961],{"id":3960},"%F0%9F%8D%BD-production-meets-gastronomy","🍽 制作が食の世界と交わる",[20,3963,3964],{},"では食事について話しましょう。",[20,3966,3967],{},"Marie Julien Cuisineが、ベジタリアン向けの選択肢も用意し、丁寧に意図を込めて作られた朝食、昼食、カクテルを提供してくれました。",[20,3969,3970],{},"もちろん、ワインのセレクションはそれ自体で言及に値します🍷",[20,3972,3973,3974,3977,3978,3981],{},"私たちは ",[23,3975,3976],{},"Domaine de Brin の Pierres Blanches"," と ",[23,3979,3980],{},"Domaine de Montaillant の Groseille"," を楽しみ、サミットの昼食にフランスらしいはっきりした風味を添えてくれました。",[81,3983,3985,3991],{"className":3984},[84,85,2385],[87,3986],{"src":3987,"className":3988,"alt":355,"loading":93,"width":3989,"height":817,"srcSet":3990,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png",[91],1794,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.07.30@2x.png 1794w",[2421,3992,3993],{},[3374,3994,3995],{},[1391,3996,3998],{"className":3997,"style":2428},[3379],"素晴らしい食事。素晴らしいワイン。素晴らしい会話。",[20,4000,4001],{},"最も価値のある議論のいくつかは、お皿とグラスを前にして生まれました。以前はリモートでしか話したことがなかったスタジオチームとも、直接会うことができました。",[273,4003,4004],{},"🤝 私たちにとって、多くの人がKitsuを「名前」ではなく「顔」として本当に持てるようになりました。",[2317,4006],{},[99,4008,4010],{"id":4009},"%F0%9F%8C%8D-from-slack-messages-to-real-conversations","🌍 Slackのメッセージから、リアルな会話へ",[20,4012,4013],{},"この日の中で最も嬉しかったことのひとつは、チケット、通話、レビューのメモを通じて何年も協働してきた相手と、ついに対面で会えたことです。",[1004,4015,4016,4019,4022],{},[1007,4017,4018],{},"制作マネージャー。",[1007,4020,4021],{},"テクニカルディレクター。",[1007,4023,4024],{},"スタジオの創設者。",[20,4026,4027],{},"リモートの会話から、対面でのやり取りへ移行することには強い力があります。",[1004,4029,4030,4033,4036],{},[1007,4031,4032],{},"新しいプロジェクトの話。",[1007,4034,4035],{},"アイデアへの挑戦。",[1007,4037,4038],{},"つながりが強化された。",[2317,4040],{},[99,4042,4044],{"id":4043},"%F0%9F%A5%82-and-we-didn%E2%80%99t-want-it-to-end","🥂 そして、終わらせたくなかった",[20,4046,4047],{},"クロージングのカクテルは、長い会話に変わりました。",[20,4049,4050],{},"あまりにも長かったので、最終的に（丁寧に）会場を出るようお願いされるほどでした。",[20,4052,4053],{},"その流れは自然に、スピーカーディナーへ。サミットを実現してくれた人たちに感謝する、リラックスした夜となりました。",[20,4055,4056,4057,4060],{},"専門性を共有するためにパリまで来てくれた、すべての登壇者へ大きな感謝を。遠い ",[23,4058,4059],{},"ハイデラバードやニューヨーク"," から来てくれた方もいました 🌎",[20,4062,4063],{},"このレベルのコミットメントはとても大きな意味があります。",[20,4065,4066],{},"あなたがパイプライン、課題、そして学びを分かち合ってくれたことが、このサミットを意義あるものにしました。",[2317,4068],{},[99,4070,4072],{"id":4071},"%F0%9F%92%9B-a-milestone-for-the-community","💛 コミュニティにとっての節目",[20,4074,4075],{},"最初のKitsu Summitは、重要なことを証明しました。",[1004,4077,4078,4081,4084],{},[1007,4079,4080],{},"スタジオは、自分たちが作っているものを共有したい。",[1007,4082,4083],{},"同じような課題に対して、他者がどう解決しているかを見たい。",[1007,4085,4086],{},"ワークフロー、ツール、そして制作現場のリアルについて、正直な会話をしたい。",[20,4088,4089],{},"そして何よりも、プロジェクトの背後にいる人たちに会いたい。たくさんの見覚えのある名前が、現実の「顔」になるのを目にできたことは、この日の最もやりがいのある部分のひとつでした。",[20,4091,4092],{},"参加してくださった皆さま、登壇してくださった皆さま、支えてくださった皆さま、そして照明が消えるまで残ってくださった皆さまに、心からありがとうございます。これは単なるカンファレンスではありません。もっと大きな何かの始まりでした🦊",[20,4094,4095,4096,4099,4100,4103],{},"また、キツサミットを支え、このイベントを実現するのを助けてくださったスポンサー ",[23,4097,4098],{},"Ranch Computing、TVPaint"," & ",[23,4101,4102],{},"Lenovo"," に大きな感謝を。昼食ビュッフェのスポンサーも快く引き受けてくださいました。",[20,4105,4106],{},"Lenovoの高性能ワークステーションは、アニメーションやVFXにまたがる要求の高い制作を支えています。パリで彼らとご一緒できたことを誇りに思います。",[20,4108,4109,4110,4115,4117,4118,4122,4124,4125],{},"🔗 Lenovo: ",[34,4111,4114],{"href":4112,"rel":4113},"https://www.lenovo.com/?ref=blog.cg-wire.com",[2517],"https://www.lenovo.com/",[277,4116],{},"🔗 TVPaint: ",[34,4119,4121],{"href":4120},"https://tvpaint.com/?ref=blog.cg-wire.com","https://tvpaint.com/",[277,4123],{},"🔗 Ranch Computer: ",[34,4126,4128],{"href":4127},"https://www.ranchcomputing.com/en/?ref=blog.cg-wire.com","https://www.ranchcomputing.com/",[81,4130,4132,4139],{"className":4131},[84,85,2385],[87,4133],{"src":4134,"className":4135,"alt":355,"loading":93,"width":4136,"height":4137,"srcSet":4138,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png",[91],1490,1214,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/CleanShot-2026-02-24-at-3---.10.39@2x.png 1490w",[2421,4140,4141,4147],{},[3374,4142,4143],{},[1391,4144,4146],{"className":4145,"style":2428},[3379],"スポンサーの皆さまに大きな感謝を ",[2409,4148,4149],{"style":2428},"🙌",[2317,4151],{},[99,4153,4155],{"id":4154},"see-you-next-year-%F0%9F%91%8B","来年また会いましょう 👋",[20,4157,4158],{},"この最初の開催で分かったことがあるとすれば、制作のプロフェッショナルたちは、このような場を求めている、ということです。",[1004,4160,4161,4164,4167],{},[1007,4162,4163],{},"さらに透明性を。",[1007,4165,4166],{},"さらに共有されたパイプラインを。",[1007,4168,4169],{},"さらに正直な会話を。",[20,4171,4172],{},"次回を、あなたと一緒に作り上げるのが待ちきれません。",[1942,4174,4176,4179],{"className":4175},[84,2958,2959],[1942,4177,3233],{"className":4178},[2963],[1942,4180,4182,4183,4187],{"className":4181},[2968],"アニメーション制作のプロセスについてもっと知るには ",[34,4184,4186],{"href":3240,"rel":4185},[2517],"私たちのDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれて、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[1942,4189,4191],{"className":4190},[84,3247,3248],[34,4192,4194],{"href":3240,"className":4193},[3252,3253],"Discordコミュニティに参加する",{"title":355,"searchDepth":356,"depth":356,"links":4196},[4197,4198,4199,4200,4201,4202,4203,4204,4205],{"id":3723,"depth":356,"text":3724},{"id":3760,"depth":356,"text":3761},{"id":3827,"depth":356,"text":3828},{"id":3911,"depth":356,"text":3912},{"id":3960,"depth":356,"text":3961},{"id":4009,"depth":356,"text":4010},{"id":4043,"depth":356,"text":4044},{"id":4071,"depth":356,"text":4072},{"id":4154,"depth":356,"text":4155},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/02/4080-3072-max.jpg",{"updated_at":4208,"featured_at":368,"visibility":369},"2026-03-04T12:37:27.000+01:00","/blog-i18n/ja/kitsu-summit-2026","2026-03-01T15:40:29.000+01:00",{"title":3668,"description":355},"kitsu-summit-2026","blog-i18n/ja/kitsu-summit-2026/index",[4215],{"id":2730,"name":2731,"slug":2732,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":3274},"8mWs5KNf47hZnVSFUmdTH2S_JrOWCpaUNVguO8_E9EY",[4218,4426,4912,5327,5745],{"id":4,"title":5,"authors":4219,"body":4221,"description":363,"extension":364,"feature_image":365,"html":12,"meta":4422,"navigation":370,"path":371,"published_at":372,"seo":4423,"slug":374,"stem":375,"tags":4424,"__hash__":382,"updated_at":367,"たぶん、あなたの日もこんな感じになっているでしょう。\n時刻は夕方遅めです。締め切りの数分前に、完成したばかりのカットをデイリーズ用のフォルダへ引きずり込むように入れます。ウォークサイクルは後半に入るとまだ少し固く感じるのではないかと疑っています。上司が、あなたが見落としている何かを指摘してくれることを願います。\nでも翌朝、届くのは「もう分かっていたこと」をただ確認するような汎用的なメモだけで、あなたが前に進む前にそのカットは丸一日を失ってしまいます。\" featured_at":368,"visibility":369},[4220],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":4222,"toc":4415},[4223,4227,4229,4233,4235,4239,4245,4251,4255,4261,4263,4265,4269,4273,4283,4285,4287,4291,4293,4297,4299,4303,4305,4307,4311,4315,4321,4323,4325,4327,4329,4333,4341,4345,4347,4351,4353,4357,4359,4365,4369,4373,4375,4377,4381,4383,4387,4391,4397,4401,4403,4405,4407,4411,4413],[20,4224,4225,26],{},[23,4226,25],{},[20,4228,29],{},[20,4230,32,4231,38],{},[34,4232,37],{"href":36},[20,4234,41],{},[20,4236,44,4237,49],{},[34,4238,48],{"href":47},[20,4240,52,4241,57,4243,62],{},[34,4242,56],{"href":55},[34,4244,61],{"href":60},[20,4246,4247,68,4249,73],{},[23,4248,67],{},[34,4250,72],{"href":71},[20,4252,76,4253],{},[23,4254,79],{},[81,4256,4258],{"className":4257},[84,85],[87,4259],{"src":89,"className":4260,"alt":92,"loading":93,"width":94,"height":95,"srcSet":96,"sizes":97},[91],[99,4262,102],{"id":101},[20,4264,105],{},[20,4266,108,4267],{},[23,4268,111],{},[20,4270,114,4271],{},[23,4272,117],{},[20,4274,120,4275,4277,4281],{},[23,4276,123],{},[34,4278,4279],{"href":126},[23,4280,129],{},[23,4282,132],{},[20,4284,135],{},[99,4286,139],{"id":138},[20,4288,4289],{},[23,4290,144],{},[20,4292,147],{},[20,4294,150,4295,155],{},[34,4296,154],{"href":153},[20,4298,158],{},[20,4300,161,4301,165],{},[23,4302,164],{},[20,4304,168],{},[20,4306,171],{},[20,4308,174,4309,179],{},[34,4310,178],{"href":177},[20,4312,182,4313,187],{},[34,4314,186],{"href":185},[81,4316,4318],{"className":4317},[84,85],[87,4319],{"src":193,"className":4320,"alt":195,"loading":93,"width":94,"height":196,"srcSet":197,"sizes":97},[91],[20,4322,200],{},[99,4324,204],{"id":203},[20,4326,207],{},[20,4328,210],{},[20,4330,213,4331,217],{},[23,4332,216],{},[20,4334,220,4335,225,4337,229,4339],{},[34,4336,224],{"href":223},[34,4338,228],{"href":71},[23,4340,232],{},[20,4342,4343,238],{},[23,4344,237],{},[20,4346,241],{},[20,4348,4349,247],{},[23,4350,246],{},[20,4352,250],{},[20,4354,253,4355,257],{},[23,4356,256],{},[20,4358,260],{},[81,4360,4362],{"className":4361},[84,85],[87,4363],{"src":266,"className":4364,"alt":268,"loading":93,"width":269,"height":270,"srcSet":271,"sizes":97},[91],[273,4366,275,4367,279],{},[277,4368],{},[20,4370,282,4371,132],{},[34,4372,286],{"href":285},[99,4374,290],{"id":289},[20,4376,293],{},[20,4378,4379],{},[23,4380,298],{},[20,4382,301],{},[20,4384,304,4385,309],{},[34,4386,308],{"href":307},[20,4388,4389,316],{},[34,4390,315],{"href":314},[81,4392,4394],{"className":4393},[84,85],[87,4395],{"src":322,"className":4396,"alt":324,"loading":93,"width":94,"height":196,"srcSet":325,"sizes":97},[91],[20,4398,4399,331],{},[23,4400,330],{},[20,4402,334],{},[99,4404,338],{"id":337},[20,4406,341],{},[20,4408,4409,347],{},[23,4410,346],{},[20,4412,350],{},[20,4414,353],{},{"title":355,"searchDepth":356,"depth":356,"links":4416},[4417,4418,4419,4420,4421],{"id":101,"depth":356,"text":102},{"id":138,"depth":356,"text":139},{"id":203,"depth":356,"text":204},{"id":289,"depth":356,"text":290},{"id":337,"depth":356,"text":338},{"updated_at":367,"たぶん、あなたの日もこんな感じになっているでしょう。\n時刻は夕方遅めです。締め切りの数分前に、完成したばかりのカットをデイリーズ用のフォルダへ引きずり込むように入れます。ウォークサイクルは後半に入るとまだ少し固く感じるのではないかと疑っています。上司が、あなたが見落としている何かを指摘してくれることを願います。\nでも翌朝、届くのは「もう分かっていたこと」をただ確認するような汎用的なメモだけで、あなたが前に進む前にそのカットは丸一日を失ってしまいます。\" featured_at":368,"visibility":369},{"title":5,"description":363},[4425],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},{"id":4427,"title":4428,"authors":4429,"body":4431,"description":4901,"extension":364,"feature_image":4902,"html":12,"meta":4903,"navigation":370,"path":4905,"published_at":4904,"seo":4906,"slug":4907,"stem":4908,"tags":4909,"__hash__":4911,"updated_at":4904,"Kitsuは、その代替として静かに成熟し、しっかりした制作トラッカーになりました。オープンソースで、私たちのチームが積極的に保守しています。クリーンなREST APIを中心に構築され、自分たちでホスティングして所有できます。制作スタッフが実際に使いたいと思えることは、日々のワークフローを変えてもらう必要があるときには、簡単ではありませんが大きな意味があります。ビルド\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/shotgrid-to-kitsu-migration/index.md","ShotGrid/Autodesk FlowからKitsuへ：制作スタジオの移行ガイド",[4430],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":4432,"toc":4890},[4433,4441,4449,4459,4465,4468,4472,4478,4485,4492,4503,4506,4510,4516,4524,4534,4541,4547,4552,4558,4570,4577,4580,4584,4591,4594,4600,4608,4618,4624,4640,4650,4657,4660,4664,4671,4677,4694,4711,4721,4724,4728,4734,4744,4747,4758,4761,4765,4772,4778,4785,4795,4801,4804,4807,4811,4817,4823,4829,4832,4836,4843,4850,4856,4863,4866,4869,4876,4879],[20,4434,4435,4436,4440],{},"CGWireでは、",[34,4437,4439],{"href":4438},"https://www.cg-wire.com/shotgrid-alternative?ref=cgwire.ghost.io","人々がShotgridから離れたいと考える最も大きな理由","として、コストと複雑さが挙げられています。シート単位のライセンス、エンタープライズ向けサポート階層、コンサルタント費やメンテナンス費、そして、誰か別の会社が管理しているプラットフォームに組み込まれた何年分もの組織的なナレッジ。シート数40の中規模アニメーションスタジオなら、予算が簡単に膨らんでしまいます。",[20,4442,4443,4444,4448],{},"Kitsuは、その代替として静かに成熟し、堅実な制作トラッカーになりました。オープンソースで、",[34,4445,4447],{"href":4446},"https://github.com/cgwire?ref=cgwire.ghost.io","私たちのチームによって積極的に保守されています","。クリーンなREST APIを中心に構築され、自分たちでホストして所有できる仕組みです。制作スタッフが実際に使いたいと思えるのは、それが日常のワークフローを変えてもらう必要がある場合には、なおさら重要で、簡単な話ではありません。",[81,4450,4452],{"className":4451},[84,85],[87,4453],{"src":4454,"className":4455,"alt":355,"loading":93,"width":4456,"height":4457,"srcSet":4458,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/0.webp",[91],1200,553,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/0.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/0.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/0.webp 1200w",[20,4460,4461,4464],{},[23,4462,4463],{},"問題は、FlowからKitsuへの移行が“本当のエンジニアリング案件”だということです。"," 移行をショット納品と同じくらい慎重に計画するスタジオは、コストを抑えられ、より多くのコントロールを得て、エンドツーエンドで理解できるパイプラインアーキテクチャを手に入れます。このガイドは、その第一歩を踏み出すための手助けになります。",[20,4466,4467],{},"設定ファイルに触れる前に、最初にやるべきタスクは、Autodesk Flowの中身を「何がどれだけ入っているのか」を正確に理解することです。",[99,4469,4471],{"id":4470},"phase-1-audit-and-assessment","フェーズ1：監査（Audit）と評価（Assessment）",[20,4473,4474,4477],{},[23,4475,4476],{},"ほとんどのスタジオは、Flowインスタンスの中に長年分の技術的負債を溜め込んでいます","：単一の作品のために追加したカスタムフィールドがいつまでも削除されず残っている、もう誰も使っていないワークフローを反映してしまっているパイプラインステップ、そして3人の異なるTDがそれぞれ別のやり方で作った連携。長編映画の制作では、ショット、アセット、タスクの各エンティティにまたがって、何百ものカスタムフィールドが散らばっていることもあります。",[20,4479,4480,4481,4484],{},"監査は、",[23,4482,4483],{},"あらゆるエンティティタイプを完全に分析すること","から始まります。プロジェクト、ショット、アセット、タスク、プレイリスト、バージョン、ノートです。FlowのPython APIはスクリプト化できますし、Phase 3の移行パイプラインの一部になる同じコードを使うことを考えると、スクリプト化するのが正しい判断です。",[20,4486,4487,4488,4491],{},"並行して、",[23,4489,4490],{},"Flowから読み取ったり書き込んだりするすべてのパイプラインツールを文書化する必要があります","：ローダー、パブリッシャー、ステータスフック、レビュー連携、そしてカスタムのWebhook受信側などです。下流の依存関係が5つ以上あるツールは、移行リスクが高いので優先度を上げます。たとえば、Ftrackのレビュー機能、Deadlineのステータスコールバック、さらにカスタムのNukeパブリッシャーをすべてFlowのWebhookシステム経由で統合しているスタジオは、組み替えのための工数を大きく見積もる必要があります。",[20,4493,4494,4495,4498,4499,4502],{},"監査には、",[23,4496,4497],{},"部門の責任者に話を聞くこと","も含まれます。多くのスタジオは、その内容に驚きます。監督（スーパーバイザー）は「2本前の制作からFlowのビッド（見積・入札）ツールを使うのをやめた。インターフェースが遅すぎたからだ」と報告することがあります。また、ライティング責任者がレンダーバージョン管理のために自分でスプレッドシートの代替策を作っていたりするかもしれません。Flowのバージョン比較が十分ではなかったためです。本当に使われている機能と、人々が回避してきた機能の区別が、移行工数をどこに投入すべきかを決めます。",[23,4500,4501],{},"最低限の機能対等性（feature parity）に到達するために必要な範囲","、つまりエンティティ数、1日あたりのAPI呼び出し量、統合マップ、そして実際に重要な機能の一覧です。",[20,4504,4505],{},"監査が終わると、計画フェーズでは、Flow上の内容をKitsuで何を構築するのかに翻訳します。",[99,4507,4509],{"id":4508},"phase-2-planning-and-architecture","フェーズ2：計画（Planning）とアーキテクチャ",[20,4511,4512,4513,132],{},"ShotgridとKitsuは同じデータベースのスキーマを共有していません。だからこそ、",[23,4514,4515],{},"2つのプラットフォームのアーキテクチャを対応づけ（マッピング）する必要があります",[20,4517,4518,4519,4523],{},"Flowでは、Shot（ショット）エンティティが制作メタデータの多くを直接保持します。",[34,4520,4522],{"href":4521},"https://kitsu.cg-wire.com/configure-kitsu/?ref=cgwire.ghost.io","Kitsuでは相当するデータがどこにあるか","は、Shotエンティティか、リンクされたタスクか、あるいはカスタム属性かで変わります。インスタンスの設定方法によります。ショット800、ショットあたり12種類のタスクタイプで作品を移行するには、そのマッピングを事前に定義しておく必要があります。",[81,4525,4527],{"className":4526},[84,85],[87,4528],{"src":4529,"className":4530,"alt":355,"loading":93,"width":4531,"height":4532,"srcSet":4533,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1-2.png",[91],1353,948,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/1-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/1-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1-2.png 1353w",[20,4535,4536,4540],{},[34,4537,4539],{"href":4538},"https://www.cg-wire.com/self-hosted?ref=cgwire.ghost.io","セルフホストとKitsu Cloudのどちらを選ぶか","も、ここで決めます。",[20,4542,4543,4546],{},[23,4544,4545],{},"セルフホスティングは完全なコントロールを与えます","。スケール時のコストを抑えられる可能性もあり、制作データを自社のファイアウォールの内側に保てます。これは特定の市場の顧客が求めることがあります。一方で、デプロイ、バックアップ、稼働率（uptime）を所有するDevOpsエンジニアが必要です。",[20,4548,4549,132],{},[23,4550,4551],{},"Kitsu Cloudは、その負担を月額費用とCGWireのインフラへの依存という形で取り除きます",[20,4553,4554,4557],{},[23,4555,4556],{},"オンプレミスは両者のちょうど間を狙えます","：データは物理的に施設内に置かれ、セキュリティポリシーの管理下にあります。しかし、Kubernetesの専門知識をゼロから構築せずに、マネージドなハードウェアやプライベートクラウドアプライアンス上で動かすことも可能です。",[20,4559,4560,4561,4564,4565,4569],{},"フェーズ1で特定したすべての連携・自動化について、文書化された意思決定を行います：",[23,4562,4563],{},"port（移植する）、replace（置き換える）、retire（廃止する）","。SGTKベースのローダーは、",[34,4566,4568],{"href":4567},"https://dev.kitsu.cloud/?ref=cgwire.ghost.io","gazu（KitsuのPython SDK）へ移植する、またはカスタムのKitsu Pythonクライアントを作る","ことで対応できます。レビュー機能はKitsuのネイティブなレビューエンジンに置き換えます。ある作品でしか使われていなかったWebhook受信側は廃止できます。",[20,4571,4572,4573,4576],{},"その一覧は、移行のタイムラインを駆動するエンジニアリングの作業分解リストになります。",[23,4574,4575],{},"移行が「完了」するのは、最後のショットのインポートが成功したときではありません","。その一覧にあるすべての項目が解決され、文書化されたときです。",[20,4578,4579],{},"データ移行フェーズでは、計画が現実にぶつかります。",[99,4581,4583],{"id":4582},"phase-3-data-migration","フェーズ3：データ移行",[20,4585,4586,4587,4590],{},"最初のステップは、",[23,4588,4589],{},"Autodesk Flowからあらゆるエンティティタイプごとにスクリプト化されたエクスポート経路を構築すること","です。ショット、アセット、タスク、バージョン、ノート、プレイリストを対象にします。",[20,4592,4593],{},"ここではFlow REST APIを使うPythonスクリプトがうまく機能します。単発のスクリプトではなく、ログ付きのETLジョブとして書くのがおすすめです。マッピングエラーを直したあとに再実行する必要が出たときに、価値が出ます。ショット500の連続配信（エピソード）シリーズを移行するなら、エンティティタイプごとに別々のエクスポートスクリプトを書き、それぞれに独自のフィールドマッピングテーブルとバリデーションステップが必要になるはずです。",[20,4595,4596,4599],{},[23,4597,4598],{},"エクスポートの出力先はCSVではなくJSONにすべき","です。CSVはノートスレッドやバージョンリンクのような、移行の中心にあるネスト構造をフラット化してしまい、データを失っていることに気づかずに進む可能性があります。エンティティタイプごとにJSONファイルを1つ用意し、行数とチェックサムを記録するマニフェストファイルを付ければ、インポート側を走らせる前に照合できます。",[20,4601,4602,4603,4607],{},"タスクステータスのマッピングには特に注意が必要です。",[34,4604,4606],{"href":4605},"https://kitsu.cg-wire.com/configure-kitsu/?ref=cgwire.ghost.io#task-statuses","FlowとKitsuは異なるステータス用語を使う","ため、対応は一対一になりにくいのです。Flowの「rev」（レビュー待ち）はKitsuの「wfa」（承認待ち）にマッピングされるかもしれません。しかしFlowの「hld」（保留）は、Kitsuに直接の同等項目がない場合があり、そのショットがどこに着地するのかについて手動の意思決定が必要になります。すべてのステータス、パイプラインステップ、タスクタイプは、移行スクリプトを実行する前に、共有スプレッドシート上で文書化されたマッピングとして用意しておく必要があります。",[81,4609,4611],{"className":4610},[84,85],[87,4612],{"src":4613,"className":4614,"alt":355,"loading":93,"width":4615,"height":4616,"srcSet":4617,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2-2.png",[91],1458,867,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/2-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/2-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2-2.png 1458w",[20,4619,4620,4623],{},[23,4621,4622],{},"パイロット移行","として、単一の完了したプロジェクトを対象にするのは譲れません。すでに包み終わっているプロジェクトに対してフルのインポートパイプラインを実行すれば、スキーマの不一致、エンコードの問題、サムネイルの欠落、壊れたノートスレッドなどを、本番リスクなしでチームが安全に洗い出せます。アクティブなプロジェクトは、すべてのバリデーションが終わってから最後に進めます。",[20,4625,4626,4627,62,4630,4639],{},"推奨されるアプローチは、",[23,4628,4629],{},"ローカルのKitsuテストインスタンスを立ち上げること",[34,4631,4633,4634,4638],{"href":4632},"https://dev.kitsu.cloud/start-here/docker.html?ref=cgwire.ghost.io","公式の ",[4635,4636,4637],"code",{},"cgwire/kitsu"," Dockerイメージ","を使えば、10分未満で完全に機能する環境を用意できます。",[81,4641,4643],{"className":4642},[84,85],[87,4644],{"src":4645,"className":4646,"alt":355,"loading":93,"width":4647,"height":4648,"srcSet":4649,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3-2.png",[91],943,603,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/3-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3-2.png 943w",[20,4651,4652,4653,4656],{},"インポートスクリプトをそのインスタンスに向けてフルのパイプラインを実行し、その後 ",[4635,4654,4655],{},"gazu","で結果を問い合わせて、エクスポート用マニフェストと差分を取ります。",[20,4658,4659],{},"データがきれいに移行できるなら、ツール層がこのプロジェクトでもっとも難しい部分になります。",[99,4661,4663],{"id":4662},"phase-4-tool-and-integration-re-wiring","フェーズ4：ツールと連携の作り直し（Re-wiring）",[20,4665,4666,4667,4670],{},"ここから制作パイプラインはさらに複雑になります。たとえば、レンダ提出のたびにFlowへバージョンをスタンプするNukeパブリッシャー、最新の承認済みアセットをチェックアウトするMayaローダー、ファームジョブ完了時にタスクステータスを切り替えるDeadlineのコールバック… ",[23,4668,4669],{},"これらのツールはすべて、統合ロジックの中にFlowがハードコードされています","。SGTKセッション呼び出し経由でも、直接のAPIリクエスト経由でも構いません。",[20,4672,4673,4676],{},[23,4674,4675],{},"Kitsuは、ここで重要になる中核のトラッキング操作をカバーします","が、ShotGridとはいくつか違いがあります。連携の作り直しを始める前に、把握しておく価値のある点です：",[1004,4678,4679,4682,4685,4688,4691],{},[1007,4680,4681],{},"キャスティングとブレイクダウンはKitsuではネイティブで、専用ビューがあります。一方ShotGridでは、より多くのセットアップを要するエンティティの関係性で扱います。",[1007,4683,4684],{},"クォータと勤怠のトラッキングはKitsuではスケジュールとタスクタイプに直接紐づくため、同じ結果を得るのにShotGridで通常必要になるカスタム設定なしで、アーティストごとの課金計画を簡潔にできます。",[1007,4686,4687],{},"レビューでは、Kitsuがチームメンバーが開いて注釈できる共有可能なプレイリストURLを生成します。ShotGridはアプリ内でレビューを維持し、外部共有は通常、付随する別ツールで対応します。",[1007,4689,4690],{},"APIも異なります。Kitsuは文書化されたPythonクライアントとしてgazuを使い、REST APIを公開しています。ShotGridの独自Python APIはVFX領域で確立されていますが、Autodeskのエコシステムの中に閉じています。",[1007,4692,4693],{},"Kitsuが再現できない唯一の機能は、ファイルシステムのテンプレートマネージャーです。ロジックはSGTKにあり、明示的に作り直す必要があります。",[20,4695,4696,4699,4700,4702,4703,4706,4707,4710],{},[23,4697,4698],{},"SGTKベースのツールは置き換えるか、作り直して再ラップする必要があります","。繰り返しになりますが、CGWireのチームは、SGTKのtk-coreが担っている多くの操作をカバーするために ",[4635,4701,4655],{},"を保守しています。たとえば、",[4635,4704,4705],{},"sgtk.platform.current_bundle().shotgun.find_one()","を使ってShotエンティティを検索していたパブリッシャーは、",[4635,4708,4709],{},"gazu.shot.get_shot_by_name()","で置き換えます。ロジックは同様のものです。SGTKのコンテキストとテンプレートシステムにパイプライン全体を依存させて構築していたスタジオは、そのパス解決ロジックを自社コード内で再現する必要があります。いくつかのスタジオは、このタイミングを利用して、より明示的なパスの取り決めへ切り替え、何年も積み上がったSGTKテンプレートの複雑さを単純化します。",[81,4712,4714],{"className":4713},[84,85],[87,4715],{"src":4716,"className":4717,"alt":355,"loading":93,"width":4718,"height":4719,"srcSet":4720,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4-2.png",[91],1582,883,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/4-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/4-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4-2.png 1582w",[20,4722,4723],{},"テストこそが、移行を本番へ進める権利を得るフェーズです。",[99,4725,4727],{"id":4726},"phase-5-testing-and-validation","フェーズ5：テストと検証",[20,4729,4730,4733],{},[23,4731,4732],{},"代表的なショットをKitsuの一連の流れ（チェーン）全体に通します","：タスク作成、ステータス更新、ファイルパブリッシュ、バージョンアップロード、プレイリストレビュー、そして納品。 「代表的」とは、うまくいくケース（ハッピーパス）だけではなく、エッジケースをカバーするショットのことです。1,200ショット、共有アセットを含む複数シーケンスのプロジェクトなら、50ショットだけのテストプロジェクトでは決して表面化しないデータモデルの問題が見つかります。たとえば、ネストされたアセット階層を持つシーケンス、40以上のタスクを持つショット、クライアント向け注釈付きのバージョンなどは、ストレステストに投入すべき良い例です。",[81,4735,4737],{"className":4736},[84,85],[87,4738],{"src":4739,"className":4740,"alt":355,"loading":93,"width":4741,"height":4742,"srcSet":4743,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5-3.png",[91],1446,945,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/5-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/5-3.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5-3.png 1446w",[20,4745,4746],{},"データの検証とは、移行されたレコードのサンプルを、各エンティティタイプごとにレビュアーが選んだ形で、元のFlowデータと突き合わせることです。コーディネーターはショットのメタデータが一致していることを確認します。TDはバージョンのファイルパスが正しく解決されることを確認します。スーパーバイザーは、ノートや注釈が正しい著者情報とタイムスタンプ付きで引き継がれたことを確認します。このステップを省くと、移行から3か月後にデータ整合性の問題が見つかることがあります。",[20,4748,4749,4750,132,4753,4757],{},"権限とアクセスのモデルのテストは、プロセスの後半まで先送りされがちですが、",[23,4751,4752],{},"KitsuのロールシステムはFlowとは異なります",[34,4754,4756],{"href":4755},"https://dev.kitsu.cloud/guides/permissions-roles.html?ref=cgwire.ghost.io","Kitsuはよりシンプルなアクセスモデルを採用しています","。組み込みの権限階層も少ないため、複雑なFlowの権限設定を持つスタジオは、タスクタイプの可視性ルールやプロジェクトメンバーシップを通じて、その一部を再実装する必要があります。たとえば、Flowでクライアントがバージョンを「閲覧はできるがダウンロードできない」ように設定していた場合、その挙動をKitsuのクライアントアクセスモデルへマッピングしなければなりません。実際のクライアント向けアカウントを使ってライブ前にテストしておくことで、最初のクライアントレビューで恥ずかしい過剰共有の事故を避けられます。",[20,4759,4760],{},"技術的な移行は完璧でも、アーティストとのコミュニケーションが雑だと、ロールアウトは失敗し得ます。",[99,4762,4764],{"id":4763},"phase-6-artist-training-and-rollout","フェーズ6：アーティスト向けトレーニングとロールアウト",[20,4766,4767,4768,4771],{},"うまくいくロールアウトの順序は：",[23,4769,4770],{},"まずスーパーバイザー、その次にパイロットチーム、その後に1つの部門、最後にスタジオ全体","です。監督（スーパーバイザー）が説明を受ける前に、初日からスタジオ全体へ移行を告知してしまうと、答えられない混乱した不満のメールが山ほど届くことになります。",[20,4773,4774,4777],{},[23,4775,4776],{},"書面のドキュメントは、アーティストが毎日実行する10個のワークフローをカバーすべきです","。タスク指向の手順として書きます。「Kitsuのタスクボードの紹介」よりも、「自分の現在のタスクステータスを確認する方法」のほうが役に立ちます。タスクステータス確認を1日に15人のアーティストが行い、さらにバージョンを1日に8回アップロードするコンポジット部門には、Kitsuの実際のインターフェース言語で、彼らがやっていることと完全に一致するドキュメントが必要です。ライブKitsuインスタンスのスクリーンショットは、どんな量の文章説明よりも価値があります。",[20,4779,4780,4781,132],{},"アーティスト、スーパーバイザー、プロデューサー、クライアントのための一般的なワークフローについては、",[34,4782,4784],{"href":4783},"https://kitsu.cg-wire.com/artist/?ref=cgwire.ghost.io#initial-setup-and-profile-customization","私たちのプロダクトドキュメントを参照できます",[81,4786,4788],{"className":4787},[84,85],[87,4789],{"src":4790,"className":4791,"alt":355,"loading":93,"width":4792,"height":4793,"srcSet":4794,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6-3.png",[91],928,670,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/6-3.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6-3.png 928w",[20,4796,4797,4800],{},[23,4798,4799],{},"トレーニングは実データを使うべきです","。実際に移行したプロジェクトから持ってきたKitsuのデータを使います。アニメーターに対して、Kitsu上で「自分の本当のタスク」「自分の本当のアセット割り当て」「自分の本当の締切情報」を見せることで、抽象的で“日々の仕事と切り離されている”感覚を取り除けます。",[20,4802,4803],{},"各部門はKitsuのチャンピオン（推進役）を指名することもできます。チャンピオンは、1週間早くトレーニングを受け、いくつかの実際の問題を解決していて、パイプラインチームが介入する必要が出る前に質問の最初の波を受けられる人です。ある中規模スタジオのリギング部門のチャンピオンは、他の誰よりもシステムを長く使っていたというだけで、最初の1週間に出た質問の80%を、チケットをエスカレーションせずに解決できることがあります。",[20,4805,4806],{},"並行期間ではFlowとKitsuの両方が稼働します。運用的には気持ち悪い（不快な）状態ですが、私たちの経験上、しばしば必要になります。",[99,4808,4810],{"id":4809},"phase-7-parallel-production-and-stabilization","フェーズ7：並行制作と安定化",[20,4812,4813,4816],{},[23,4814,4815],{},"Autodesk Flowは、割り当てたエンジニアが担当する限りアクセス可能なままにしておきます","。問題を診断し、必要に応じてデータを引き出せる人を用意するのです。最終納品フェーズのショットは、基本的に制作途中のショットを途中から新しいパイプラインへ引き込むのはリスクが高いため、期間中ずっとFlowのままにすることが多いです。6週間でファイナル納品する作品なら、その6週間はFlowのまま進めます。",[20,4818,4819,4822],{},[23,4820,4821],{},"Kitsuの連携・統合の問題はすべて専用キューにログされ","、週次でパターンを確認します。大きなバージョンアップロードでKitsuのPythonクライアントがタイムアウトする、と1人のアーティストが報告したら、それはサポートチケットです。3部門から5人のアーティストが同じ週に同じことを報告した場合、それはシステム的な問題であり、おそらくサーバ設定の問題に起因するため、すぐにキューの最上位へ上げる必要があります。",[20,4824,4825,4828],{},[23,4826,4827],{},"移行期間中は機能凍結（feature freeze）を設ける","価値があります。Kitsuに追加したくなるプレッシャーが高いとしてもです。スタジオが並行制作を開始して3週間経つと、各部門にKitsuのカスタマイズ要望が溜まってきます。新しいタスクタイプ、カスタムステータス、追加メタデータフィールドなどです。パイプラインがまだ安定化の途上にある段階でそれらを追加すると、ツールチームに“移動するターゲット”が発生し、デバッグが難しくなります。",[20,4830,4831],{},"Flowのサブスクリプションキャンセルは、すべてのアクティブなプロジェクトが移行済みであることを確認し、アーカイブされ、レビュアーがサインオフしてから行われます。",[99,4833,4835],{"id":4834},"phase-8-decommissioning-and-documentation","フェーズ8：非稼働化（Decommissioning）とドキュメント",[20,4837,4838,4839,4842],{},"「その作品はKitsuに完全に移行できた」とスーパーバイザーがサインオフすることは、TDが「アーカイブ済みのFlowデータが完全で、エクスポート可能で、復元できる」と検証することとは同じではありません。",[23,4840,4841],{},"両方の確認が必要です","。誰もサブスクリプション設定に触れる前に行う必要があります。",[20,4844,4845,4846,4849],{},"サブスクリプションが終了する前に、",[23,4847,4848],{},"すべてのAutodesk Flowプロジェクトデータをポータブルな形式で完全にアーカイブしてエクスポート","してください。APIからのJSON、エンティティリストのCSVエクスポート、そしてFlowのファイルシステムに保存されている媒体のダウンロード済みバージョンです。アニメーションスタジオは、Flowインスタンスを廃止してから2年後に、「クライアントがアーカイブ済みの作品に関してバージョン履歴を要求している」ということに気づく場合があります。もし、Flowのタスクとバージョンの全記録をJSONエクスポートとして保持していれば、サブスクリプションを再アクティブ化せずにその履歴を取り出すのは簡単です。エクスポートは週末で終わり、費用はかかりません。",[20,4851,4852,4855],{},[23,4853,4854],{},"新しいKitsuパイプラインのドキュメント","では、エンティティモデル、タスクタイプの定義、連携ポイント、設定の場所を、新しいパイプラインTDがコードからセットアップを逆算せずに読める形式でまとめます。",[20,4857,4858,4859,4862],{},"移行に関する正式な ",[23,4860,4861],{},"ポストモーテム（振り返り）","では、うまくいったこと、遅延を生んだ原因、そしてスタジオが別のやり方をできたことを記録します。そのドキュメントはスタジオ全体に配布する価値があります。制作パイプラインの移行から得られる教訓は、将来スタジオが行うすべての大きなシステム変更に当てはまるからです。",[99,4864,4865],{"id":337},"結論",[20,4867,4868],{},"ShotgridからKitsuへの移行を体系的に行うと、スタジオは支払いを抑え、自分たちのツールを理解し、制作データを自分たちで所有できるようになります。",[20,4870,4871,4872,4875],{},"私たちがうまくやり遂げた事例として見てきたスタジオには、共通する特徴が1つありました。それは、",[23,4873,4874],{},"急を要する「移行しなければならない理由」が出る前に監査を始めていた","ことです。ライセンス更新が3か月先で見積書も届いたばかりだと、計画フェーズを手抜きせざるを得ないプレッシャーは非常に大きくなります。しかし、手抜きこそが移行失敗の原因になりがちです。",[20,4877,4878],{},"監査を始める最適なタイミングは今です。連携を文書化し、カスタムデータのスキーマを対応づけ、現状維持（status quo）の本当のコストを理解してください。監査で明らかになる内容によって、移行が正しい判断だと明確になるか、最初に解決すべき具体的な問題が見えてくるかのどちらかになります。",[20,4880,4881,4884,4885,4889],{},[23,4882,4883],{},"CGWireチームは、ShotGridからKitsuへ移行するスタジオに対して直接の移行支援を提供します","。タイムラインを約束する前に、",[34,4886,4888],{"href":4887},"https://www.cg-wire.com/contact?ref=cgwire.ghost.io","ぜひご相談ください","。他の移行で起きた失敗から学べることは、文脈なしで計画に費やす時間のほとんどよりも価値があるはずです。",{"title":355,"searchDepth":356,"depth":356,"links":4891},[4892,4893,4894,4895,4896,4897,4898,4899,4900],{"id":4470,"depth":356,"text":4471},{"id":4508,"depth":356,"text":4509},{"id":4582,"depth":356,"text":4583},{"id":4662,"depth":356,"text":4663},{"id":4726,"depth":356,"text":4727},{"id":4763,"depth":356,"text":4764},{"id":4809,"depth":356,"text":4810},{"id":4834,"depth":356,"text":4835},{"id":337,"depth":356,"text":4865},"CGWireでは、人々がShotgridから離れたいと考える最も大きな理由として、コストと複雑さが挙げられています。シート単位のライセンス、エンタープライズ向けサポート階層、コンサルタント費やメンテナンス費、そして、誰か別の会社が管理しているプラットフォームに組み込まれた何年分もの組織的なナレッジ。シート数40の中規模アニメーションスタジオなら、予算が簡単に膨らんでしまいます。","https://images.unsplash.com/photo-1605101479435-005f9c563944?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fGZveHxlbnwwfHx8fDE3ODEyNjExNzh8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":4904,"Kitsuは、その代替として静かに成熟し、しっかりした制作トラッカーになりました。オープンソースで、私たちのチームが積極的に保守しています。クリーンなREST APIを中心に構築され、自分たちでホスティングして所有できます。制作スタッフが実際に使いたいと思えることは、日々のワークフローを変えてもらう必要があるときには、簡単ではありませんが大きな意味があります。ビルド\" featured_at":368,"visibility":369},"2026-08-31T12:56:29.000+02:00","/blog-i18n/ja/shotgrid-to-kitsu-migration",{"title":4428,"description":4901},"shotgrid-kitsu-migration","blog-i18n/ja/shotgrid-to-kitsu-migration/index",[4910],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"g99oARbrQ_2TzVeiD8SB5htIiJMGUgT8lOIrGOM-V80",{"id":4913,"title":4914,"authors":4915,"body":4917,"description":5316,"extension":364,"feature_image":5317,"html":12,"meta":5318,"navigation":370,"path":5320,"published_at":5319,"seo":5321,"slug":5322,"stem":5323,"tags":5324,"__hash__":5326,"updated_at":5319,"KitsuはCGWireが開発した制作管理プラットフォームで、規模を問わずアニメーションスタジオ向けに設計されています。プリプロダクションのアセット管理から、日々のタスクスケジューリング、レビュー、進捗レポートまで、あらゆることを扱います。スーパーバイザー、アーティスト、プロデューサー、そしてクライアントは、それぞれの役割に合わせたビューを利用できます。2D制作では特に、アニメーションスタジオに大きな負荷がかかります。22分のTVエピソードには数百のショットが含まれることが多く、複数のアーティストがそれらすべてに並行して取り組むことも珍しくありません。信頼できるシステムがないと、品質低下はすぐに加速します。\nこの記事では、\u003Cstrong>セットアップの全手順を解説します\u003C/strong>：スタジオ全体のワークフローを設定し、チームを準備し、プロダクションを作成して、アセット、エピソード、シーケンス、ショットを投入します。最後には、制作がライブ状態になり、タスクスケジューリングの準備が整います。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/kitsu-2d-production-setup/index.md","Kitsuで2Dプロダクションをセットアップする：スタジオ設定からライブ制作まで（2026）",[4916],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":4918,"toc":5308},[4919,4925,4928,4931,4937,4941,4948,4954,4964,4971,4981,4987,4997,5004,5012,5015,5019,5026,5036,5047,5067,5070,5077,5080,5084,5093,5112,5122,5128,5135,5141,5151,5170,5177,5181,5187,5197,5204,5207,5217,5229,5232,5236,5246,5253,5259,5266,5273,5283,5285,5291,5294,5297],[20,4920,4921,4924],{},[23,4922,4923],{},"制作を立ち上げるのに、数時間もかかるべきではありません。"," 多くのスタジオは、最初の1カットがアニメーションされるまでに、スプレッドシート、メールのやり取り、共有ドライブに1週間も格闘して燃え尽きてしまいます。Kitsuは、その手間を削るために特別に作られました。",[20,4926,4927],{},"KitsuはCGWireが開発した制作管理プラットフォームで、規模を問わずアニメーションスタジオ向けに設計されています。プリプロダクションのアセット管理から、日々のタスクスケジューリング、レビュー、進捗レポートまで、あらゆることを扱います。スーパーバイザー、アーティスト、プロデューサー、そしてクライアントは、それぞれの役割に合わせたビューを利用できます。",[20,4929,4930],{},"2D制作では特に、アニメーションスタジオに大きな負荷がかかります。22分のTVエピソードには数百のショットが含まれることが多く、複数のアーティストがそれらすべてに並行して取り組むことも珍しくありません。信頼できるシステムがないと、品質低下はすぐに加速します。",[20,4932,4933,4936],{},[23,4934,4935],{},"この記事では、セットアップの全手順を解説します","：スタジオ全体のワークフローを設定し、チームを準備し、プロダクションを作成して、アセット、エピソード、シーケンス、ショットを投入します。最後には、制作がライブ状態になり、タスクスケジューリングの準備が整います。",[99,4938,4940],{"id":4939},"_1-configure-your-studio-workflow","1. スタジオのワークフローを設定する",[20,4942,4943,4944,4947],{},"制作を作成する前に、",[34,4945,4946],{"href":4521},"Kitsuには参照元となるグローバル基盤が必要です","。これは一度だけ行うセットアップで、以降のすべての制作が引き継ぐものなので、最初に正しく整える価値があります。",[20,4949,4950,4953],{},[23,4951,4952],{},"まずは部署（Department）から始めます。"," Kitsuの部署は、各アーティストとスーパーバイザーがタスクキューで見える内容をフィルタリングします。クリーンアップ担当はコンポジットのタスクを見る必要がなく、背景ペインターはアニメーションのリテイクを見る必要がありません。「Layout」部署を作成し、レイアウトチームを紐づけることで、対象のアーティストは自分に関係のあるものだけを見られます。スタジオの各ディシプリンごとに1つの部署を作成しましょう：アニメーション、クリーンアップ、コンポジット、背景、などです。",[81,4955,4957],{"className":4956},[84,85],[87,4958],{"src":4959,"className":4960,"alt":355,"loading":93,"width":4961,"height":4962,"srcSet":4963,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/0.png",[91],984,708,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/0.png 984w",[20,4965,4966,4967,4970],{},"部署を用意したら、",[23,4968,4969],{},"2Dパイプラインに合わせてタスクタイプを設定します","：すべてのショットやアセットが通過する制作段階です。典型的な2Dセットアップには、Storyboard、Layout、Animation、Cleanup、Ink & Paint、Compositing、Backgroundが含まれます。さらにFXアニメーションも制作する場合は、FXのタスクタイプを追加します。これらのタスクタイプはグローバルのライブラリに存在するため、定義は1度だけで、すべての制作で再利用できます。",[81,4972,4974],{"className":4973},[84,85],[87,4975],{"src":4976,"className":4977,"alt":355,"loading":93,"width":4978,"height":4979,"srcSet":4980,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1-1.png",[91],996,861,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/1-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1-1.png 996w",[20,4982,4983,4986],{},[23,4984,4985],{},"アセットタイプも同様に機能します","。KitsuにはCharacters、Props、Environmentsのようなデフォルトが用意されており、必要に応じてカスタムタイプを追加できます。例えば、車両のショットが多い作品を制作するスタジオなら、Vehiclesタイプを追加するかもしれません。",[81,4988,4990],{"className":4989},[84,85],[87,4991],{"src":4992,"className":4993,"alt":355,"loading":93,"width":4994,"height":4995,"srcSet":4996,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2-1.png",[91],876,426,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/2-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2-1.png 876w",[20,4998,4999,5000,5003],{},"最後に、",[23,5001,5002],{},"承認ワークフローを反映するようにタスクステータスを定義します","。デフォルトは、Todo、In Progress、Waiting for Approval、Approved、Retakeです。",[81,5005,5007],{"className":5006},[84,85],[87,5008],{"src":5009,"className":5010,"alt":355,"loading":93,"width":4615,"height":4616,"srcSet":5011,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3-1.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/3-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/3-1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3-1.png 1458w",[20,5013,5014],{},"これで、協業する相手を招待する準備ができます。",[99,5016,5018],{"id":5017},"_2-prepare-your-team","2. チームを準備する",[20,5020,5021,5022,132],{},"誤った人が誤ったものを見たり、変更したりできてしまうなら、ワークフローは役に立ちません。そこで、",[34,5023,5025],{"href":5024},"https://dev.kitsu.cloud/guides/permissions-roles?ref=cgwire.ghost.io","Kitsuではロールベースの権限システムを使用します",[81,5027,5029],{"className":5028},[84,85],[87,5030],{"src":5031,"className":5032,"alt":355,"loading":93,"width":5033,"height":5034,"srcSet":5035},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4-1.png",[91],630,906,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/4-1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4-1.png 630w",[20,5037,5038,5042,5043,5046],{},[34,5039,5041],{"href":5040},"https://kitsu.cg-wire.com/team/?ref=cgwire.ghost.io#creating-users","Peopleページでメールからユーザーを招待する際に","、",[23,5044,5045],{},"各ユーザーにロールを割り当てられます","：",[1004,5048,5049,5052,5055,5058,5061,5064],{},[1007,5050,5051],{},"Adminsはすべてにフルアクセスできます",[1007,5053,5054],{},"Supervisorsは自分の部署のタスクとレビューを管理します",[1007,5056,5057],{},"Producersはスーパーバイザー権限を引き継ぎつつ、割り当てられた制作に対して読み書きアクセスも持ちます",[1007,5059,5060],{},"Artistsは自分の制作内のタスクだけを見られ、レビュー用の作業を提出できます",[1007,5062,5063],{},"Vendorsはアーティストと同様の権限を持ちますが、特に割り当てられたタスクのみを見て編集できます",[1007,5065,5066],{},"Clientsは公開されたプレビューを閲覧し、フィードバックを残せます",[20,5068,5069],{},"例えば、リードアニメーターにはSupervisorロールを付与し、コンポジターにはArtistロールを付与し、最終カットを承認する必要がある放送パートナーへClientアクセスを共有できます。",[20,5071,5072,5073,5076],{},"また、",[23,5074,5075],{},"各ユーザーを1つ以上の関連部署に割り当てる","こともできます。これが、先ほど触れたフィルタされたタスクビューを実現する仕組みです。例えば、Cleanup部署に割り当てられたアーティストは、自分が参加している制作の中でのCleanupタスクだけを見られ、タスクボード全体は見ません。",[20,5078,5079],{},"グローバルなスタジオ設定が完了し、チームも揃ったら、制作そのものの作成は数分で終わります。",[99,5081,5083],{"id":5082},"_3-create-the-2d-production","3. 2Dプロダクションを作成する",[81,5085,5087],{"className":5086},[84,85],[87,5088],{"src":5089,"className":5090,"alt":355,"loading":93,"width":5091,"height":4742,"srcSet":5092,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5-2.png",[91],1323,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/5-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/5-2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5-2.png 1323w",[20,5094,5095,5046,5098,5042,5102,5106,5107,5111],{},[23,5096,5097],{},"「Create a new production」をクリックし、名前を付けて、制作タイプを選択します",[34,5099,5101],{"href":5100},"https://kitsu.cg-wire.com/short/?ref=cgwire.ghost.io","Short",[34,5103,5105],{"href":5104},"https://kitsu.cg-wire.com/tvshow/?ref=cgwire.ghost.io","TV Show","、または",[34,5108,5110],{"href":5109},"https://kitsu.cg-wire.com/feature/?ref=cgwire.ghost.io","Feature Film","。制作タイプによって、エピソードとシーケンスの構造の整理方法が変わります。TV Showの場合、KitsuはEpisode > Sequence > Shotという階層を想定します。Shortの場合は、Sequence > Shotのみです。",[81,5113,5115],{"className":5114},[84,85],[87,5116],{"src":5117,"className":5118,"alt":355,"loading":93,"width":5119,"height":5120,"srcSet":5121},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6-2.png",[91],710,736,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/6-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6-2.png 710w",[20,5123,5124,5127],{},[23,5125,5126],{},"次に2Dプロダクションのスタイルを選択します","。これによりKitsuが、デフォルトのタスクタイプや設定として何を提示するかが決まります。",[20,5129,5130,5131,5134],{},"続いて技術設定を入力します：",[23,5132,5133],{},"フレームレート、アスペクト比、解像度","。Kitsuはアップロードされた動画プレビューをこれらの値で再エンコードするため、たとえば25fpsの1920x1080に設定された制作では、アーティストの提出もそれに合わせてエンコードされます。最初に正しく設定しておけば、レビューが混乱する原因となる不一致を防げます。",[20,5136,5137,5140],{},[23,5138,5139],{},"制作の開始日と終了日","は、後でスケジューリングツールに反映され、システムが参照できるタイムラインになります。",[81,5142,5144],{"className":5143},[84,85],[87,5145],{"src":5146,"className":5147,"alt":355,"loading":93,"width":5148,"height":5149,"srcSet":5150,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/7-2.png",[91],760,886,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/7-2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/7-2.png 760w",[20,5152,5153,5154,5157,5158,5161,5162,5165,5166,5169],{},"ここから、グローバルライブラリを参照して制作のワークフローを定義します。適用される",[23,5155,5156],{},"アセットタスクタイプ","（例えばキャラクターはModeling、Rigging、Textureを経る、背景はBackground Paintingタスクだけでよいかもしれない）、稼働する",[23,5159,5160],{},"ショットタスクタイプ","、使用中の",[23,5163,5164],{},"タスクステータス","、関連する",[23,5167,5168],{},"アセットタイプ","を選択します。",[20,5171,5172,5173,5176],{},"制作にすでにショットリストやアセットリストがスプレッドシートにあるなら、",[23,5174,5175],{},"CSVでショットとアセットをインポートできます","。ショットのCSVインポートでは、エピソード、シーケンス、ショット名、フレーム数、フレーム範囲、さらにはカスタム列まで扱えます。作成時に200ショットを一括で取り込むのは、手入力で1つずつ入れるよりはるかに効率的です。",[99,5178,5180],{"id":5179},"_4-create-assets","4. アセットを作成する",[20,5182,5183,5186],{},[23,5184,5185],{},"アセットは制作の再利用可能な構成要素です","：複数のショットにまたがって登場するキャラクター、プロップ、背景、エフェクト要素などです。",[81,5188,5190],{"className":5189},[84,85],[87,5191],{"src":5192,"className":5193,"alt":355,"loading":93,"width":5194,"height":5195,"srcSet":5196,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/8.png",[91],1241,610,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/8.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/8.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/8.png 1241w",[20,5198,5199,5203],{},[34,5200,5202],{"href":5201},"https://kitsu.cg-wire.com/tvshow/?ref=cgwire.ghost.io#create-an-asset","アセットは、アセットページから手作業で追加するか、CSVインポートで一括追加します","。少人数のキャストなら手作業で作るのがうまく機能しますが、キャラクターのリストがどこかにすでにあるなら、CSVインポートが正しい判断です。",[20,5205,5206],{},"各アセットにはタイプ（Character、Prop、Environment、FX）が割り当てられ、この制作におけるアセット向けに設定されたタスクタイプが直ちに引き継がれます。たとえば、TV showの新しいキャラクターアセットは、自動的にConcept、Modeling、Rigging、Textureのタスクが作成され、ステータスはTodoに設定されます。",[81,5208,5210],{"className":5209},[84,85],[87,5211],{"src":5212,"className":5213,"alt":355,"loading":93,"width":5214,"height":5215,"srcSet":5216,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/9.png",[91],1139,843,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/9.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/9.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/9.png 1139w",[20,5218,5219,5220,5224,5225,5228],{},"プリプロダクションの作業として、",[34,5221,5223],{"href":5222},"https://kitsu.cg-wire.com/feature/?ref=cgwire.ghost.io#create-a-concept","KitsuはConceptをサポートしています","。Conceptは、",[23,5226,5227],{},"アセットに直接リンクできる制作スケッチや参照画像／参照動画","です。例えば、プリプロダクションで承認されたキャラクターコンセプトはCharacterアセットに紐づくため、モデラーやリガーは共有ドライブのフォルダを掘り返すことなく、常に参照を手元に置けます。Conceptの作成は、画像をアップロードして関連するアセットにリンクするだけで完了します。",[20,5230,5231],{},"これで使用できるアセットが揃ったので、それらをシーンに統合していきます。",[99,5233,5235],{"id":5234},"_5-structure-your-production-into-episodes-sequences-and-shots","5. 制作をエピソード、シーケンス、ショットに構造化する",[81,5237,5239],{"className":5238},[84,85],[87,5240],{"src":5241,"className":5242,"alt":355,"loading":93,"width":5243,"height":5244,"srcSet":5245},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/10.png",[91],641,752,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/10.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/10.png 641w",[20,5247,5248,5249,5252],{},"TV番組の場合、ショット構造はエピソードから始まるため、",[23,5250,5251],{},"放送エピソードごとに1つのエピソードを作成","し、EP01、EP02のように一貫した命名規則で揃えます。",[20,5254,5255,5258],{},[23,5256,5257],{},"各エピソードにはシーケンスが含まれます","。シーケンスは連続するショットのまとまりで、通常はシーンやロケーションに対応します。EP01にはSEQ010（オープニングシーン）、SEQ020（チェイス）、SEQ030（解決）などが含まれるかもしれません。エピソードの中にシーケンスを作ることで、数百のショットもナビゲートしやすい階層が維持されます。",[20,5260,5261,5265],{},[34,5262,5264],{"href":5263},"https://kitsu.cg-wire.com/tvshow/?ref=cgwire.ghost.io#create-a-shot","ショットは手作業で作成することも、EDLファイルからインポートすることもできます","。EDL（Edit Decision List）はAvidやPremiereのような編集ソフトからエクスポートされる標準フォーマットです。EDLをKitsuにインポートすると、ショットが対応するタイムコードとフレーム範囲付きで自動的に作成され、情報を手で書き起こすよりも確実に行えます。",[20,5267,5268,5269,5272],{},"ショットが作成できたら、",[23,5270,5271],{},"各ショットにフレーム数とフレーム範囲を追加できます","。フレーム数は作業量の見積もりやスケジューリングを左右します。フレーム範囲は、アーティストやコンポジターが担当するフレームを明確にします。たとえば、72フレームのショットとして記録されていれば、スーパーバイザーは割り当てや進捗管理に使える具体的な数値を持てます。",[81,5274,5276],{"className":5275},[84,85],[87,5277],{"src":5278,"className":5279,"alt":355,"loading":93,"width":5280,"height":5281,"srcSet":5282,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/11.png",[91],1093,661,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/11.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/11.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/11.png 1093w",[99,5284,4865],{"id":337},[20,5286,5287,5288],{},"以上です！",[23,5289,5290],{},"これで制作はライブ状態になり、タスクスケジューリングの準備が整いました。",[20,5292,5293],{},"グローバルなスタジオ設定からアセットやショットの投入まで、セットアッププロセスは一直線の流れに沿っています。スタジオ設定、タスクタイプ、アセットタイプ、タスクステータスはグローバルに設定され、再利用されます。個別の制作は主にそのライブラリから参照して作っていきます。",[20,5295,5296],{},"制作は次の作業フェーズに進む準備ができました：キャスティング（アセットを、登場するショットにリンクする）、スケジューリング（タスクをアーティストと締め切りに対応づけるタイムラインを作る）、レビュー（スーパーバイザーとクライアントのフィードバックのためにプレビューを公開する）、進捗レポート（完了率を追跡し、遅延が積み重なる前にフラグを立てる）。",[20,5298,5299,5300,5303,5304,5307],{},"パイプラインの各部分についてさらに深いガイダンスが必要なら、",[34,5301,5302],{"href":2607},"公式のKitsuドキュメントを確認してください","。TVショー、Short、Feature Filmのワークフローを網羅し、さらに",[34,5305,5306],{"href":4567},"Kitsuを自社ツールと統合したいスタジオ向けの開発者API","も含まれています。",{"title":355,"searchDepth":356,"depth":356,"links":5309},[5310,5311,5312,5313,5314,5315],{"id":4939,"depth":356,"text":4940},{"id":5017,"depth":356,"text":5018},{"id":5082,"depth":356,"text":5083},{"id":5179,"depth":356,"text":5180},{"id":5234,"depth":356,"text":5235},{"id":337,"depth":356,"text":4865},"制作を立ち上げるのに、数時間もかかるべきではありません。 多くのスタジオは、最初の1カットがアニメーションされるまでに、スプレッドシート、メールのやり取り、共有ドライブに1週間も格闘して燃え尽きてしまいます。Kitsuは、その手間を削るために特別に作られました。","https://images.unsplash.com/photo-1569154076682-4c0466623ec2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHwyRCUyMGFuaW1hdGlvbnxlbnwwfHx8fDE3ODExNzYzNDl8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":5319,"KitsuはCGWireが開発した制作管理プラットフォームで、規模を問わずアニメーションスタジオ向けに設計されています。プリプロダクションのアセット管理から、日々のタスクスケジューリング、レビュー、進捗レポートまで、あらゆることを扱います。スーパーバイザー、アーティスト、プロデューサー、そしてクライアントは、それぞれの役割に合わせたビューを利用できます。2D制作では特に、アニメーションスタジオに大きな負荷がかかります。22分のTVエピソードには数百のショットが含まれることが多く、複数のアーティストがそれらすべてに並行して取り組むことも珍しくありません。信頼できるシステムがないと、品質低下はすぐに加速します。\nこの記事では、\u003Cstrong>セットアップの全手順を解説します\u003C/strong>：スタジオ全体のワークフローを設定し、チームを準備し、プロダクションを作成して、アセット、エピソード、シーケンス、ショットを投入します。最後には、制作がライブ状態になり、タスクスケジューリングの準備が整います。\" featured_at":368,"visibility":369},"2026-08-25T13:23:36.000+02:00","/blog-i18n/ja/kitsu-2d-production-setup",{"title":4914,"description":5316},"kitsu-2d-production-setup","blog-i18n/ja/kitsu-2d-production-setup/index",[5325],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"7x1YQN5wMJiMlJ4Qo1Iiln0SnuSvvh-jGadVHVgvUK0",{"id":5328,"title":5329,"authors":5330,"body":5332,"description":5336,"extension":364,"feature_image":5735,"html":12,"meta":5736,"navigation":370,"path":5738,"published_at":5737,"seo":5739,"slug":5740,"stem":5741,"tags":5742,"__hash__":5744,"updated_at":5737,"あなたの成功は、あなたの仕事ではない作業にかかっています。あなたは監督のビジョンを現実にし、クライアントの締切に間に合わせ、遅れが三度分にもなっているアーティストを支える責任を負います。どんな問題も、最終カットにあなたの名前が載らないとしても、やがて必ずあなたのデスクにたどり着きます。\n何十人ものアーティスト、何百ものタスク、そして絶え間ない変化の中で、その役割は圧倒されるように感じられることがあります。あなたの仕事の質は、あなたの「仕組み」の出来に左右されます。\n最も優れたスーパーバイザーは、ショットの追跡、コミュニケーション、そしてプレッシャー下での意思決定のための、明確なプロセスに依存しています。\nこの記事では、長い制作期間を通して自分の仕組みを作り、効果を維持するために使えるベストプラクティスを解きほぐします。\n最良のスーパ\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/how-animation-supervisors-track-production/index.md","アニメーション・スーパーバイザーの実行ガイド：制作を軌道に乗せる方法（2026）",[5331],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":5333,"toc":5723},[5334,5337,5340,5347,5352,5355,5359,5365,5368,5371,5374,5377,5381,5384,5391,5397,5404,5408,5415,5418,5421,5432,5443,5447,5454,5464,5471,5474,5485,5489,5495,5502,5509,5520,5530,5534,5540,5547,5553,5560,5563,5572,5576,5582,5585,5591,5598,5605,5616,5620,5627,5633,5640,5646,5653,5664,5668,5675,5681,5689,5699,5703,5706,5709,5715],[20,5335,5336],{},"スーパーバイザーという仕事は、奇妙なものです。",[20,5338,5339],{},"あなたの成功は、あなたの仕事ではない作業にかかっています。あなたは監督のビジョンを現実にし、クライアントの締切に間に合わせ、遅れが三度分にもなっているアーティストを支える責任を負います。どんな問題も、最終カットにあなたの名前が載らないとしても、やがて必ずあなたのデスクにたどり着きます。",[20,5341,5342,5343],{},"何十人ものアーティスト、何百ものタスク、そして絶え間ない変化の中で、その役割は圧倒されるように感じられることがあります。 ",[34,5344,5346],{"href":5345},"https://cgwire.ghost.io/how-vfx-supervisor-manages-hundreds-of-projects-with-kitsu","あなたの仕事の質は、あなたの「仕組み」の出来に左右されます。",[20,5348,5349],{},[23,5350,5351],{},"最も優れたスーパーバイザーは、ショットの追跡、コミュニケーション、そしてプレッシャー下での意思決定のための、明確なプロセスに依存しています。",[20,5353,5354],{},"この記事では、長い制作期間を通して自分の仕組みを作り、効果を維持するために使えるベストプラクティスを解きほぐします。",[99,5356,5358],{"id":5357},"what-a-supervisor-does","スーパーバイザーがやること",[20,5360,5361,5364],{},[23,5362,5363],{},"スーパーバイザーの仕事は、障害物を取り除き、チームが集中した創造的な作業に取り組める状態を守ることです。","それだけです。",[20,5366,5367],{},"それ以外—レビュー、会議、スプレッドシート—それらはすべて、そのミッションを果たすために存在します。",[20,5369,5370],{},"アニメーターが、ショットを止めるべき局面であるにもかかわらず、リグの承認を取るのに2時間も費やしているなら、あなたの失敗です。",[20,5372,5373],{},"火曜日に出た監督のメモが、金曜日になってもトラッカーに反映されていないなら、あなたの失敗でもあります。",[20,5375,5376],{},"あなたの仕事は、それらの障害物が起きないようにすること、あるいは起きてしまった場合に、積み重なって悪化する前に仕組みのレベルで修正することです。",[99,5378,5380],{"id":5379},"why-tracking-is-key","なぜ追跡（トラッキング）が鍵なのか",[20,5382,5383],{},"複数のアニメーター、何十ものショット、そして重なり合う締切を抱えた制作は、頭の中で誰か一人が抱えきれる速度よりもずっと速く進みます。トラッキングシステムがあれば、勘や記憶に頼らずに部署を管理できます。",[20,5385,5386,5387,5390],{},"まず、",[23,5388,5389],{},"あなたは最新の状況を把握できます","。10人に聞かなくても、すべてのショットがどの地点にいるか分かるのです。",[20,5392,5393,5396],{},[23,5394,5395],{},"さらに、パイプラインのトラッキングは説明責任も強制します","。ステータスが全員に見えていると、「もう終わったと思っていた」が言い訳になりにくくなるからです。",[20,5398,5399,5400,5403],{},"最後に、そしてスーパーバイザーが見落としがちな点ですが、",[23,5401,5402],{},"それはあなたのアーティストを守ります","。作業量が追跡されていれば、誰が溺れていて誰に余力があるかを、誰かが燃え尽きる前に把握できます。1人のアニメーターに進行中ショットが12本、別のアニメーターに3本しかないなら、どこかで作業の再配分を始める必要があります。トラッカーはこうした問題をより早い段階で表面化させます。",[99,5405,5407],{"id":5406},"_1-shot-and-task-management","1. ショット／タスク管理",[20,5409,5410,5411,5414],{},"以前から確立されたアニメーションスタジオで働いていれば、当然に思えるかもしれません。しかし ",[23,5412,5413],{},"制作は、最小の有用な単位に分割できているときが最も管理しやすい","のです。つまり、ショット、シーン、シーケンス。各段階で明確なステータスがあることが前提です。",[20,5416,5417],{},"「レビュー中」「承認済み」「ファイナル」は、CGスーパーバイザー、リード、プロダクションコーディネーターにとって同じ意味である必要があります。その定義は、文書化され、関係者全員がすぐ参照できるようにしておかなければなりません。",[20,5419,5420],{},"使うツールの選択よりも、どれだけ規律を持って運用するかの方が重要です。よく整備されたスプレッドシートは、半分しか使われていないShotgridのセットアップを毎回上回ります。",[20,5422,5423,5424,229,5427,5431],{},"とはいえ、",[23,5425,5426],{},"Ftrack、Shotgrid、Kitsuのような専用のプロダクション・トラッカーは、継続して使うなら本当の利点があります。",[34,5428,5430],{"href":5429},"https://www.cg-wire.com/kitsu?ref=cgwire.ghost.io","たとえばKitsuでは、部署ごとにカスタムのタスクステータスやワークフローを構築できる","ため、アニメーションチームにはアニメーションに関係する状態が見え、コンポジットチームにはコンポに関係する状態が見えます。両者の領域が重なったり混乱したりすることがありません。",[81,5433,5435],{"className":5434},[84,85],[87,5436],{"src":5437,"className":5438,"alt":5439,"loading":93,"width":5440,"height":5441,"srcSet":5442,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1.webp",[91],"kitsu shot tasks",1154,699,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/1.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/1.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/1.webp 1154w",[99,5444,5446],{"id":5445},"_2-scheduling","2. スケジューリング",[20,5448,5449,5450,5453],{},"すべてのショットが同じではありません。何十人ものキャラクターが登場する群衆シーン、複雑なライティング、そしてフルのカメラムーブを含むショットは、シンプルな二人の「歩きながら会話する」だけのショットとは違います。そして、その違いを反映したスケジューリングが制作を助けます。 ",[23,5451,5452],{},"ショットの複雑さマトリクスの早期開発","は、最も負荷の高いショットを特定し、より保守的な見積もりを支え、実際の作業量に基づいたスケジュールの重み付けを可能にします。すべてのショットを入れ替え可能だと扱う制作は、往々にして同じステージで同じボトルネックに遭遇します。",[20,5455,5456,5459,5460,5463],{},[23,5457,5458],{},"週次のペース追跡は、進捗を明確に見せます。"," その週に「承認済み」ステータスに到達するショット数は、締切を満たすために必要なレートと比較できます。制作が遅れてきたとき、8週目で問題に気づくよりも3週目の早い段階で見えていることの方がはるかに役に立ちます。日次または週次のバーンダウンチャートは早期警報になりますが、",[23,5461,5462],{},"計画には少なくとも10〜15％のコンティンジェンシー（予備）を含めるべき","です。アニメーション制作は、想定外の課題が生まれがちだからです。",[20,5465,5466,5467,5470],{},"群衆シーン、エフェクトが多いシーケンス、新しいリグが必要なショットのような",[23,5468,5469],{},"難しいショットは、制作の早い段階でスケジュールするのが最適","です。より多くの時間と予算が残っている時期の方が、切り分けや調整がしやすいためです。複雑なシーンを後ろ倒しにすると、不要なリスクを制作にさらすことになります。",[20,5472,5473],{},"Kitsuのプロダクションダッシュボードとクォータ追跡では、日々のアーティストのアウトプットとショットのスループットをリアルタイムで見渡せるため、ペースの遅れはすぐに分かります：",[81,5475,5477],{"className":5476},[84,85],[87,5478],{"src":5479,"className":5480,"alt":5481,"loading":93,"width":5482,"height":5483,"srcSet":5484,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2.webp",[91],"kitsu team quotas",1438,833,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/2.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/2.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/2.webp 1438w",[99,5486,5488],{"id":5487},"_3-team-communication","3. チーム・コミュニケーション",[20,5490,5491,5494],{},[23,5492,5493],{},"スタンドアップは短く、更新情報ではなく障害物（ブロッカー）に集中させるべきです。","たとえば毎日15分。ステータスレポートはトラッカーに載せます。スタンドアップは、トラッカーが拾えないもののための場です。たとえば、リグの修正待ちで止まっているアニメーター、まだカメラレイアウトを受け取っていないリード、押し上げられてしまい今や3つのショットをブロックしているレビューです。スタンドアップが定期的に長引くなら、何かがうまく機能していないサインです。",[20,5496,5497,5498,5501],{},"有益なフィードバックを引き出す方法として、",[23,5499,5500],{},"ショットごとにリビジョンの上限（改訂回数の上限）を設定する","という手があります。メモは3ラウンドまで、それ以上になればエスカレーションします。上限がないと、ショットはレビューの中に無期限に居続けることになり、「もう一回だけ」という言葉が、スケジュールを何週間も先延ばしにする原因になります。上限に到達しても承認されなかったショットは、監督に相談してください。",[20,5503,5504,5505,5508],{},"クリエイティブレビューとテクニカルレビューは分けておくのが最適です。",[23,5506,5507],{},"監督の時間は高価です。","リグの問題、テクスチャの不具合、技術的なグリッチがあるショットを、監督のレビューの場に決して持ち込むべきではありません。たとえば監督に渡すのは、「パフォーマンスとステージングが機能しているか」という問いに答える必要があるショットだけであるべきです。",[20,5510,5511,5514,5515,5519],{},[23,5512,5513],{},"口頭でのメモはすべて記録するべきです。"," もし監督がセッション中にフィードバックをくれたなら、その部屋にいる誰かが会議が終わる前に書き留め、同じ日にトラッカーへ反映してください。記憶のみに残るメモは、次の月曜日までに「存在しない」ものになってしまうことがあります。 ",[34,5516,5518],{"href":5517},"https://www.cg-wire.com/features/review-engine?ref=cgwire.ghost.io","Kitsuでは、フレーム精度の注釈付きでコメントをレビュー担当がショットに直接ログできる","ため、散らばったメールや、システムのないまま残り続けるドキュメント化されない廊下の会話に悩まされる制作を置き換えられます。",[81,5521,5523],{"className":5522},[84,85],[87,5524],{"src":5525,"className":5526,"alt":5527,"loading":93,"width":5482,"height":5528,"srcSet":5529,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3.webp",[91],"kitsu review annotations",809,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/3.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/3.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/3.webp 1438w",[99,5531,5533],{"id":5532},"_4-quality-control","4. 品質管理",[20,5535,5536,5537],{},"理想的には、レビューは出力ターゲットと同じハードウェアおよび表示設定で行うべきです。モニターの種類によって、FPS、解像度、カラースペースの違いにより、カラーグレーディングやタイミングの挙動は変わります。 ",[23,5538,5539],{},"表示が揃ったレビューは、納品直前だけでなく定期的に行う必要があります。",[20,5541,5542,5543,5546],{},"ショットの連続性チェックリストを維持する価値はあります。シーン間でのライティングの一貫性、キャラクターのプロポーション、そしてタイミングは、大人数のチームが並行作業していると簡単に失われます。たとえばシーン2では6フィート身長だったキャラクターが、シーン5では突然「5フィート8インチ」に見えるようになっているのは、",[23,5544,5545],{},"誰も気づかないまま、全体のシーケンスを通して誰かが見たときに初めて問題になる","タイプです。",[20,5548,5549,5552],{},[23,5550,5551],{},"テクニカルQCとクリエイティブレビューは別々に。","フレーム範囲、命名規則、欠けているフレーム、ファイル衛生（ファイル管理の適切さ）は、どのショットもクリエイティブレビューのパイプラインに入る前の、専用のパスでチェックされます。間違ったフレーム数でショットを提出してしまったアニメーターがいたら、もしそれがすり抜けるとリードのレビュー時間を無駄にしてしまいます。",[20,5554,5555,5556,5559],{},"必要なのは個別ショットだけではなく、フルのシーケンスへの注意です。フロー、ペース、連続性の問題は、ショットを単体でレビューしていると見えません。 ",[23,5557,5558],{},"シーケンスを最初から最後まで通して、週1回の座り込み視聴","を止めずに行えば、個別ショットのレビューでは拾えないものが浮かび上がります。",[20,5561,5562],{},"Kitsuのプレイリスト機能では、シーケンスとショットの両方を順番に組み立て、ブラウザ上でタイムコード付きのメモとともにレビューできます。ツールを切り替えたり、シーケンス全体の文脈を失ったりする必要がありません。",[81,5564,5566],{"className":5565},[84,85],[87,5567],{"src":5568,"className":5569,"alt":5570,"loading":93,"width":5482,"height":5528,"srcSet":5571,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4.webp",[91],"kitsu playlist review","https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/4.webp 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/4.webp 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/4.webp 1438w",[99,5573,5575],{"id":5574},"_5-pipeline-and-file-management","5. パイプラインとファイル管理",[20,5577,5578,5581],{},[23,5579,5580],{},"命名規則、フォルダ構造、バージョニングのプロトコルは、初日から固定して一貫して運用する必要があります。","制作の途中でアセット名を変えることは、後工程の参照を壊す確実な方法です。",[20,5583,5584],{},"また、すべてをバージョン管理し、決して上書きしないでください。アニメーターは毎回新しいバージョンに保存し、ファイナルは固定された出力場所へ格納します。",[20,5586,5587,5590],{},[23,5588,5589],{},"バージョン履歴はセーフティネットです。","それがないと、承認済みのファイナルを誰かがうっかり上書きしてしまった最初の瞬間に、もはや存在しない作業を復元するために大騒ぎすることになります。アセットが後工程の部署に渡る前に、正式なパブリッシュ手順を使いましょう。誰も他のアニメーターの作業用ディレクトリを参照しているべきではありません。",[20,5592,5593,5594,5597],{},"キャラクター、リグ、参照アセットは、長い制作の間に同期がズレていくことがあります。 ",[23,5595,5596],{},"定期的な監査","として、すべてのショットが現在承認されたリグやアセットを参照しているかを確認すれば、シーケンスの半分が3週間前に更新されたリグを使っている、という事態を防げます。",[20,5599,5600,5604],{},[34,5601,5603],{"href":5602},"https://www.cg-wire.com/software-integrations?ref=cgwire.ghost.io","KitsuのオープンAPIとZou/Gazuライブラリ","により、パイプラインの面倒な部分を自動化できます。取り込み時の命名の強制、内蔵されたバージョン履歴、そしてパイプラインチームの手作業の手間を減らすツール連携です。",[81,5606,5608],{"className":5607},[84,85],[87,5609],{"src":5610,"className":5611,"alt":5612,"loading":93,"width":5613,"height":5614,"srcSet":5615,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5.png",[91],"Kitsu developer documentation",1400,892,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/5.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/5.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/5.png 1400w",[99,5617,5619],{"id":5618},"_6-stakeholder-relationships","6. ステークホルダーとの関係",[20,5621,5622,5623,5626],{},"ここまで主にアーティストの管理について話してきましたが、スーパーバイザーとしての仕事には ",[23,5624,5625],{},"監督への対応","も含まれます。",[20,5628,5629,5630],{},"監督は創造的な言葉でビジョンを表します。「このショットはもっと重く感じてほしい」。しかしそれは、タイミング、間隔（スペーシング）、予感（アニメーションのanticipation）に関する具体的なメモに変換される必要があります。 ",[23,5631,5632],{},"その翻訳作業はあなたの仕事です。",[20,5634,5635,5636,5639],{},"問題が起きたら、",[23,5637,5638],{},"「質問を開く」よりも「選択肢を持っていく」","必要があります。「ここはどうしたらいい？」は、監督に解決策を作らせることになります。監督の仕事ではありませんし、限られた時間を監督と過ごす上での最善の使い方でもありません。「アクションが呼吸するようにシーンを4フレーム延ばせるし、あるいは2フレームで予感を締めることもできる。どちらもこう見える」といった形なら、意思決定につながる可能性があります。",[20,5641,5642,5645],{},[23,5643,5644],{},"正式な変更プロセスで、チームをスコープクリープから守る","こともできます。制作の途中に入ってきた新しい依頼は、短い評価を引き起こすべきです。影響するショットはどれだけか、時間コストはいくらか、そしてそれに合わせて何をどこまで落とすのか。どんな作業も始まる前に、その評価結果を依頼を出している相手に提示し、コストを見える化してください。",[20,5647,5648,5652],{},[34,5649,5651],{"href":5650},"https://kitsu.cg-wire.com/playlist-client/?ref=cgwire.ghost.io","Kitsuのクライアント向けレビュー用ログイン","は、ディレクターやクライアントにとっての簡略化された見え方を提供します。承認待ちのショットの一覧、タイムスタンプ付き注釈を残せる場所、そして内部の制作データを公開したり、パイプラインのあらゆる隅へのアクセスを渡したりすることなく、ステータス変更をトリガーできる仕組みです。",[81,5654,5656],{"className":5655},[84,85],[87,5657],{"src":5658,"className":5659,"alt":5660,"loading":93,"width":5661,"height":5662,"srcSet":5663,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6.png",[91],"kitsu client review",1918,1078,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/6.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/6.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/06/6.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/6.png 1918w",[99,5665,5667],{"id":5666},"_7-personal-habits","7. 個人的な習慣",[20,5669,5670,5671,5674],{},"スーパーバイザーのログ、つまり ",[23,5672,5673],{},"短い毎日の個人的メモ","のように、下した判断、出てきた課題、承認された変更を記録しておくことは続ける価値があります。あなたにとっては余分な管理業務のように聞こえるかもしれませんが、数週間後に「誰が何を、いつ承認したのか」「なぜその方向性が取られたのか」といった疑問が生まれたときに、極めて役に立ちます。",[20,5676,5677,5680],{},[23,5678,5679],{},"スケジュール上で最も難しいショットに、個人的にどれだけ近いかが重要","です。そうしたショットこそがタイムラインを吹き飛ばしやすく、確認のために完全に委任してしまうのは、取る必要のないリスクです。あなたの3つの最難関ショットのステータスが、自分の住所を知っているのと同じくらい自然に分かる状態であるべきです。",[20,5682,5683,5684,5688],{},"Kitsuのアクティビティフィードとタスクコメントは、すべてのステータス変更、メモ、リテイクのタイムスタンプ付きの継続的な監査証跡として機能します。つまり ",[34,5685,5687],{"href":5686},"https://kitsu.cg-wire.com/supervisor-team?ref=cgwire.ghost.io","ログ記録の大半は、システム自体があなたのために行ってくれる","ということです。各部署のスーパーバイザーにも「My Checks」ページが用意されており、タスクがどこにあるかを常に把握できます。",[81,5690,5692],{"className":5691},[84,85],[87,5693],{"src":5694,"className":5695,"alt":5696,"loading":93,"width":816,"height":5697,"srcSet":5698,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/7.png",[91],"supervisor dashboard task view",1014,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/06/7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/06/7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/06/7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/06/7.png 1920w",[99,5700,5702],{"id":5701},"the-right-pipeline-tracking-system-changes-everything","適切なパイプライン・トラッキングシステムがすべてを変える",[20,5704,5705],{},"スーパーバイザーの仕事は制作の中でも難しい部類の一つであり、実際に経験した人が「そうではない」と言うことはありません。",[20,5707,5708],{},"責任は大きく、誤差の許容は小さく、仕事はしばしば見えにくいものです。優れたスーパーバイザーとは、チームが「自分たちが避けられたはずの問題」を知ることすらない状態を作れる人のことです。",[20,5710,5711,5714],{},[23,5712,5713],{},"しかし、正しい仕組みがあれば、管理可能になり、チーム全体にとって仕事が本当に満足のいくものになります。"," 制作がスムーズに回り、アーティストが守られ集中できていて、チームが燃え尽きることなく監督が必要なものを得られる——それがうまくできた仕事の完成形です。",[20,5716,5717,5718,5722],{},"トラッキング環境を構築する、または作り直すなら、",[34,5719,5721],{"href":5720},"https://account.cg-wire.com/signup?ref=cgwire.ghost.io","Kitsuの無料プランから始める価値があります","。最良のツールとは、チームが実際に継続して使うものです。そして、うまく設計されたものから始めるのは、誰も十分に信頼していないスプレッドシートを引き継ぐよりも良い土台になります。",{"title":355,"searchDepth":356,"depth":356,"links":5724},[5725,5726,5727,5728,5729,5730,5731,5732,5733,5734],{"id":5357,"depth":356,"text":5358},{"id":5379,"depth":356,"text":5380},{"id":5406,"depth":356,"text":5407},{"id":5445,"depth":356,"text":5446},{"id":5487,"depth":356,"text":5488},{"id":5532,"depth":356,"text":5533},{"id":5574,"depth":356,"text":5575},{"id":5618,"depth":356,"text":5619},{"id":5666,"depth":356,"text":5667},{"id":5701,"depth":356,"text":5702},"https://images.unsplash.com/photo-1510146758428-e5e4b17b8b6a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHx0ZWFtfGVufDB8fHx8MTc4MDg3NTQwM3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":5737,"あなたの成功は、あなたの仕事ではない作業にかかっています。あなたは監督のビジョンを現実にし、クライアントの締切に間に合わせ、遅れが三度分にもなっているアーティストを支える責任を負います。どんな問題も、最終カットにあなたの名前が載らないとしても、やがて必ずあなたのデスクにたどり着きます。\n何十人ものアーティスト、何百ものタスク、そして絶え間ない変化の中で、その役割は圧倒されるように感じられることがあります。あなたの仕事の質は、あなたの「仕組み」の出来に左右されます。\n最も優れたスーパーバイザーは、ショットの追跡、コミュニケーション、そしてプレッシャー下での意思決定のための、明確なプロセスに依存しています。\nこの記事では、長い制作期間を通して自分の仕組みを作り、効果を維持するために使えるベストプラクティスを解きほぐします。\n最良のスーパ\" featured_at":368,"visibility":369},"2026-08-11T13:26:02.000+02:00","/blog-i18n/ja/how-animation-supervisors-track-production",{"title":5329,"description":5336},"how-animation-supervisors-track-production-ja","blog-i18n/ja/how-animation-supervisors-track-production/index",[5743],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"98B4pjiX68vbuieVLX0S_vzrJnncZvH0ooxi4oiE7r0",{"id":5746,"title":5747,"authors":5748,"body":5750,"description":6159,"extension":364,"feature_image":6160,"html":12,"meta":6161,"navigation":370,"path":6176,"published_at":6177,"seo":6178,"slug":6179,"stem":6180,"tags":6181,"__hash__":6183,"updated_at":6162,"チームのジュニアアニメーターに、最後に驚かされたのはいつですか？\nどのアニメ制作スタジオも、いずれ同じ課題に直面します。ジュニア人材を育てたい一方で、制作スケジュールを遅らせるわけにはいかないのです。\n本能的には、「ジュニアを巻き込んでも安全な」タイミングが来るまで待つことが多いでしょう。ところが現実には、シニアのアニメーターは過密状態で、ジュニアは十分に活用されず、スタジオが必要とするスキルを身につけられていません。\n制作現場でのメンタリングが、この問題を解決します。\nトレーニングを実際のショット作業を軸に意図的に設計すれば、ジュニアはより早く成長し、シニアが修正のために使う予定外の時間は減り、制作パイプラインが負荷をより均等に吸収できるようになります。\n\u003Cstrong>この記事では、ジュニアアニメーターのための効果的なスキルアップ・システムをゼロから構築する方法を扱います。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"why-training-junior-animators-matters-more-than-you-think\\\">想像以上に重要な「ジュニアアニメーター研修」\u003C/h2>\u003Cp>\u003Cstrong>構造化されていないジュニアは、シニアチームに“遅い税金”を課します。\u003C/strong> 意図的なメンタリングがなければ、彼らは周囲にある習慣をそのまま吸収してしまいます。すると、修正ラウンドが増え、シーケンスをまたいで波及するショットの連続性の問題が発生し、プロジェクト予算には表れない形で監督の時間が静かに、しかし確実に削られます。\u003C/p>\u003Cp>スタジオは「締切のプレッシャーが落ち着いたらジュニア開発に投資する」と自分たちに言い聞かせます。でも、プレッシャーは落ち着きません。最も弱いリンクはサイクルごとに弱くなり、それを直せるほど適任な人ほど、\u003Cstrong>“人材の定着問題”になるまで\u003C/strong>気づけないほど仕事に埋もれてしまうのです。\u003C/p>\u003Cp>朗報は、\u003Cstrong>構造化されたメンタリングは投資対効果の回収が早い\u003C/strong>ことです。軽量であってもフィードバックの仕組みを形式化しているスタジオでは、次の制作立ち上げの前から、4〜6週間でジュニアのアウトプットに明確な改善が見られます。\u003C/p>\u003Cp>ここでは、開始するために私たちが特定した12のベストプラクティスを紹介します。\u003C/p>\u003Ch2 id=\\\"1-onboarding-before-production-starts\\\">1":6184,"visibility":369},"blog/blog-i18n/ja/training-junior-animators-on-production/index.md","制作現場でジュニアアニメーターを育てる：シニアの負担を増やさず品質を高めるメンタリングのワークフロー設計",[5749],{"id":8,"name":9,"slug":10,"profile_image":11,"cover_image":12,"bio":13,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":14,"url":15},{"type":17,"value":5751,"toc":6142},[5752,5764,5767,5770,5773,5776,5779,5784,5788,5794,5801,5808,5811,5815,5818,5825,5828,5832,5835,5842,5848,5855,5859,5865,5876,5882,5886,5889,5895,5901,5908,5912,5915,5922,5933,5940,5944,5947,5954,5957,5961,5968,5975,5981,5985,5991,5998,6004,6008,6015,6022,6028,6032,6039,6042,6048,6052,6058,6064,6071,6075,6082,6088,6094,6098,6104,6107,6114,6121,6123,6129,6132,6139],[20,5753,5754,5755,5759,5760],{},"Photo by ",[34,5756,5758],{"href":5757},"https://unsplash.com/@shaikhulud?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit","Maxim Tolchinskiy"," / ",[34,5761,5763],{"href":5762},"https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit","Unsplash",[20,5765,5766],{},"チームのジュニアアニメーターに、最後に驚かされたのはいつですか？",[20,5768,5769],{},"どのアニメ制作スタジオも、いずれ同じ課題に直面します。ジュニア人材を育てたい一方で、制作スケジュールを遅らせるわけにはいかないのです。",[20,5771,5772],{},"本能的には、「ジュニアを巻き込んでも安全な」タイミングが来るまで待つことが多いでしょう。ところが現実には、シニアのアニメーターは過密状態で、ジュニアは十分に活用されず、スタジオが必要とするスキルを身につけられていません。",[20,5774,5775],{},"制作現場でのメンタリングが、この問題を解決します。",[20,5777,5778],{},"トレーニングを実際のショット作業を軸に意図的に設計すれば、ジュニアはより早く成長し、シニアが修正のために使う予定外の時間は減り、制作パイプラインが負荷をより均等に吸収できるようになります。",[20,5780,5781],{},[23,5782,5783],{},"この記事では、ジュニアアニメーターのための効果的なスキルアップ・システムをゼロから構築する方法を扱います。",[99,5785,5787],{"id":5786},"why-training-junior-animators-matters-more-than-you-think","想像以上に重要な「ジュニアアニメーター研修」",[20,5789,5790,5793],{},[23,5791,5792],{},"構造化されていないジュニアは、シニアチームに“遅い税金”を課します。"," 意図的なメンタリングがなければ、彼らは周囲にある習慣をそのまま吸収してしまいます。すると、修正ラウンドが増え、シーケンスをまたいで波及するショットの連続性の問題が発生し、プロジェクト予算には表れない形で監督の時間が静かに、しかし確実に削られます。",[20,5795,5796,5797,5800],{},"スタジオは「締切のプレッシャーが落ち着いたらジュニア開発に投資する」と自分たちに言い聞かせます。でも、プレッシャーは落ち着きません。最も弱いリンクはサイクルごとに弱くなり、それを直せるほど適任な人ほど、",[23,5798,5799],{},"“人材の定着問題”になるまで","気づけないほど仕事に埋もれてしまうのです。",[20,5802,5803,5804,5807],{},"朗報は、",[23,5805,5806],{},"構造化されたメンタリングは投資対効果の回収が早い","ことです。スタジオが軽量なフィードバックプロセスであっても形式化している場合、次の制作立ち上げが始まる前から、4〜6週間でジュニアのアウトプットに測定可能な改善が見られます。",[20,5809,5810],{},"開始に役立つよう、私たちが特定した12のベストプラクティスを紹介します。",[99,5812,5814],{"id":5813},"_1-onboarding-before-production-starts","1. 制作開始前のオンボーディング",[20,5816,5817],{},"ジュニアアニメーターが最初の1つのショットに触れる前に、短いオンボーディング期間（2〜3日）を設けることで、関係者全員の最初の週が混乱に陥るのを防げます。",[20,5819,5820,5821,5824],{},"この段階では、スタジオのソフトウェア設定、アニメーションのウォークスルー、リードによるコメント付きで承認済みショットを視聴する時間、そしてスタイルガイドをすべて読み通すことを含めるべきです。",[23,5822,5823],{},"目的は、ジュニアの最初の数日を遅らせる“基本的な摩擦”を取り除くことです。"," ジュニアが最初の朝に「シーンファイルはどこにあるのか」「命名規則はどうなっているのか」を調べていると、必然的にシニアアーティストが助けに引き込まれます。",[20,5826,5827],{},"もし制作トラッカーのKitsuを使っているなら、初日までにジュニアのアカウントを設定し、タスクボードを案内することで、その摩擦をシニアが説明のために時間を使うことなく解消できます。",[99,5829,5831],{"id":5830},"_2-mentorship-structure","2. メンタリングの構造",[20,5833,5834],{},"スタジオが下せる最も効果的な構造上の判断は、各ジュニアに専任のシニアメンターを割り当てることです。",[20,5836,5837,5838,5841],{},"窓口が一貫していることで信頼が加速し、その結果としてフィードバックのループも直接速くなります。",[23,5839,5840],{},"ジュニアが「誰に聞けばいいか」を正確に知っていると、質問は早まり、問題が無駄な作業になる前に表面化します。"," フィードバック担当をローテーションすると、レビュー担当ごとに文脈を毎回作り直す必要があり、ジュニアはたまにしか会わない相手に質問することをためらいがちです。Kitsuで専任メンターを設定すれば、すべてのタスク割り当て、フィードバックスレッド、修正履歴が自動的に両者に紐づきます。これにより、メンタリング関係が制作パイプラインの中で説明責任を持つ形になります。",[20,5843,5844,5845],{},"メンター選定には、普段思われがちな以上の注意が必要です。すべてのシニアアーティストが良いメンターとは限りません。「例外的に優れたアニメーター」でも、質問への辛抱がなく短気な場合、ジュニアの自信を損なって開発スピードを落とすなど、本当のダメージにつながります。",[23,5846,5847],{},"メンタリングは、意図したボランティア（自発的な志願）に基づいて行うべきです。",[20,5849,5850,5851,5854],{},"割り当てたら、",[23,5852,5853],{},"メンターは「練習」ではなく“実在のショット”に結びついた明確な週次目標を設定すべきです","。たとえば「木曜までにショット042のブロッキングを承認してもらう」は、「ウエイトとオーバーラップを練習する」よりも実行しやすい。学びが、見える品質基準を満たす具体的な成果物に紐づくからです。",[99,5856,5858],{"id":5857},"_3-integrate-training-into-real-production-work","3. 研修を実制作の仕事に組み込む",[20,5860,5861,5864],{},[23,5862,5863],{},"ジュニア向けのトレーニングプログラムは、最初から実際の制作ショットを学習の教材として使うべきです","。だからといって、サポートなしに複雑なショットへ放り込むという意味ではありません。スキルが積み上がるにつれて、ショットの複雑さが段階的に増すように設計できます。例えば：",[1004,5866,5867,5870,5873],{},[1007,5868,5869],{},"Weeks 1 to 2 - Breakdowns and in-betweens on existing scenes. The junior is learning the studio's spacing and arcs without carrying the pressure of owning a shot. They can observe how approved animation moves and start calibrating their eye to the style.",[1007,5871,5872],{},"Weeks 3 to 4 - Simple shots with minimal characters or limited camera movement, reviewed closely at each pass. The junior now owns something real, but the scope is controlled enough that errors are easy to catch and correct.",[1007,5874,5875],{},"Month 2 onward - Progressively complex shots with decreasing check-in frequency as consistent first-pass quality is established. The junior earns more independence shot by shot.",[20,5877,5878,5881],{},[23,5879,5880],{},"The structure needs to match the learning load to the junior's current ability."," A junior who is overwhelmed by a complex scene in week two will develop bad habits under pressure. Using Kitsu's task status workflow to flag a junior's early tasks with a distinct status like \"supervised\" makes it easy for supervisors to see at a glance which shots are on a training track versus a standard production track without any separate spreadsheet to maintain.",[99,5883,5885],{"id":5884},"_4-daily-and-weekly-feedback-loops","4. 毎日・毎週のフィードバックループ",[20,5887,5888],{},"フィードバックの頻度と形式は、ジュニアがどれだけ早く改善するかに直結します。不足していると、問題が日単位で修正されずに積み上がります。頻繁すぎて構造がないと、フィードバックがノイズになり、シニア自身の作業を邪魔します。",[20,5890,5891,5894],{},[23,5892,5893],{},"毎日のスタンドアップ（5〜10分）のチェックで十分","です。ブロッカーを浮かび上がらせ、ジュニアが正しい方向に進んでいるかを確認できます。「その詰まりは、残りの一日を無駄にするものか？」「エスカレーションすべき技術的な問題があるか？」など。長く不定期より、短く定期的なほうが価値があります。",[20,5896,5897,5900],{},[23,5898,5899],{},"週次のプレイブラストレビューが、本当に仕事が動く場所です。"," リモートやハイブリッドのチームがある場合、Kitsuのコメント機能により、メンターはレビュー用プレイリスト上へタイムスタンプ付き・フレーム単位のメモを直接残せます。これにより、非同期フィードバックは、シニアとジュニアが同じ部屋にいる場合でも別のタイムゾーンの場合でも、ライブ通話なしで同じやり方になります。",[20,5902,5903,5904,5907],{},"週末の振り返りでサイクルを締めます。 ",[23,5905,5906],{},"「自分が試したこと」「受けたフィードバック」「次はどう変えるか」を言語化できるジュニアは、学びを能動的に統合している最中です。"," これは正式である必要はなく、短い文章メモでも、セッション終了時の2分程度の口頭サマリーでも構いません。",[99,5909,5911],{"id":5910},"_5-build-a-shot-approval-pipeline","5. ショット承認パイプラインを構築する",[20,5913,5914],{},"Blocking is the early stage of animation where the animator establishes the core structure of the shot before refining it: key poses, timing, spacing, staging, composition, performance choices, etc.",[20,5916,5917,5918,5921],{},"One of the most common causes of wasted revision time on junior shots is moving into spline or polish before the blocking has been properly signed off. ",[23,5919,5920],{},"A clear three-stage approval pipeline prevents new animators from skipping the basics."," Mapping those three stages to Kitsu's customizable task statuses means a shot cannot move forward without an explicit status change:",[1004,5923,5924,5927,5930],{},[1007,5925,5926],{},"The blocking pass is reviewed and approved before any spline work begins. This is the most important gate in the pipeline because blocking defines the timing, spacing, and primary poses.",[1007,5928,5929],{},"The spline pass confirms that rough curves are cleaned up and that the overall rhythm of the shot is correct before polish detail is added.",[1007,5931,5932],{},"The polish pass receives final notes before submission to the supervisor or director.",[20,5934,5935,5936,5939],{},"The key principle is that ",[23,5937,5938],{},"skipping blocking sign-off is never acceptable",", even when the junior feels confident or the schedule is tight. The pipeline exists precisely to prevent the cost of downstram revisions from accumulating.",[99,5941,5943],{"id":5942},"_6-reference-and-research-habits","6. Reference and Research Habits",[20,5945,5946],{},"A junior animator who starts blocking without gathered reference has already made their first error.",[20,5948,5949,5950,5953],{},"Reference should be gathered before animation begins. Making it a requirement for blocking submission means the habit is systemic rather than optional. ",[23,5951,5952],{},"If a junior submits a blocking pass without attached reference, the submission should be treated as incomplete"," to create the expectation without relying on the junior's self-discipline alone.",[20,5955,5956],{},"Simple phone recordings are widely available and make reference gathering practical.",[99,5958,5960],{"id":5959},"_7-style-guide-and-shot-continuity","7. Style Guide and Shot Continuity",[20,5962,5963,5964,5967],{},"Without a style guide, junior animators default to habits they developed in school or in personal projects, which rarely match the specific style of the production. ",[23,5965,5966],{},"A studio-specific style guide covering spacing conventions, arc behavior, and rig-specific characteristics, among other guidelines, gives juniors a concrete target to work toward"," and a reference to check their work against.",[20,5969,5970,5971,5974],{},"The format of the style guide matters. A video-based guide that shows examples in motion is considerably more useful than a text document with static screenshots. ",[23,5972,5973],{},"Annotated playblasts of approved shots, with commentary on why specific choices were made, give juniors access to the reasoning behind the style rather than just the surface result."," Creating those playblasts directly from the relevant sequence or episode entries in Kitsu means juniors can pull up the style reference and check adjacent scenes from the same place they're working without going through multiple shared drives.",[20,5976,5977,5978],{},"Shot continuity is a related concern that is easy to overlook when assigning junior work. ",[23,5979,5980],{},"Pairing a junior's shot with adjacent scenes in the sequence so they can check their work in context prevents inconsistencies.",[99,5982,5984],{"id":5983},"_8-psychological-safety-in-critique","8. Psychological Safety in Critique",[20,5986,5987,5988],{},"A junior who is afraid to show rough work will hide problems until they are expensive to fix. ",[23,5989,5990],{},"It's important for studios to build a culture where early review is framed as efficiency rather than weakness.",[20,5992,5993,5994,5997],{},"Feedback methodology matters. ",[23,5995,5996],{},"Specific, actionable notes build skills faster"," than vague impressions. A note like \"stretch the anticipation from two frames to five and check that the weight reads correctly in the hip on frame 34\" gives the junior exactly what they need to act. Kitsu's threaded comment history means that kind of feedback is written down and permanently retrievable: juniors can re-read a note at the exact moment they're applying it, and a specific written note tends to land less harshly than real-time verbal critique under pressure.",[20,5999,6000,6001],{},"Mentors who are precise in their feedback also make their own thinking visible: ",[23,6002,6003],{},"juniors are more likely to apply the same reasoning to future shots independently when they understand why a note was given.",[99,6005,6007],{"id":6006},"_9-use-screenshare-and-live-annotation","9. Use Screenshare and Live Annotation",[20,6009,6010,6011,6014],{},"Occasional live review sessions where the mentor demonstrates a solution directly on the rig are great uses of mentorship time. ",[23,6012,6013],{},"Watching a senior animator work through a problem in real time shows not just the outcome but the decision-making process",": the way a problem is diagnosed, the order in which adjustments are made, and the criteria used to evaluate whether the result works.",[20,6016,6017,6018,6021],{},"Recording these sessions builds ",[23,6019,6020],{},"a library of in-context fixes that juniors can return to later",". Attaching the recording directly to the shot's task as a revision in Kitsu means it remains findable in context. A two-minute recording of a mentor correcting a specific weight issue on a specific rig is worth more than a general tutorial on the same topic, because it is grounded in exactly the kind of work the junior is doing.",[20,6023,6024,6025,431],{},"Even one or two recorded live sessions per month creates a reference library that benefits every junior in the studio, ",[23,6026,6027],{},"including those who join later",[99,6029,6031],{"id":6030},"_10-documentation-and-knowledge-capture","10. Documentation and Knowledge Capture",[20,6033,6034,6035,6038],{},"Juniors who document what they tried and what feedback they received are building something that has value beyond their own development. ",[23,6036,6037],{},"A shot journal or internal wiki page logging decisions, revisions, and the reasoning behind feedback creates an onboarding resource that future juniors can use and that supervisors can reference when evaluating progress."," The running comment thread on each Kitsu task effectively serves as this journal automatically: every status change, note, and revision upload is timestamped and persistent, so the documentation habit requires almost no extra overhead from the junior.",[20,6040,6041],{},"This documentation habit also surfaces patterns. If a junior's journal shows the same type of note appearing across three consecutive shots, that is useful information for the mentor to act on.",[20,6043,6044,6047],{},[23,6045,6046],{},"The format does not need to be elaborate."," A short note at the end of each day, recording what was submitted, what feedback was received, and what will change on the next pass, is enough to accumulate useful insight over time.",[99,6049,6051],{"id":6050},"_11-mentor-workload-protection","11. Mentor Workload Protection",[20,6053,6054,6055],{},"This point is often missing from discussions regarding junior development, despite being directly relevant to whether the system works at all. ",[23,6056,6057],{},"If mentoring is structured in a way that constantly interrupts seniors, the most committed mentors will eventually burn out or begin to resent the role.",[20,6059,6060,6063],{},[23,6061,6062],{},"Capping mentor time at a defined ceiling",", roughly one to two hours per day, protects the senior's own production output. Batching feedback sessions rather than allowing random interruptions throughout the day is practical for both parties. Kitsu's notification settings can also be configured so mentors are only pinged on explicit status changes, blocking the constant stream of incidental updates that interrupt focus and making it practical to batch feedback into defined windows. A mentor who knows that feedback happens at 10am and 4pm can plan their own work around those windows. A junior who knows when feedback is coming will hold their questions and deliver more complete work rather than surfacing every small uncertainty in real time.",[20,6065,6066,6067,6070],{},"Other animators can absorb overflow when a junior's shot has problems that exceed the scope of a normal mentorship session. ",[23,6068,6069],{},"The mentor's role is not to solve every problem personally"," but to guide the junior's development.",[99,6072,6074],{"id":6073},"_12-gradual-autonomy-and-measuring-progress","12. Gradual Autonomy and Measuring Progress",[20,6076,6077,6078,6081],{},"The goal of on-production training is to reach a point where the junior can be assigned a shot and deliver it through all three approval stages without major revisions or unplanned intervention. ",[23,6079,6080],{},"Getting there requires a deliberate reduction in check-in frequency"," as the junior's first-pass quality improves.",[20,6083,6084,6087],{},[23,6085,6086],{},"\"Consistently approved\" needs a concrete definition"," to be useful as a threshold. A reasonable benchmark is first-pass blocking approval on three consecutive shots without major revisions to give both the mentor and the junior a clear signal that the transition to more independence is warranted. Pulling a junior's task history in Kitsu makes that count straightforward.",[20,6089,6090,6091],{},"Moving to more complex shots follows the same logic. A junior who is consistently delivering clean blocking on simple shots is ready for more characters, more camera movement, or more emotionally demanding scenes. ",[23,6092,6093],{},"The progression should be driven by output, not by time.",[99,6095,6097],{"id":6096},"_13-when-to-escalate-or-reassign","13. When to Escalate or Reassign",[20,6099,6100,6101],{},"Not every junior will progress at the same pace, and a system that assumes otherwise will leave supervisors without a plan when someone falls behind. ",[23,6102,6103],{},"Establishing a protocol in advance is more effective than addressing each situation as a unique crisis.",[20,6105,6106],{},"Signs that a junior is not progressing as expected include repeated notes on the same technical issue across multiple shots, blocking that consistently requires major revision before moving to spline, and a pattern of not using reference despite it being a stated requirement. Again, Kitsu's comment history makes the pattern easy to recognize and show to a supervisor.",[20,6108,6109,6110,6113],{},"The first response is ",[23,6111,6112],{},"a direct conversation between the mentor and the junior",", framing the issue specifically and asking the junior what they need. Sometimes the problem is a gap in understanding that a targeted session can address. Other times the junior is struggling with something outside of work that is affecting their focus.",[20,6115,6116,6117,6120],{},"If the pattern continues after a targeted intervention, the supervisor needs to be involved. This may result in a temporary change in the type of shots assigned, a more intensive review schedule, or in some cases, a reassignment to a different part of the pipeline. The important thing is that ",[23,6118,6119],{},"the decision is made on the basis of clear criteria and handled with directness and respect",", not allowed to drift indefinitely while the production absorbs the cost.",[99,6122,675],{"id":337},[20,6124,6125,6126],{},"Training junior animators on-production is not a compromise between talent development and production output. ",[23,6127,6128],{},"It's a mandatory phase for studios to maintain quality, reduce senior burnout, and build the bench strength it will need for the next project.",[20,6130,6131],{},"Start with a short structured onboarding before production contact. Assign dedicated mentors who are chosen for their communication skills as much as their technical ability. Integrate real shot work from the first week with increasing complexity over time. Protect the feedback pipeline with a clear three-stage approval process. And define the thresholds for progression so that every decision is grounded in observable output.",[20,6133,6134,6135,6138],{},"The studios that get this right are not doing anything exotic. They just apply the same discipline to talent training that they apply to shot production: ",[23,6136,6137],{},"clear goals, defined checkpoints, and consistent accountability",". This is how a team grows together instead of having senior animators carry everyone else indefinitely.",[20,6140,6141],{},"If you want to make the process simpler though, make sure to give Kitsu a try!",{"title":355,"searchDepth":356,"depth":356,"links":6143},[6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158],{"id":5786,"depth":356,"text":5787},{"id":5813,"depth":356,"text":5814},{"id":5830,"depth":356,"text":5831},{"id":5857,"depth":356,"text":5858},{"id":5884,"depth":356,"text":5885},{"id":5910,"depth":356,"text":5911},{"id":5942,"depth":356,"text":5943},{"id":5959,"depth":356,"text":5960},{"id":5983,"depth":356,"text":5984},{"id":6006,"depth":356,"text":6007},{"id":6030,"depth":356,"text":6031},{"id":6050,"depth":356,"text":6051},{"id":6073,"depth":356,"text":6074},{"id":6096,"depth":356,"text":6097},{"id":337,"depth":356,"text":675},"Photo by Maxim Tolchinskiy / Unsplash","https://images.unsplash.com/photo-1616161560899-c35ec754ef6d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM4fHxqdW5pb3IlMjBhbmltYXRvcnxlbnwwfHx8fDE3Nzk0NDcwNDJ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":6162,"チームのジュニアアニメーターに、最後に驚かされたのはいつですか？\nどのアニメ制作スタジオも、いずれ同じ課題に直面します。ジュニア人材を育てたい一方で、制作スケジュールを遅らせるわけにはいかないのです。\n本能的には、「ジュニアを巻き込んでも安全な」タイミングが来るまで待つことが多いでしょう。ところが現実には、シニアのアニメーターは過密状態で、ジュニアは十分に活用されず、スタジオが必要とするスキルを身につけられていません。\n制作現場でのメンタリングが、この問題を解決します。\nトレーニングを実際のショット作業を軸に意図的に設計すれば、ジュニアはより早く成長し、シニアが修正のために使う予定外の時間は減り、制作パイプラインが負荷をより均等に吸収できるようになります。\n\u003Cstrong>この記事では、ジュニアアニメーターのための効果的なスキルアップ・システムをゼロから構築する方法を扱います。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"why-training-junior-animators-matters-more-than-you-think\\\">想像以上に重要な「ジュニアアニメーター研修」\u003C/h2>\u003Cp>\u003Cstrong>構造化されていないジュニアは、シニアチームに“遅い税金”を課します。\u003C/strong> 意図的なメンタリングがなければ、彼らは周囲にある習慣をそのまま吸収してしまいます。すると、修正ラウンドが増え、シーケンスをまたいで波及するショットの連続性の問題が発生し、プロジェクト予算には表れない形で監督の時間が静かに、しかし確実に削られます。\u003C/p>\u003Cp>スタジオは「締切のプレッシャーが落ち着いたらジュニア開発に投資する」と自分たちに言い聞かせます。でも、プレッシャーは落ち着きません。最も弱いリンクはサイクルごとに弱くなり、それを直せるほど適任な人ほど、\u003Cstrong>“人材の定着問題”になるまで\u003C/strong>気づけないほど仕事に埋もれてしまうのです。\u003C/p>\u003Cp>朗報は、\u003Cstrong>構造化されたメンタリングは投資対効果の回収が早い\u003C/strong>ことです。軽量であってもフィードバックの仕組みを形式化しているスタジオでは、次の制作立ち上げの前から、4〜6週間でジュニアのアウトプットに明確な改善が見られます。\u003C/p>\u003Cp>ここでは、開始するために私たちが特定した12のベストプラクティスを紹介します。\u003C/p>\u003Ch2 id=\\\"1-onboarding-before-production-starts\\\">1":6163,"visibility":369},"2026-08-04T13:13:36.000+02:00",{" 制作開始前のオンボーディング\u003C/h2>\u003Cp>ジュニアアニメーターが最初の1つのショットに触れる前に、短いオンボーディング期間（2〜3日）を設けることで、関係者全員の最初の週が混乱に陥るのを防げます。\u003C/p>\u003Cp>この段階では、スタジオのソフトウェア設定、アニメーションのウォークスルー、リードによるコメント付きで承認済みショットを視聴する時間、そしてスタイルガイドをすべて読み通すことを含めるべきです。\u003Cstrong>目的は、ジュニアの最初の数日を遅らせる“基本的な摩擦”を取り除くことです。\u003C/strong> ジュニアが最初の朝に「シーンファイルはどこにあるのか」「命名規則はどうなっているのか」を調べていると、必然的にシニアアーティストが助けに引き込まれます。\u003C/p>\u003Cp>もし制作トラッカーのKitsuを使っているなら、初日までにジュニアのアカウントを設定し、タスクリストをタスクボードで案内することで、その摩擦をシニアが説明のために時間を使うことなく解消できます。\u003C/p>\u003Ch2 id=\\\"2-mentorship-structure\\\">2":6164},{" メンタリングの構造\u003C/h2>\u003Cp>スタジオが下せる最も効果的な構造上の判断は、各ジュニアに専任のシニアメンターを割り当てることです。\u003C/p>\u003Cp>窓口が一貫していることで信頼が加速し、その結果としてフィードバックのループも直接速くなります。\u003Cstrong>ジュニアが「誰に聞けばいいか」を明確にしていると、質問は早まり、問題が無駄な作業になる前に表面化します。\u003C/strong> フィードバック担当をローテーションすると、レビュー担当ごとに文脈を毎回作り直す必要があり、ジュニアはたまにしか会わない相手に質問することをためらいがちです。Kitsuで専任メンターを設定すれば、すべてのタスク割り当て、フィードバックスレッド、修正履歴が自動的に両者に紐づきます。これにより、メンタリング関係が制作パイプラインの中で説明責任を持つ形になります。\u003C/p>\u003Cp>メンター選定には、普段思われがちな以上の注意が必要です。すべてのシニアアーティストが良いメンターとは限りません。「例外的に優れたアニメーター」でも、質問への辛抱がなく短気な場合、ジュニアの自信を損なって開発スピードを落とすなど、本当のダメージにつながります。\u003Cstrong>メンタリングは、意図したボランティア（自発的な志願）に基づいて行うべきです。\u003C/strong>\u003C/p>\u003Cp>割り当てたら、\u003Cstrong>メンターは「練習」ではなく“実在のショット”に結びついた明確な週次目標を設定すべきです\u003C/strong>。たとえば「木曜までにショット042のブロッキングを承認してもらう」は、「ウエイトとオーバーラップを練習する」よりも実行しやすい。学びが、見える品質基準を満たす具体的な成果物に紐づくからです。\u003C/p>\u003Ch2 id=\\\"3-integrate-training-into-real-production-work\\\">3":6165},{" 研修を実制作の仕事に組み込む\u003C/h2>\u003Cp>\u003Cstrong>ジュニア向けのトレーニングプログラムは、最初から実際の制作ショットを学習の教材として使うべきです\u003C/strong>。だからといって、サポートなしに複雑なショットへ放り込むという意味ではありません。スキルが積み上がるにつれて、ショットの複雑さが段階的に増すように設計できます。例えば：\u003C/p>\u003Cul>\u003Cli>第1〜2週：既存シーンのブレイクダウンとインビトウィーン。ジュニアは、ショットを“自分が持つ”プレッシャーを抱えずに、スタジオの間（スペーシング）やアークを学べます。承認済みのアニメーションがどう動くのかを観察し、スタイルに目を合わせていくことができます。\u003C/li>\u003Cli>第3〜4週：キャラクター数が少ない、またはカメラ移動が限られたシンプルなショットを、各パスで入念にレビューします。ジュニアは今や“現実の成果物”を担当しますが、スコープは管理されているため、ミスは見つけやすく、修正もしやすい範囲に収まっています。\u003C/li>\u003Cli>2か月目以降：初回パスの品質が安定してくるにつれ、チェックイン頻度を下げながら、徐々に複雑なショットへ進みます。ジュニアはショットごとにより大きな自立性を獲得していきます。\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>構造は、ジュニアの現在の能力に合わせた学習負荷にする必要があります。\u003C/strong> 2週目に複雑なシーンで圧倒されると、ジュニアはプレッシャー下で悪い習慣を身につけてしまいます。Kitsuのタスクステータスのワークフローを使って、ジュニアの初期タスクを「supervised」のような明確なステータスでフラグ付けすれば、監督は、特別なスプレッドシートなしに、一目でどのショットがトレーニング枠で、どれが標準制作枠かを把握しやすくなります。\u003C/p>\u003Ch2 id=\\\"4-daily-and-weekly-feedback-loops\\\">4":6166},{" 毎日・毎週のフィードバックループ\u003C/h2>\u003Cp>フィードバックの頻度と形式は、ジュニアがどれだけ早く改善するかに直結します。不足していると、問題が日単位で修正されずに積み上がります。頻繁すぎて構造がないと、フィードバックがノイズになり、シニア自身の作業を邪魔します。\u003C/p>\u003Cp>\u003Cstrong>毎日のスタンドアップ（5〜10分）のチェックで十分\u003C/strong>です。ブロッカーを浮かび上がらせ、ジュニアが正しい方向に進んでいるかを確認できます。「その詰まりは、残りの一日を無駄にするものか？」「エスカレーションすべき技術的な問題があるか？」など。長く不定期より、短く定期的なほうが価値があります。\u003C/p>\u003Cp>\u003Cstrong>週次のプレイブラストレビューが、本当に仕事が動く場所です。\u003C/strong> リモートやハイブリッドのチームがある場合、Kitsuのコメント機能により、メンターはレビュー用プレイリスト上へタイムスタンプ付き・フレーム単位のメモを直接残せます。これにより、非同期フィードバックは、シニアとジュニアが同じ部屋にいる場合でも別のタイムゾーンの場合でも、ライブ通話なしで同じやり方になります。\u003C/p>\u003Cp>週末の振り返りでサイクルを締めます。\u003Cstrong>「自分が試したこと」「受けたフィードバック」「次はどう変えるか」を言語化できるジュニアは、学びを能動的に統合している最中です。\u003C/strong> これは正式である必要はなく、短い文章メモでも、セッション終了時の2分程度の口頭サマリーでも構いません。\u003C/p>\u003Ch2 id=\\\"5-build-a-shot-approval-pipeline\\\">5":6167},{" ショット承認パイプラインを構築する\u003C/h2>\u003Cp>ブロッキングはアニメーションの初期段階で、アニメーターがショットの中核となる構造を確立してから磨き込んでいくフェーズです。キーポーズ、タイミング、間（スペーシング）、ステージング、構図、パフォーマンスの選択などを決めます。\u003C/p>\u003Cp>ジュニアショットで無駄な修正時間が発生する最も一般的な原因の1つは、ブロッキングが適切に承認される前にスプラインやポリッシュへ進んでしまうことです。\u003Cstrong>明確な3段階の承認パイプラインは、新しいアニメーターが基本を飛ばすことを防ぎます。\u003C/strong> この3段階をKitsuのカスタマイズ可能なタスクステータスに対応させれば、ショットは明示的なステータス変更なしには前へ進めません：\u003C/p>\u003Cul>\u003Cli>ブロッキングパスは、スプライン作業の開始前にレビューされ承認される。パイプライン上で最も重要なゲートです。ブロッキングはタイミング、スペーシング、そして主要ポーズを定義するからです。\u003C/li>\u003Cli>スプラインパスは、ラフなカーブが適切に整えられ、ポリッシュの細部を追加する前にショット全体のリズムが正しいことを確認する。\u003C/li>\u003Cli>ポリッシュパスは、監督またはディレクターへ提出する前に最終メモを受け取る。\u003C/li>\u003C/ul>\u003Cp>重要な原則は、\u003Cstrong>“ブロッキングの承認をスキップすることは決して許されない”\u003C/strong>という点です。ジュニアが自信を持っていても、スケジュールがタイトでもです。パイプラインはまさに、下流の修正コストが蓄積していく事態を防ぐために存在します。\u003C/p>\u003Ch2 id=\\\"6-reference-and-research-habits\\\">6":6168},{" リファレンスとリサーチの習慣\u003C/h2>\u003Cp>集めたリファレンスなしにブロッキングを始めるジュニアは、すでに最初のミスを犯してしまっています。\u003C/p>\u003Cp>リファレンスはアニメーション開始前に集めるべきです。ブロッキング提出の要件にすることで、習慣は「任意」ではなく「仕組み」になります。\u003Cstrong>リファレンスが添付されないままブロッキングパスを提出した場合、その提出は不完全として扱う\u003C/strong>ことで、ジュニアの自己規律に頼り切らずとも期待を作れます。\u003C/p>\u003Cp>シンプルなスマホ録画は広く利用可能で、リファレンス収集を現実的にします。\u003C/p>\u003Ch2 id=\\\"7-style-guide-and-shot-continuity\\\">7":6169},{" スタイルガイドとショットの連続性\u003C/h2>\u003Cp>スタイルガイドがないと、ジュニアアニメーターは学校や個人制作で身につけた習慣にデフォルトで頼りがちです。これは制作固有のスタイルと一致することはほとんどありません。\u003Cstrong>スペーシングの慣習、アークの挙動、リグ固有の特徴などを含むスタジオ特有のスタイルガイドがあると、ジュニアは目標となる具体的な到達点を持ち、また自分の作業を照合するための参照先も得られます\u003C/strong>。\u003C/p>\u003Cp>スタイルガイドの形式も重要です。静止画のスクリーンショットを並べた文章ドキュメントより、動きの例が分かる動画ベースのガイドのほうがはるかに役立ちます。\u003Cstrong>承認済みショットの注釈付きプレイブラスト（なぜその選択をしたのかの解説付き）は、表面の結果だけでなく、スタイルの背後にある考え方をジュニアに提供します。\u003C/strong> それらのプレイブラストをKitsu内の関連シーケンスやエピソードの項目から直接作成すれば、ジュニアはスタイル参照をすぐに開き、複数の共有ドライブを経由せずに、同じ場所で作業している周辺シーンの確認ができます。\u003C/p>\u003Cp>ショットの連続性も、ジュニアの仕事を割り当てる際に見落としやすい関連課題です。\u003Cstrong>ジュニアのショットをシーケンス内の隣接シーンと組み合わせて渡し、文脈の中で確認できるようにすることで、不整合を防げます。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"8-psychological-safety-in-critique\\\">8":6170},{" クリティークにおける心理的安全性\u003C/h2>\u003Cp>ラフな作業を見せることが怖いジュニアは、問題が“高くつく修正”になるまで隠してしまいます。\u003Cstrong>初期レビューが「弱さ」ではなく「効率」として位置づけられる文化をスタジオが作ることが重要です。\u003C/strong>\u003C/p>\u003Cp>フィードバックの方法論も大切です。\u003Cstrong>具体的で実行可能なメモは、ぼんやりした印象よりも速くスキルを伸ばします。\u003C/strong> 「2フレームから5フレームまで予備動作を伸ばし、34フレーム目でヒップにかかるウェイトが正しく読めているか確認して」というメモのように、ジュニアが“何をすべきか”を明確に伝えられると、行動に迷いがありません。Kitsuのスレッド型コメント履歴により、そのようなフィードバックは書き残され、永久に参照できます。ジュニアは適用するまさにその瞬間にメモを読み返せますし、圧のかかったリアルタイムの口頭批評よりも、具体的な書面メモのほうが着地が穏やかになりやすいのです。\u003C/p>\u003Cp>フィードバックが精密なメンターは、自分の考え方も可視化します。\u003Cstrong>その“メモがなぜ出たのか”を理解できれば、ジュニアは将来のショットでも同じ推論を自分で適用しやすくなります。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"9-use-screenshare-and-live-annotation\\\">9":6171},{" スクリーン共有とライブ注釈を活用する\u003C/h2>\u003Cp>メンターがリグ上で解決策を直接見せる、たまに実施するライブレビューセッションは、メンタリング時間の使い方としてとても有効です。\u003Cstrong>シニアアニメーターが現場で問題に取り組む様子を見ると、結果だけでなく“意思決定のプロセス”が分かります\u003C/strong>：問題がどう診断されるか、どの順序で調整が行われるか、そして結果が機能しているかを評価するための基準は何か。\u003C/p>\u003Cp>これらのセッションを録画すると、\u003Cstrong>ジュニアが後で参照できる文脈に即した修正のライブラリ\u003C/strong>が構築されます。録画をKitsuのショットタスクの修正として直接添付しておけば、文脈の中で見つけやすく保たれます。特定のリグで、特定のウェイト課題を直しているメンターの2分の録画は、同じテーマについての一般的なチュートリアルより価値が高い。なぜなら、ジュニアが実際にやっている作業に根差しているからです。\u003C/p>\u003Cp>毎月1〜2回でも録画のライブセッションがあるだけで、スタジオのすべてのジュニアに役立つ参照ライブラリができます。\u003Cstrong>後から参加する人も含めて\u003C/strong>です。\u003C/p>\u003Ch2 id=\\\"10-documentation-and-knowledge-capture\\\">10":6172},{" ドキュメンテーションと知識の記録\u003C/h2>\u003Cp>何を試し、どんなフィードバックを受けたかを記録するジュニアは、自分の成長を超えた価値あるものを作っています。\u003Cstrong>ショットジャーナルや、社内wikiページで意思決定・修正・フィードバックの根拠をログ化すると、将来のジュニアが使えるオンボーディング資料になり、進捗評価をする監督も参照できます。\u003C/strong> さらに、Kitsuの各タスクに流れるコメントスレッドが、この“ジャーナル”として実質的に自動で機能します。ステータス変更、メモ、修正アップロードはすべてタイムスタンプ付きで永続的に残るため、記録の習慣はジュニア側の追加負荷をほとんど必要としません。\u003C/p>\u003Cp>この記録の習慣は、パターンも浮かび上がらせます。もしジュニアのジャーナルに、同じタイプのメモが連続する3つのショットに繰り返し現れるなら、それはメンターがアクションを起こすために役立つ情報です。\u003C/p>\u003Cp>\u003Cstrong>形式は凝る必要がありません。\u003C/strong> 毎日末に短いメモとして「何を提出したか」「どんなフィードバックを受けたか」「次のパスで何が変わるか」を記録すれば、時間とともに有益な洞察が積み上がります。\u003C/p>\u003Ch2 id=\\\"11-mentor-workload-protection\\\">11":6173},{" メンターの業務負荷を守る\u003C/h2>\u003Cp>この点は、ジュニア育成の議論では見落とされがちですが、そもそもシステムが機能するかどうかに直結しています。\u003Cstrong>もしメンタリングが、シニアを常に中断させる形で設計されているなら、いずれ最も熱心なメンターも燃え尽きるか、役割に対して恨みを抱き始めます。\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>メンターの時間を上限（たとえば1日1〜2時間程度）でキャップする\u003C/strong>ことは、シニア側の制作アウトプットを保護します。日中にランダムな割り込みを許すより、フィードバックセッションをまとめるほうが両者にとって現実的です。Kitsuの通知設定も、メンターが明示的なステータス変更時だけ通知を受け取るように設定できます。これにより、集中を妨げる“付随的な更新”の絶え間ない流れを減らし、定めた時間枠にフィードバックをまとめることが現実になります。「午前10時と午後4時にフィードバックがある」と分かっていれば、メンターは自分の作業をその窓に合わせて計画できます。「いつフィードバックが来るか」を知っているジュニアは、質問をそのタイミングまで控え、リアルタイムで小さな不確実性を出し続けるより、より完成度の高い作業を届けられるようになります。\u003C/p>\u003Cp>また、別のアニメーターがフォローしやすくなるのも利点です。ジュニアのショットが通常のメンタリングセッションの範囲を超える問題を抱えたときに、制作全体としての余剰を吸収できます。\u003Cstrong>メンターの役割は、すべての問題を本人が個別に解決することではありません\u003C/strong>。ジュニアの成長を導くことが目的です。\u003C/p>\u003Ch2 id=\\\"12-gradual-autonomy-and-measuring-progress\\\">12":6174},{" 徐々に自立を増やし、進捗を測る\u003C/h2>\u003Cp>制作現場でのトレーニングの目標は、ジュニアがショットを割り当てられ、3つの承認ステージすべてを大きな修正や予定外の介入なしで通せる状態に到達することです。\u003Cstrong>そのためには、ジュニアの初回パス品質が向上するにつれて、チェックイン頻度を意図的に減らす必要があります。\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>「一貫して承認される」には、使える具体的な定義が必要です\u003C/strong>。目安としては、両者にとって移行のシグナルがはっきりするように、3つ連続したショットで初回パスのブロッキングが大きな修正なしに承認されることです。Kitsuでジュニアのタスク履歴を引けば、その集計も簡単に行えます。\u003C/p>\u003Cp>より複雑なショットへ進む際も、同じロジックで進めます。シンプルなショットでブロッキングがきれいに安定して出せているジュニアなら、より多くのキャラクター、より大きなカメラ移動、そして感情面でより要求の高いシーンに進む準備ができています。\u003Cstrong>進行は“時間”ではなく“アウトプット”で決めるべきです。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"13-when-to-escalate-or-reassign\\\">13":6175},{" エスカレーションする/再配置するタイミング\u003C/h2>\u003Cp>すべてのジュニアが同じペースで進むわけではありません。そうである前提のシステムは、誰かが遅れたときに監督が計画を持てずに困ります。\u003Cstrong>事前にプロトコルを定めておくほうが、各状況を“固有の危機”として個別に扱うより効果的です。\u003C/strong>\u003C/p>\u003Cp>期待通りに進んでいないサインには、複数ショットにわたって同じ技術的問題への指摘が繰り返されること、スプラインへ移る前に大きな修正を継続して要するブロッキングであること、そして「リファレンスを使うべき」という要件があるのにそれを使わないパターンが続くことなどがあります。ここでも、Kitsuのコメント履歴があるとパターンの認識と監督への提示が容易になります。\u003C/p>\u003Cp>最初の対応は、\u003Cstrong>メンターとジュニアの間で直接行う会話\u003C/strong>です。問題を具体的に切り分け、ジュニアが何を必要としているかを尋ねます。問題が理解のギャップなら、狙いを定めたセッションで埋められることもあります。別の場合は、仕事以外のことでジュニアの集中が落ちている可能性もあります。\u003C/p>\u003Cp>狙いを定めた介入の後もパターンが続くなら、監督の関与が必要です。結果として、割り当てるショットの種類を一時的に変えること、より集中的なレビュー日程を組むこと、あるいはパイプラインの別の領域へ再配置することになる場合があります。重要なのは、\u003Cstrong>判断が明確な基準に基づき、直接的かつ敬意をもって扱われること\u003C/strong>。制作がコストを吸収し続ける間に、決定がいつまでも先延ばしにならないようにすることです。\u003C/p>\u003Ch2 id=\\\"conclusion\\\">結論\u003C/h2>\u003Cp>制作現場でジュニアアニメーターを育てることは、「タレント開発」と「制作アウトプット」の妥協ではありません。\u003Cstrong>品質を維持し、シニアの燃え尽きを減らし、次のプロジェクトに向けて必要となる戦力を厚くするための必須フェーズです。\u003C/strong>\u003C/p>\u003Cp>制作に接触する前に、短い構造化されたオンボーディングから始めます。技術力だけでなくコミュニケーション力に基づいて選んだ専任メンターを割り当てます。最初の週から、時間とともに複雑さを増す実際のショット作業を統合します。明確な3段階の承認プロセスでフィードバックのパイプラインを守り、すべての判断が観測できるアウトプットに基づくように進行の閾値を定義します。\u003C/p>\u003Cp>この点をうまく実現できているスタジオは、何か特殊なことをしているわけではありません。ショット制作に適用しているのと同じ規律で、タレント育成にも取り組んでいるだけです。\u003Cstrong>明確な目標、定義されたチェックポイント、そして一貫した説明責任\u003C/strong>。これがあるからこそ、チームは“ずっとシニアが全員を抱える”のではなく、共に成長していけます。\u003C/p>\u003Cp>プロセスをもっとシンプルにしたいなら、Kitsuをぜひ試してみてください！\u003C/p>\" featured_at":368},"/blog-i18n/ja/training-junior-animators-on-production","2026-08-03T13:01:03.000+02:00",{"title":5747,"description":6159},"training-junior-animators-on-production","blog-i18n/ja/training-junior-animators-on-production/index",[6182],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":381},"h0NRe1NGYhPZgZCXGdNXcbiElTbtLLA63Xis9pDASlo",{" 制作開始前のオンボーディング\u003C/h2>\u003Cp>ジュニアアニメーターが最初の1つのショットに触れる前に、短いオンボーディング期間（2〜3日）を設けることで、関係者全員の最初の週が混乱に陥るのを防げます。\u003C/p>\u003Cp>この段階では、スタジオのソフトウェア設定、アニメーションのウォークスルー、リードによるコメント付きで承認済みショットを視聴する時間、そしてスタイルガイドをすべて読み通すことを含めるべきです。\u003Cstrong>目的は、ジュニアの最初の数日を遅らせる“基本的な摩擦”を取り除くことです。\u003C/strong> ジュニアが最初の朝に「シーンファイルはどこにあるのか」「命名規則はどうなっているのか」を調べていると、必然的にシニアアーティストが助けに引き込まれます。\u003C/p>\u003Cp>もし制作トラッカーのKitsuを使っているなら、初日までにジュニアのアカウントを設定し、タスクリストをタスクボードで案内することで、その摩擦をシニアが説明のために時間を使うことなく解消できます。\u003C/p>\u003Ch2 id=\\\"2-mentorship-structure\\\">2":6185},{" メンタリングの構造\u003C/h2>\u003Cp>スタジオが下せる最も効果的な構造上の判断は、各ジュニアに専任のシニアメンターを割り当てることです。\u003C/p>\u003Cp>窓口が一貫していることで信頼が加速し、その結果としてフィードバックのループも直接速くなります。\u003Cstrong>ジュニアが「誰に聞けばいいか」を明確にしていると、質問は早まり、問題が無駄な作業になる前に表面化します。\u003C/strong> フィードバック担当をローテーションすると、レビュー担当ごとに文脈を毎回作り直す必要があり、ジュニアはたまにしか会わない相手に質問することをためらいがちです。Kitsuで専任メンターを設定すれば、すべてのタスク割り当て、フィードバックスレッド、修正履歴が自動的に両者に紐づきます。これにより、メンタリング関係が制作パイプラインの中で説明責任を持つ形になります。\u003C/p>\u003Cp>メンター選定には、普段思われがちな以上の注意が必要です。すべてのシニアアーティストが良いメンターとは限りません。「例外的に優れたアニメーター」でも、質問への辛抱がなく短気な場合、ジュニアの自信を損なって開発スピードを落とすなど、本当のダメージにつながります。\u003Cstrong>メンタリングは、意図したボランティア（自発的な志願）に基づいて行うべきです。\u003C/strong>\u003C/p>\u003Cp>割り当てたら、\u003Cstrong>メンターは「練習」ではなく“実在のショット”に結びついた明確な週次目標を設定すべきです\u003C/strong>。たとえば「木曜までにショット042のブロッキングを承認してもらう」は、「ウエイトとオーバーラップを練習する」よりも実行しやすい。学びが、見える品質基準を満たす具体的な成果物に紐づくからです。\u003C/p>\u003Ch2 id=\\\"3-integrate-training-into-real-production-work\\\">3":6186},{" 研修を実制作の仕事に組み込む\u003C/h2>\u003Cp>\u003Cstrong>ジュニア向けのトレーニングプログラムは、最初から実際の制作ショットを学習の教材として使うべきです\u003C/strong>。だからといって、サポートなしに複雑なショットへ放り込むという意味ではありません。スキルが積み上がるにつれて、ショットの複雑さが段階的に増すように設計できます。例えば：\u003C/p>\u003Cul>\u003Cli>第1〜2週：既存シーンのブレイクダウンとインビトウィーン。ジュニアは、ショットを“自分が持つ”プレッシャーを抱えずに、スタジオの間（スペーシング）やアークを学べます。承認済みのアニメーションがどう動くのかを観察し、スタイルに目を合わせていくことができます。\u003C/li>\u003Cli>第3〜4週：キャラクター数が少ない、またはカメラ移動が限られたシンプルなショットを、各パスで入念にレビューします。ジュニアは今や“現実の成果物”を担当しますが、スコープは管理されているため、ミスは見つけやすく、修正もしやすい範囲に収まっています。\u003C/li>\u003Cli>2か月目以降：初回パスの品質が安定してくるにつれ、チェックイン頻度を下げながら、徐々に複雑なショットへ進みます。ジュニアはショットごとにより大きな自立性を獲得していきます。\u003C/li>\u003C/ul>\u003Cp>\u003Cstrong>構造は、ジュニアの現在の能力に合わせた学習負荷にする必要があります。\u003C/strong> 2週目に複雑なシーンで圧倒されると、ジュニアはプレッシャー下で悪い習慣を身につけてしまいます。Kitsuのタスクステータスのワークフローを使って、ジュニアの初期タスクを「supervised」のような明確なステータスでフラグ付けすれば、監督は、特別なスプレッドシートなしに、一目でどのショットがトレーニング枠で、どれが標準制作枠かを把握しやすくなります。\u003C/p>\u003Ch2 id=\\\"4-daily-and-weekly-feedback-loops\\\">4":6187},{" 毎日・毎週のフィードバックループ\u003C/h2>\u003Cp>フィードバックの頻度と形式は、ジュニアがどれだけ早く改善するかに直結します。不足していると、問題が日単位で修正されずに積み上がります。頻繁すぎて構造がないと、フィードバックがノイズになり、シニア自身の作業を邪魔します。\u003C/p>\u003Cp>\u003Cstrong>毎日のスタンドアップ（5〜10分）のチェックで十分\u003C/strong>です。ブロッカーを浮かび上がらせ、ジュニアが正しい方向に進んでいるかを確認できます。「その詰まりは、残りの一日を無駄にするものか？」「エスカレーションすべき技術的な問題があるか？」など。長く不定期より、短く定期的なほうが価値があります。\u003C/p>\u003Cp>\u003Cstrong>週次のプレイブラストレビューが、本当に仕事が動く場所です。\u003C/strong> リモートやハイブリッドのチームがある場合、Kitsuのコメント機能により、メンターはレビュー用プレイリスト上へタイムスタンプ付き・フレーム単位のメモを直接残せます。これにより、非同期フィードバックは、シニアとジュニアが同じ部屋にいる場合でも別のタイムゾーンの場合でも、ライブ通話なしで同じやり方になります。\u003C/p>\u003Cp>週末の振り返りでサイクルを締めます。\u003Cstrong>「自分が試したこと」「受けたフィードバック」「次はどう変えるか」を言語化できるジュニアは、学びを能動的に統合している最中です。\u003C/strong> これは正式である必要はなく、短い文章メモでも、セッション終了時の2分程度の口頭サマリーでも構いません。\u003C/p>\u003Ch2 id=\\\"5-build-a-shot-approval-pipeline\\\">5":6188},{" ショット承認パイプラインを構築する\u003C/h2>\u003Cp>ブロッキングはアニメーションの初期段階で、アニメーターがショットの中核となる構造を確立してから磨き込んでいくフェーズです。キーポーズ、タイミング、間（スペーシング）、ステージング、構図、パフォーマンスの選択などを決めます。\u003C/p>\u003Cp>ジュニアショットで無駄な修正時間が発生する最も一般的な原因の1つは、ブロッキングが適切に承認される前にスプラインやポリッシュへ進んでしまうことです。\u003Cstrong>明確な3段階の承認パイプラインは、新しいアニメーターが基本を飛ばすことを防ぎます。\u003C/strong> この3段階をKitsuのカスタマイズ可能なタスクステータスに対応させれば、ショットは明示的なステータス変更なしには前へ進めません：\u003C/p>\u003Cul>\u003Cli>ブロッキングパスは、スプライン作業の開始前にレビューされ承認される。パイプライン上で最も重要なゲートです。ブロッキングはタイミング、スペーシング、そして主要ポーズを定義するからです。\u003C/li>\u003Cli>スプラインパスは、ラフなカーブが適切に整えられ、ポリッシュの細部を追加する前にショット全体のリズムが正しいことを確認する。\u003C/li>\u003Cli>ポリッシュパスは、監督またはディレクターへ提出する前に最終メモを受け取る。\u003C/li>\u003C/ul>\u003Cp>重要な原則は、\u003Cstrong>“ブロッキングの承認をスキップすることは決して許されない”\u003C/strong>という点です。ジュニアが自信を持っていても、スケジュールがタイトでもです。パイプラインはまさに、下流の修正コストが蓄積していく事態を防ぐために存在します。\u003C/p>\u003Ch2 id=\\\"6-reference-and-research-habits\\\">6":6189},{" リファレンスとリサーチの習慣\u003C/h2>\u003Cp>集めたリファレンスなしにブロッキングを始めるジュニアは、すでに最初のミスを犯してしまっています。\u003C/p>\u003Cp>リファレンスはアニメーション開始前に集めるべきです。ブロッキング提出の要件にすることで、習慣は「任意」ではなく「仕組み」になります。\u003Cstrong>リファレンスが添付されないままブロッキングパスを提出した場合、その提出は不完全として扱う\u003C/strong>ことで、ジュニアの自己規律に頼り切らずとも期待を作れます。\u003C/p>\u003Cp>シンプルなスマホ録画は広く利用可能で、リファレンス収集を現実的にします。\u003C/p>\u003Ch2 id=\\\"7-style-guide-and-shot-continuity\\\">7":6190},{" スタイルガイドとショットの連続性\u003C/h2>\u003Cp>スタイルガイドがないと、ジュニアアニメーターは学校や個人制作で身につけた習慣にデフォルトで頼りがちです。これは制作固有のスタイルと一致することはほとんどありません。\u003Cstrong>スペーシングの慣習、アークの挙動、リグ固有の特徴などを含むスタジオ特有のスタイルガイドがあると、ジュニアは目標となる具体的な到達点を持ち、また自分の作業を照合するための参照先も得られます\u003C/strong>。\u003C/p>\u003Cp>スタイルガイドの形式も重要です。静止画のスクリーンショットを並べた文章ドキュメントより、動きの例が分かる動画ベースのガイドのほうがはるかに役立ちます。\u003Cstrong>承認済みショットの注釈付きプレイブラスト（なぜその選択をしたのかの解説付き）は、表面の結果だけでなく、スタイルの背後にある考え方をジュニアに提供します。\u003C/strong> それらのプレイブラストをKitsu内の関連シーケンスやエピソードの項目から直接作成すれば、ジュニアはスタイル参照をすぐに開き、複数の共有ドライブを経由せずに、同じ場所で作業している周辺シーンの確認ができます。\u003C/p>\u003Cp>ショットの連続性も、ジュニアの仕事を割り当てる際に見落としやすい関連課題です。\u003Cstrong>ジュニアのショットをシーケンス内の隣接シーンと組み合わせて渡し、文脈の中で確認できるようにすることで、不整合を防げます。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"8-psychological-safety-in-critique\\\">8":6191},{" クリティークにおける心理的安全性\u003C/h2>\u003Cp>ラフな作業を見せることが怖いジュニアは、問題が“高くつく修正”になるまで隠してしまいます。\u003Cstrong>初期レビューが「弱さ」ではなく「効率」として位置づけられる文化をスタジオが作ることが重要です。\u003C/strong>\u003C/p>\u003Cp>フィードバックの方法論も大切です。\u003Cstrong>具体的で実行可能なメモは、ぼんやりした印象よりも速くスキルを伸ばします。\u003C/strong> 「2フレームから5フレームまで予備動作を伸ばし、34フレーム目でヒップにかかるウェイトが正しく読めているか確認して」というメモのように、ジュニアが“何をすべきか”を明確に伝えられると、行動に迷いがありません。Kitsuのスレッド型コメント履歴により、そのようなフィードバックは書き残され、永久に参照できます。ジュニアは適用するまさにその瞬間にメモを読み返せますし、圧のかかったリアルタイムの口頭批評よりも、具体的な書面メモのほうが着地が穏やかになりやすいのです。\u003C/p>\u003Cp>フィードバックが精密なメンターは、自分の考え方も可視化します。\u003Cstrong>その“メモがなぜ出たのか”を理解できれば、ジュニアは将来のショットでも同じ推論を自分で適用しやすくなります。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"9-use-screenshare-and-live-annotation\\\">9":6192},{" スクリーン共有とライブ注釈を活用する\u003C/h2>\u003Cp>メンターがリグ上で解決策を直接見せる、たまに実施するライブレビューセッションは、メンタリング時間の使い方としてとても有効です。\u003Cstrong>シニアアニメーターが現場で問題に取り組む様子を見ると、結果だけでなく“意思決定のプロセス”が分かります\u003C/strong>：問題がどう診断されるか、どの順序で調整が行われるか、そして結果が機能しているかを評価するための基準は何か。\u003C/p>\u003Cp>これらのセッションを録画すると、\u003Cstrong>ジュニアが後で参照できる文脈に即した修正のライブラリ\u003C/strong>が構築されます。録画をKitsuのショットタスクの修正として直接添付しておけば、文脈の中で見つけやすく保たれます。特定のリグで、特定のウェイト課題を直しているメンターの2分の録画は、同じテーマについての一般的なチュートリアルより価値が高い。なぜなら、ジュニアが実際にやっている作業に根差しているからです。\u003C/p>\u003Cp>毎月1〜2回でも録画のライブセッションがあるだけで、スタジオのすべてのジュニアに役立つ参照ライブラリができます。\u003Cstrong>後から参加する人も含めて\u003C/strong>です。\u003C/p>\u003Ch2 id=\\\"10-documentation-and-knowledge-capture\\\">10":6193},{" ドキュメンテーションと知識の記録\u003C/h2>\u003Cp>何を試し、どんなフィードバックを受けたかを記録するジュニアは、自分の成長を超えた価値あるものを作っています。\u003Cstrong>ショットジャーナルや、社内wikiページで意思決定・修正・フィードバックの根拠をログ化すると、将来のジュニアが使えるオンボーディング資料になり、進捗評価をする監督も参照できます。\u003C/strong> さらに、Kitsuの各タスクに流れるコメントスレッドが、この“ジャーナル”として実質的に自動で機能します。ステータス変更、メモ、修正アップロードはすべてタイムスタンプ付きで永続的に残るため、記録の習慣はジュニア側の追加負荷をほとんど必要としません。\u003C/p>\u003Cp>この記録の習慣は、パターンも浮かび上がらせます。もしジュニアのジャーナルに、同じタイプのメモが連続する3つのショットに繰り返し現れるなら、それはメンターがアクションを起こすために役立つ情報です。\u003C/p>\u003Cp>\u003Cstrong>形式は凝る必要がありません。\u003C/strong> 毎日末に短いメモとして「何を提出したか」「どんなフィードバックを受けたか」「次のパスで何が変わるか」を記録すれば、時間とともに有益な洞察が積み上がります。\u003C/p>\u003Ch2 id=\\\"11-mentor-workload-protection\\\">11":6194},{" メンターの業務負荷を守る\u003C/h2>\u003Cp>この点は、ジュニア育成の議論では見落とされがちですが、そもそもシステムが機能するかどうかに直結しています。\u003Cstrong>もしメンタリングが、シニアを常に中断させる形で設計されているなら、いずれ最も熱心なメンターも燃え尽きるか、役割に対して恨みを抱き始めます。\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>メンターの時間を上限（たとえば1日1〜2時間程度）でキャップする\u003C/strong>ことは、シニア側の制作アウトプットを保護します。日中にランダムな割り込みを許すより、フィードバックセッションをまとめるほうが両者にとって現実的です。Kitsuの通知設定も、メンターが明示的なステータス変更時だけ通知を受け取るように設定できます。これにより、集中を妨げる“付随的な更新”の絶え間ない流れを減らし、定めた時間枠にフィードバックをまとめることが現実になります。「午前10時と午後4時にフィードバックがある」と分かっていれば、メンターは自分の作業をその窓に合わせて計画できます。「いつフィードバックが来るか」を知っているジュニアは、質問をそのタイミングまで控え、リアルタイムで小さな不確実性を出し続けるより、より完成度の高い作業を届けられるようになります。\u003C/p>\u003Cp>また、別のアニメーターがフォローしやすくなるのも利点です。ジュニアのショットが通常のメンタリングセッションの範囲を超える問題を抱えたときに、制作全体としての余剰を吸収できます。\u003Cstrong>メンターの役割は、すべての問題を本人が個別に解決することではありません\u003C/strong>。ジュニアの成長を導くことが目的です。\u003C/p>\u003Ch2 id=\\\"12-gradual-autonomy-and-measuring-progress\\\">12":6195},{" 徐々に自立を増やし、進捗を測る\u003C/h2>\u003Cp>制作現場でのトレーニングの目標は、ジュニアがショットを割り当てられ、3つの承認ステージすべてを大きな修正や予定外の介入なしで通せる状態に到達することです。\u003Cstrong>そのためには、ジュニアの初回パス品質が向上するにつれて、チェックイン頻度を意図的に減らす必要があります。\u003C/strong>\u003C/p>\u003Cp>\u003Cstrong>「一貫して承認される」には、使える具体的な定義が必要です\u003C/strong>。目安としては、両者にとって移行のシグナルがはっきりするように、3つ連続したショットで初回パスのブロッキングが大きな修正なしに承認されることです。Kitsuでジュニアのタスク履歴を引けば、その集計も簡単に行えます。\u003C/p>\u003Cp>より複雑なショットへ進む際も、同じロジックで進めます。シンプルなショットでブロッキングがきれいに安定して出せているジュニアなら、より多くのキャラクター、より大きなカメラ移動、そして感情面でより要求の高いシーンに進む準備ができています。\u003Cstrong>進行は“時間”ではなく“アウトプット”で決めるべきです。\u003C/strong>\u003C/p>\u003Ch2 id=\\\"13-when-to-escalate-or-reassign\\\">13":6196},{" エスカレーションする/再配置するタイミング\u003C/h2>\u003Cp>すべてのジュニアが同じペースで進むわけではありません。そうである前提のシステムは、誰かが遅れたときに監督が計画を持てずに困ります。\u003Cstrong>事前にプロトコルを定めておくほうが、各状況を“固有の危機”として個別に扱うより効果的です。\u003C/strong>\u003C/p>\u003Cp>期待通りに進んでいないサインには、複数ショットにわたって同じ技術的問題への指摘が繰り返されること、スプラインへ移る前に大きな修正を継続して要するブロッキングであること、そして「リファレンスを使うべき」という要件があるのにそれを使わないパターンが続くことなどがあります。ここでも、Kitsuのコメント履歴があるとパターンの認識と監督への提示が容易になります。\u003C/p>\u003Cp>最初の対応は、\u003Cstrong>メンターとジュニアの間で直接行う会話\u003C/strong>です。問題を具体的に切り分け、ジュニアが何を必要としているかを尋ねます。問題が理解のギャップなら、狙いを定めたセッションで埋められることもあります。別の場合は、仕事以外のことでジュニアの集中が落ちている可能性もあります。\u003C/p>\u003Cp>狙いを定めた介入の後もパターンが続くなら、監督の関与が必要です。結果として、割り当てるショットの種類を一時的に変えること、より集中的なレビュー日程を組むこと、あるいはパイプラインの別の領域へ再配置することになる場合があります。重要なのは、\u003Cstrong>判断が明確な基準に基づき、直接的かつ敬意をもって扱われること\u003C/strong>。制作がコストを吸収し続ける間に、決定がいつまでも先延ばしにならないようにすることです。\u003C/p>\u003Ch2 id=\\\"conclusion\\\">結論\u003C/h2>\u003Cp>制作現場でジュニアアニメーターを育てることは、「タレント開発」と「制作アウトプット」の妥協ではありません。\u003Cstrong>品質を維持し、シニアの燃え尽きを減らし、次のプロジェクトに向けて必要となる戦力を厚くするための必須フェーズです。\u003C/strong>\u003C/p>\u003Cp>制作に接触する前に、短い構造化されたオンボーディングから始めます。技術力だけでなくコミュニケーション力に基づいて選んだ専任メンターを割り当てます。最初の週から、時間とともに複雑さを増す実際のショット作業を統合します。明確な3段階の承認プロセスでフィードバックのパイプラインを守り、すべての判断が観測できるアウトプットに基づくように進行の閾値を定義します。\u003C/p>\u003Cp>この点をうまく実現できているスタジオは、何か特殊なことをしているわけではありません。ショット制作に適用しているのと同じ規律で、タレント育成にも取り組んでいるだけです。\u003Cstrong>明確な目標、定義されたチェックポイント、そして一貫した説明責任\u003C/strong>。これがあるからこそ、チームは“ずっとシニアが全員を抱える”のではなく、共に成長していけます。\u003C/p>\u003Cp>プロセスをもっとシンプルにしたいなら、Kitsuをぜひ試してみてください！\u003C/p>\" featured_at":368},[6198,6725,7503,8006,8728],{"id":6199,"title":6200,"authors":6201,"body":6203,"description":355,"extension":364,"feature_image":6707,"html":12,"meta":6708,"navigation":370,"path":6710,"published_at":6711,"seo":6712,"slug":6713,"stem":6714,"tags":6715,"__hash__":6724,"updated_at":6709,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/self-hosted-blender-render-farm/index.md","Flamencoを使って2026年に自宅ホスティングのBlenderレンダーファームを構築する",[6202],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":6204,"toc":6697},[6205,6216,6219,6222,6225,6228,6231,6241,6243,6247,6250,6261,6272,6279,6286,6288,6292,6300,6306,6309,6311,6315,6318,6332,6342,6344,6348,6372,6375,6385,6388,6396,6398,6402,6409,6412,6415,6423,6429,6431,6435,6438,6468,6478,6484,6504,6507,6516,6518,6522,6525,6531,6542,6545,6583,6593,6600,6617,6619,6622,6632,6635,6648,6650,6654,6660,6663,6666,6669,6676,6691],[1942,6206,6208,6212],{"className":6207},[84,2958,2959],[1942,6209,6211],{"className":6210},[2963],"🖥️",[1942,6213,6215],{"className":6214},[2968],"クラウドに触れることなく、アイドル状態のマシンを強力なBlenderレンダーファームに変えましょう。",[20,6217,6218],{},"レンダリングのせいで期限をほとんど逃しかけたのは、最後にいつでしたか？",[20,6220,6221],{},"Blenderを開くたびに、作業用ワークステーションの音が離陸準備をするジェットエンジンのようになり、何ヶ月分もの制作物がたった1つの進捗バーに人質にされます。",[20,6223,6224],{},"一方で、昔の大学ノートPCは箱の中でホコリをかぶっています。強力ではありませんがGPUはあります。RAMもあります。パニックしながら、まったく何もせずにいるだけの完全に機能するPCです。",[20,6226,6227],{},"「レンダーファーム」という概念は、1人規模のスタジオにとっては少し怖く聞こえるかもしれません。冷房の効いた部屋にサーバーラックが並び、高価なライセンス、そしてIPアドレスについて叫ぶIT担当者…そんな光景を想像するかもしれません。",[20,6229,6230],{},"しかし、現代のBlenderのエコシステムでは、それはもう現実ではありません。",[20,6232,6233,6234,6240],{},"この記事では、",[23,6235,6236,6237],{},"古いデバイスを",[23,6238,6239],{},"Flamenco","で統一されたレンダリングシステムにする方法を説明します。ネットワーク設定の難しさを解きほぐし、数時間で複数のマシンでレンダリングできるようにします。",[2317,6242],{},[99,6244,6246],{"id":6245},"why-self-host-a-render-farm","なぜレンダーファームをセルフホストするのか？",[20,6248,6249],{},"イーサネットケーブルを挿す前に、そもそもなぜやるべきなのかを話しましょう。「クラウドのファームに全部送ればいいのでは？」と思うかもしれません。クラウドファームは素晴らしいですが、ローカルのセルフホストレンダーファームは、ワークフローを3つの基本的な点で変えます。",[20,6251,6252,6253,132,6257,6260],{},"クラウドファームにお金を払うとき、あなたは「最終出力」に対して支払っています。",[34,6254,6256],{"href":6255},"https://blog.cg-wire.com/ja/blender-kitsu低解像度プレビュー/","心理的にテストレンダリングをしにくくなります",[23,6258,6259],{},"すべてが100%完璧だと確信できるまで「レンダー」を押すのが怖くなる","のです。",[20,6262,6263,6264,132,6268,6271],{},"ファームを自分で所有していると、レンダリングのコストは電気代です。",[34,6265,6267],{"href":6266},"https://blog.cg-wire.com/ja/blenderレンダリング入門/","タイミングやライティングを確認するために、解像度50%のラフなアニメーションをレンダリングできます",[23,6269,6270],{},"この自由によって、より速く反復できます。","当てずっぽうをやめて、テストを始められます。",[20,6273,6274,6275,6278],{},"時には、NDAのある技術クライアント向けの商業プロジェクトに取り組んでいて、製品名すら口にしてはいけないほど厳格な場合があります。",[23,6276,6277],{},"それらのアセットを第三者のクラウドサーバー（たとえ安全なものでも）にアップロードすると、厳格なNDA契約に違反する可能性があります。","データをローカルネットワーク（LAN）に保持しておけば、あなたがそう言うまで、スタジオからピクセルが外に出ることはありません。",[20,6280,6281,6282,6285],{},"2GBのプロジェクトファイルをクラウドにアップロードし、レンダリングが終わるのを待ち、フレームをダウンロードして、物理キャッシュを焼き忘れていたと気づく――その苦痛には特有のものがあります。",[23,6283,6284],{},"Flamencoのようなローカルファームなら、ミスを見つけたら「キャンセル」を押して直し、もう一度「レンダー」を押せば済みます。アップロード時間もダウンロード時間もありません。","まるでワークステーションの延長のように感じられます。",[2317,6287],{},[99,6289,6291],{"id":6290},"what-is-blender-flamenco","Blender Flamencoとは？",[20,6293,6294,6295,6299],{},"スクラッチからレンダーファームを立ち上げるには ",[34,6296,6298],{"href":6297},"https://blog.cg-wire.com/ja/blenderプログラマティックレンダリング/","かつては複雑なスクリプトが必要でした","し、または高価なサードパーティソフトウェアが必要でした。ところが今は、Blender Flamencoがあります。",[20,6301,6302,6305],{},[23,6303,6304],{},"FlamencoはBlenderのオープンソースのレンダーファームです。","セットアップはとても簡単です。マネージャーが脳になってやるべきタスクのリスト（レンダリングするフレーム）を保持し、他のコンピュータに何をすべきかを伝えます。ワーカーは追加のノートPCやデスクトップです。ワーカーはマネージャーの指示を聞き、フレームを要求し、レンダリングして保存し、次のフレームをまた要求します。",[20,6307,6308],{},"Flamencoはゼロ設定で動くように設計されています。ほぼ自動でネットワーク上を見つけてくれます。Blenderをインストールできるなら、Flamencoもセットアップできます。",[2317,6310],{},[99,6312,6314],{"id":6313},"_1-the-setup","1. セットアップ",[20,6316,6317],{},"このチュートリアルでは、マネージャーとワーカーの両方をデスクトップPCで兼ねる、最もシンプルな構成から始めます。後でノートPCを追加する方法も見ていきます。",[2238,6319,6320,6326],{},[1007,6321,6322,6325],{},[23,6323,6324],{},"Blenderをインストール"," - コンピュータにBlenderがインストールされていることを確認してください。",[1007,6327,6328,6331],{},[23,6329,6330],{},"Flamencoをダウンロード"," - FlamencoのWebサイトにアクセスし、ご利用のOS用のパッケージをダウンロードします。フォルダに展開してください。",[81,6333,6335],{"className":6334},[84,85],[87,6336],{"src":6337,"className":6338,"alt":355,"loading":93,"width":6339,"height":6340,"srcSet":6341,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png",[91],1064,721,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-cec7140f-c6aa-4e18-83fb-be86e5a39ac7.png 1064w",[2317,6343],{},[99,6345,6347],{"id":6346},"_2-run-flamenco-manager","2. Flamenco Managerを起動する",[2238,6349,6350,6353,6359,6362,6365],{},[1007,6351,6352],{},"展開したFlamencoフォルダを開きます。",[1007,6354,6355,6358],{},[4635,6356,6357],{},"flamenco-manager","をダブルクリックします。",[1007,6360,6361],{},"いくつかのテキストログとともに、ターミナルウィンドウがポップアップします。",[1007,6363,6364],{},"設定ウィザードを進めて、レンダリングするためにblendファイルをアップロードするジョブフォルダを作成します。",[1007,6366,6367,6368,6371],{},"少ししてから、Webブラウザが自動的に ",[4635,6369,6370],{},"http://localhost:8080"," を開くはずです。これがFlamencoのWebインターフェースです。",[20,6373,6374],{},"フレンドリーなダークテーマのダッシュボードが表示されたら、おめでとうございます。あなたはすでにサーバー管理者の半分を達成しています。Managerが起動しています。",[81,6376,6378],{"className":6377},[84,85],[87,6379],{"src":6380,"className":6381,"alt":355,"loading":93,"width":6382,"height":6383,"srcSet":6384,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png",[91],1319,821,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ac803a05-e189-4c17-9fe9-d5749f916aa0.png 1319w",[20,6386,6387],{},"マネージャーはアドオンのダウンロードを促します。それを今やってください。ステップ4で必要になります。",[81,6389,6391],{"className":6390},[84,85],[87,6392],{"src":6393,"className":6394,"alt":355,"loading":93,"width":6339,"height":6340,"srcSet":6395,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-ccd6a3fb-4abd-469e-a566-5adfddf76196.png 1064w",[2317,6397],{},[99,6399,6401],{"id":6400},"_3-the-worker","3. ワーカー",[20,6403,6404,6405,6408],{},"次に、マネージャーを動かしたままにして、",[4635,6406,6407],{},"flamenco-worker","をダブルクリックしてください。",[20,6410,6411],{},"以上です。",[20,6413,6414],{},"ワーカーはローカルネットワークをスキャンし、同じコンピュータ上で動いているManagerを見つけて自己紹介します。デスクトップのWebブラウザ（Managerの画面）を見てみると、「Workers」タブに「Idle」として表示され、出番を待っているはずです。",[81,6416,6418],{"className":6417},[84,85],[87,6419],{"src":6420,"className":6421,"alt":355,"loading":93,"width":6382,"height":6383,"srcSet":6422,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6bad58f1-615a-4a7b-8aff-38f07279ebe0.png 1319w",[20,6424,6425,6426,6428],{},"デスクトップでも",[4635,6427,6407],{},"を動かしてください。メインPCは同時にレンダリングと管理を行えます。",[2317,6430],{},[99,6432,6434],{"id":6433},"_4-add-the-blend-file-and-render","4. blendファイルを追加してレンダリングする",[20,6436,6437],{},"準備は整いました。さあ、作業に入りましょう！",[2238,6439,6440,6446,6452,6458],{},[1007,6441,6442,6443,132],{},"デスクトップで",[23,6444,6445],{},"Blenderを開く",[1007,6447,6448,6451],{},[23,6449,6450],{},"アドオンを有効化"," - 編集 > 設定 > アドオン > ディスクからインストールへ移動します。マネージャーのセットアップ中にダウンロードしたflamencoのzipファイルを検索してください。",[1007,6453,6454,6457],{},[23,6455,6456],{},"Managerを紐付ける"," - Flamencoアドオンの設定で、マネージャーのURLをコピー＆ペーストします。",[1007,6459,6460,6463,6464,6467],{},[23,6461,6462],{},"ファイルを保存する"," - 設定されたジョブフォルダに",[4635,6465,6466],{},".blend","ファイルを保存します。",[81,6469,6471],{"className":6470},[84,85],[87,6472],{"src":6473,"className":6474,"alt":355,"loading":93,"width":6475,"height":6476,"srcSet":6477,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png",[91],724,732,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-88504c81-44cf-4d32-a374-0b2dc6746b56.png 724w",[20,6479,6480,6481,6483],{},"Blenderのレンダー プロパティタブで、下にスクロールして",[23,6482,6239],{},"パネルを表示します。",[2238,6485,6486,6492,6498],{},[1007,6487,6488,6491],{},[23,6489,6490],{},"「Fetch Job Types」","をクリック。",[1007,6493,6494,6497],{},[23,6495,6496],{},"「Simple Render」","を選択。",[1007,6499,6500,6503],{},[23,6501,6502],{},"「Submit to Flamenco」","を押す。",[20,6505,6506],{},"次に、Webブラウザへ切り替えます。ジョブが表示されるはずです。「Workers」リストのステータスバーが緑に変わります。デスクトップは、一度に1フレームずつレンダリング用に取得します。",[81,6508,6510],{"className":6509},[84,85],[87,6511],{"src":6512,"className":6513,"alt":355,"loading":93,"width":6382,"height":6514,"srcSet":6515,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png",[91],918,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-6e7fa2fb-b997-4f6f-ba60-bcc3c70d5bb0.png 1319w",[2317,6517],{},[99,6519,6521],{"id":6520},"_5-bringing-in-the-laptop","5. ノートPCを追加する",[20,6523,6524],{},"次に、ホコリをかぶったノートPCをファームに追加します。",[20,6526,6527,6528],{},"ここであなたに伝えたい、最も実行可能なアドバイスが1つあります。それは90%の初心者が失敗するポイントでもあります：",[23,6529,6530],{},"すべてのコンピュータが、同じ場所にあるファイルが見えていなければなりません。",[20,6532,6533,6534,6537,6538,6541],{},"デスクトップでテクスチャが ",[4635,6535,6536],{},"C:\\Users\\Dave\\Texture.png"," にあるなら、ノートPCはそのパスに",[1391,6539,6540],{},"アクセスできません","。ノートPCにはDaveというユーザーが存在しないうえ、Cドライブにもそのファイルがありません。",[20,6543,6544],{},"必要なのは共有ネットワークフォルダで、通常はNASを使います。OSによって手順は似ていますが、少しだけ違います：",[2238,6546,6547,6550,6557,6570],{},[1007,6548,6549],{},"イーサネットケーブルでデスクトップとノートPCを接続",[1007,6551,6552,6553,6556],{},"デスクトップ上にNASフォルダを作成し、名前を",[4635,6554,6555],{},"RenderFarm","にする。",[1007,6558,6559,6560,6563,6564,6563,6567,6569],{},"右クリック > ",[23,6561,6562],{},"プロパティ"," > ",[23,6565,6566],{},"共有",[23,6568,6566],{},"。ユーザーに読み取り/書き込みの権限を付与する。",[1007,6571,6572,6575,6576,6579,6580,6582],{},[23,6573,6574],{},"ネットワークドライブを割り当てる：","デスクトップで、このフォルダをドライブレターに割り当てます。たとえば",[4635,6577,6578],{},"Z:","。ノートPCでは、デスクトップのネットワーク共有に移動し、これを**同じレター ",[4635,6581,6578],{},"** に割り当てます。",[20,6584,6585,6586,6589,6590,6592],{},"これで、Blenderファイルを",[4635,6587,6588],{},"Z:\\RenderFarm\\MyProject.blend","として保存すれば、両方のコンピュータが",[4635,6591,6588],{},"としてそれを見られます。パスは絶対で、同一です。",[20,6594,6595,6596,6599],{},"デスクトップは起動したままにして、",[23,6597,6598],{},"コンピュータB（ノートPC）","へ移ってください。",[2238,6601,6602,6607,6610,6613],{},[1007,6603,6604,6606],{},[4635,6605,6578],{},"ドライブ（またはセットアップした共有ストレージ）がアクセス可能か確認します。念のため、その中のファイルを開いてみてください。",[1007,6608,6609],{},"ノートPCでFlamencoフォルダをインストールして開きます。",[1007,6611,6612],{},"デスクトップと同じBlenderバージョンがインストールされていることを確認します。",[1007,6614,6615,6358],{},[4635,6616,6407],{},[20,6618,6411],{},[20,6620,6621],{},"ワーカーはローカルネットワークをスキャンし、デスクトップで動いているManagerを見つけます。",[81,6623,6625],{"className":6624},[84,85],[87,6626],{"src":6627,"className":6628,"alt":355,"loading":93,"width":6629,"height":6630,"srcSet":6631,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png",[91],1504,932,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-90501d50-29c3-4d8f-9b54-511e6c674739.png 1504w",[20,6633,6634],{},"Flamencoが、コンピュータ間でジョブを自動的にオーケストレーションします。",[20,6636,6637,6638,6642,6643,6647],{},"NASにアクセスできない、またはNASを購入したくない場合は、Linuxのワークステーションに無料のSambaサーバーをインストールする方法を検討できます。Flamencoは非同期サービスを扱えないため、クラウドストレージは使えません（独自のジョブタイプを作成する場合を除く）。そのやり方については",[34,6639,6641],{"href":6640},"https://blog.cg-wire.com/","将来の記事","で、Kitsuを非同期の",[34,6644,6646],{"href":6645},"https://blog.cg-wire.com/ja/アニメーションアセットの保管/","アセットストレージサーバー","として使う方法を見ていきます。",[2317,6649],{},[99,6651,6653],{"id":6652},"conclusion-knowing-when-to-scale","まとめ：いつスケールするべきかを知る",[20,6655,6656,6657],{},"ハードウェアのセットアップ、重要な共有ストレージの考え方、そしてソフトウェアのインストールまで解説しました。ここまで実施できたなら、",[23,6658,6659],{},"自宅で機能するレンダーファームが完成し、ホコリをかぶったノートPCは今やチームの生産的なメンバーになっています。",[20,6661,6662],{},"Flamencoは、セルフホストレンダリングへの参入障壁を非常に低くしてくれます。プライバシーを尊重し、電気代以外はコストがかからず、すでに持っているハードウェアの性能を余すところなく引き出せます。",[20,6664,6665],{},"ただし、1人で達成できる範囲には限界があります。",[20,6667,6668],{},"いずれ、デスクトップ＋ノートPCの組み合わせでは足りない期限にぶつかるでしょう。たとえば、24時間で重たいボリューメトリクスのある4Kシーケンスをレンダリングする必要があり、自宅ファームの見積もりでは完了まで3週間かかる、という状況です。これがセルフホスティングの天井です。",[20,6670,6671,6672,6675],{},"この壁に当たったら、さらに5台のコンピュータを買う必要はありません。",[23,6673,6674],{},"CPU/GPUノードを何百台も即座に利用できるサービス、Ranch Computingへ切り替えるタイミングです。","自宅ファームは、テスト、プレビュー、軽めのプロジェクトに最適な素晴らしい日常ドライバーです。一方で、クラウドのレンダーファームは、クライアント向けの高品質な成果物を素早くレンダリングするのに非常に役立ちます。",[1942,6677,6679,6682],{"className":6678},[84,2958,2959],[1942,6680,3233],{"className":6681},[2963],[1942,6683,6685,6686,6690],{"className":6684},[2968],"アニメーション制作のプロセスについてもっと知りたい方は",[34,6687,6689],{"href":3240,"rel":6688},[2517],"ぜひDiscordコミュニティに参加することを検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[1942,6692,6694],{"className":6693},[84,3247,3248],[34,6695,4194],{"href":3240,"className":6696},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":6698},[6699,6700,6701,6702,6703,6704,6705,6706],{"id":6245,"depth":356,"text":6246},{"id":6290,"depth":356,"text":6291},{"id":6313,"depth":356,"text":6314},{"id":6346,"depth":356,"text":6347},{"id":6400,"depth":356,"text":6401},{"id":6433,"depth":356,"text":6434},{"id":6520,"depth":356,"text":6521},{"id":6652,"depth":356,"text":6653},"https://images.unsplash.com/photo-1683322499436-f4383dd59f5a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGRhdGElMjBjZW50ZXJ8ZW58MHx8fHwxNzY3NjE4NDAxfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":6709,"featured_at":368,"visibility":369},"2026-02-20T06:04:52.000+01:00","/blog-i18n/ja/self-hosted-blender-render-farm","2026-01-19T10:00:41.000+01:00",{"title":6200,"description":355},"自己ホスト型blenderレンダーファーム","blog-i18n/ja/self-hosted-blender-render-farm/index",[6716,6721],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"5fff0e54653a0c003924f7f2","Pipeline Automation","pipeline","https://blog.cg-wire.com/tag/pipeline/",{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},"69c20ddbcb09d8000107cfe5","https://blog.cg-wire.com/tag/blender/","pJ8D8e45Y3HAmIlI6EC1ALHLDbYauw767QBOwr-iAWU",{"id":6726,"title":6727,"authors":6728,"body":6730,"description":355,"extension":364,"feature_image":7491,"html":12,"meta":7492,"navigation":370,"path":7494,"published_at":7495,"seo":7496,"slug":7497,"stem":7498,"tags":7499,"__hash__":7502,"updated_at":7493,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-shaders-explained/index.md","Blenderシェーダーの扱い方（2026）：ノード＆スクリプト",[6729],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":6731,"toc":7474},[6732,6743,6750,6753,6756,6762,6764,6770,6773,6783,6788,6806,6809,6823,6832,6834,6840,6843,6846,6849,6856,6871,6878,6881,6883,6889,6896,6905,6911,6914,6952,6958,6961,6969,6975,6978,7016,7022,7025,7045,7051,7054,7080,7086,7089,7115,7121,7124,7150,7156,7159,7167,7173,7176,7190,7192,7198,7204,7207,7210,7238,7245,7248,7271,7274,7297,7300,7333,7337,7340,7385,7388,7398,7404,7412,7415,7417,7421,7428,7439,7453,7468],[1942,6733,6735,6739],{"className":6734},[84,2958,2959],[1942,6736,6738],{"className":6737},[2963],"🎨",[1942,6740,6742],{"className":6741},[2968],"シェーダーは魔法ではありません。制御でき、自動化もできる「視覚的なレシピ」です。",[20,6744,6745,6746,6749],{},"「",[1391,6747,6748],{},"shader","（シェーダー）」という言葉を初めて聞いたとき、不安になるのは簡単です。誰かがGLSLの話をし始め、GPUが汗をかき始めるように感じて、気づけば読めないコードの壁を想像し、PCファンが助けを求めて叫んでいる――そんな気分になるでしょう。",[20,6751,6752],{},"o早い段階で誰も教えてくれないのはここです。シェーダーを扱うのに数学者やグラフィックスプログラマーである必要はありません。低レベルのGPUコードを書くことも、光の物理の裏にあるすべての式を理解することも求められていません。Blenderは、あなたにそれを期待していません。代わりに、ノードをくれます。コードというよりレゴのように振る舞う「視覚的な組み立て部品」です。つなげていくだけで結果がすぐ見えて、納得できる感触になるまで調整できます。",[20,6754,6755],{},"シェーダーをコードというより「レシピ」と考えてください。値、テクスチャ、ロジックを混ぜ合わせて、サーフェスが光にどう反応すべきかを記述します。時には既知のレシピに従い、時には即興で試し、時には何が起きるか見るためにあえて壊してみます。それが、あなたが学ぶ方法です。",[20,6757,6758,6761],{},[23,6759,6760],{},"この記事では、シェーディングが実際に何であるかを解き明かし、そこにまとわりつく恐怖心を取り払い、Blenderのノードシステムを使って（あるいは少しのスクリプトで）アニメーション制作パイプラインのためにシェーダーをプロシージャルに操作する方法を探ります。"," そして最後には、シェーディングが「立ち入ってはいけない部屋」のように感じることはなくなっているはずです。",[2317,6763],{},[99,6765,6767],{"id":6766},"whats-a-shader",[23,6768,6769],{},"シェーダーとは？",[20,6771,6772],{},"シェーダーを理解するには、「色」について考えるのをやめて「物理」について考え始める必要があります。",[20,6774,6775,6782],{},[34,6776,6778],{"href":6777},"https://blog.cg-wire.com/ja/ハードサーフェスモデリング/",[6779,6780,6781],"u",{},"現実世界で木の椅子を赤く塗る","とき、あなたが変えているのは単なる色ではありません。光と相互作用する「マテリアルの層」を追加しているのです。その赤いペイントには、特定のラフネス（どれだけ光を散乱させるか）、特定のスペキュラリティ（どれだけツヤがあるか）、そして特定の屈折率があります。",[20,6784,6785],{},[23,6786,6787],{},"シェーダーとは、その光の相互作用をコンピューターがどうシミュレートするかを指示する一連の命令です。",[81,6789,6791,6798],{"className":6790},[84,85,2385],[87,6792],{"src":6793,"className":6794,"alt":355,"loading":93,"width":6795,"height":6796,"srcSet":6797,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png",[91],1600,1067,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-296bf085-924e-40f9-92fc-346c5dc31de0.png 1600w",[2421,6799,6800],{},[3374,6801,6802],{},[1391,6803,6805],{"className":6804,"style":2428},[3379],"出典: TurboSquid",[20,6807,6808],{},"デジタルの太陽からの光の1本のレイが、あなたのオブジェクト表面に当たると、シェーダーが介入して次のように問いかけます。",[1004,6810,6811,6814,6817,6820],{},[1007,6812,6813],{},"「跳ね返りますか？」（反射）",[1007,6815,6816],{},"「通り抜けますか？」（透過／ガラス）",[1007,6818,6819],{},"「中に閉じ込められますか？」（吸収）",[1007,6821,6822],{},"「皮膚の下へ散っていきますか？」（サブサーフェス・スキャタリング）",[20,6824,6825,6826],{},"濡れた石畳の通りをモデリングしているなら、単純な画像テクスチャだけで平坦な写真のように見せられます。しかしシェーダーは、ひび割れの中の水が完璧に反射して滑らかである一方、石はラフで鈍いことをレンダラーに伝えます。光は、濡れている部分と乾いている部分で別々に跳ね返るよう指示されます。",[34,6827,229,6829],{"href":6828},"https://blog.cg-wire.com/ja/アニメーションで光が感情を形作る方法/",[6779,6830,6831],{},"光は現実の形を変える。",[2317,6833],{},[99,6835,6837],{"id":6836},"why-you-must-master-shader-nodes",[23,6838,6839],{},"シェーダーノードを習得しなければならない理由",[20,6841,6842],{},"「じゃあ、ただテクスチャをダウンロードすればいいのでは？」と聞きたくなるかもしれません。",[20,6844,6845],{},"フォトスキャンは素晴らしいですが、プロシージャルシェーディングには、静止画像ではかなわない3つの“超能力”があります。",[20,6847,6848],{},"画像テクスチャ（JPGやPNG）を使う場合、あなたはピクセルに制限されます。壁に近づきすぎてズームすると、ぼやけます。",[20,6850,6851,6852,6855],{},"シェーダーは数学を使います。",[23,6853,6854],{},"数学には解像度の上限がありません。","金属のプロシージャルな傷にズームして、微細な溝が見えるところまで行っても、輪郭はシャープなままです。あなたが誇りを持てるモデルで、きれいなトポロジーや良いプロポーションがあっても、シェーダーなしだと平面的に見えてしまいます。",[20,6857,6858,6859,6862,6863,6866,6867,6870],{},"Blenderのシェーダーノードは、",[23,6860,6861],{},"一貫したやり方でテクスチャを簡単に微調整できる","ようにします。たとえば宇宙船をテクスチャリングしているとしましょう。テクスチャマップで船体に錆を描きます。アートディレクターがやって来て「いいね。でも船が古すぎる。錆を50%減らして。」と言います。もし手で描いていたなら、最初からやり直すか、何時間も消す作業に追われます。シェーダーノードなら、あなたが作った「Rust Amount（錆の量）」の値を見つけて、",[4635,6864,6865],{},"1.0","から",[4635,6868,6869],{},"0.5","へスライドさせるだけです。以上です。",[20,6872,6873,6874,6877],{},"静止テクスチャは固まって見えますが、",[23,6875,6876],{},"シェーダーはアニメーションもできます","。フレーム番号に応じて岩の上に苔が時間とともに生えていくようにセットアップできますし、あるいは当たるほどシールドが明るく発光するようにもできます。シェーダーは、マテリアルが環境に反応することを可能にします。",[20,6879,6880],{},"これらすべての理由から、シェーダーノードを“使いこなせるようになること”は、厳しい納期のある制作現場で働くプロのアーティストにとって、非常に大きな解放（アンロック）になります。",[2317,6882],{},[99,6884,6886],{"id":6885},"the-different-types-of-shader-nodes",[23,6887,6888],{},"シェーダーノードの種類",[20,6890,6891,6892,6895],{},"Blenderのノードシステムはフローチャートのように動きます。ノードを追加するには",[4635,6893,6894],{},"Add（追加）","をクリックし、それらを接続します。データは左から右へ流れます。各機能をどう活かすかを理解するには、用意されているさまざまなノードの種類を理解する必要があります。",[81,6897,6899],{"className":6898},[84,85],[87,6900],{"src":6901,"className":6902,"alt":355,"loading":93,"width":6795,"height":6903,"srcSet":6904,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png",[91],900,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-2573386d-adc9-4979-a848-89d1cae3645e.png 1600w",[2120,6906,6908],{"id":6907},"_1-input-nodes",[23,6909,6910],{},"1. 入力ノード",[20,6912,6913],{},"入力ノードは、シーン・オブジェクト・ジオメトリ、またはユーザー定義の値から、シェーダーネットワークへデータを供給します。",[1004,6915,6916,6922,6928,6934,6940,6946],{},[1007,6917,6918,6921],{},[23,6919,6920],{},"Texture Coordinate（テクスチャ座標）"," - UV、オブジェクト、生成、カメラ座標を提供 + UV出力を使って、UV展開モデルに画像テクスチャを正しくマッピングする",[1007,6923,6924,6927],{},[23,6925,6926],{},"Geometry（ジオメトリ）"," - 法線や“とがり具合”などの幾何情報を出力 + “Pointiness（とがり）”を使って窪みに汚れが溜まるようにする",[1007,6929,6930,6933],{},[23,6931,6932],{},"Fresnel（フレネル）"," - 視線角に基づく反射率を計算 + ガラスのエッジでより強い反射を作る",[1007,6935,6936,6939],{},[23,6937,6938],{},"Object Info（オブジェクト情報）"," - ランダム値やオブジェクトカラーなど、オブジェクトごとのデータを提供 + Random出力を使って各オブジェクトを少しずつ違う色にする",[1007,6941,6942,6945],{},[23,6943,6944],{},"Value（値）"," - 定数の数値を出力 + 単一のスライダーでラフネスを制御する",[1007,6947,6948,6951],{},[23,6949,6950],{},"Color（カラー）"," - 定数の色を出力 + スタイル化されたマテリアルのベースカラーとして使う",[2120,6953,6955],{"id":6954},"_2-output-nodes",[23,6956,6957],{},"2. 出力ノード",[20,6959,6960],{},"出力ノードはシェーダーの最終結果を定義し、ノードネットワークをBlenderのレンダリングシステムへ接続します。",[1004,6962,6963],{},[1007,6964,6965,6968],{},[23,6966,6967],{},"Material Output（マテリアル出力）"," - 最終的な表面、ボリューム、ディスプレースメント情報を出力 + Surface入力にPrincipled BSDFを接続する",[2120,6970,6972],{"id":6971},"_3-shader-nodes",[23,6973,6974],{},"3. シェーダーノード",[20,6976,6977],{},"シェーダーノードは、反射・屈折・発光など、光がサーフェスとどう相互作用するかを定義します。",[1004,6979,6980,6986,6992,6998,7004,7010],{},[1007,6981,6982,6985],{},[23,6983,6984],{},"Principled BSDF（プリンシプルBSDF）"," - 物理ベースのオールインワン表面シェーダー + 現実的な金属、プラスチック、肌などのマテリアルを作る",[1007,6987,6988,6991],{},[23,6989,6990],{},"Diffuse BSDF（ディフューズBSDF）"," - マットで反射しないサーフェスを生成 + チョーク、粘土、研磨していない石に使う",[1007,6993,6994,6997],{},[23,6995,6996],{},"Glossy BSDF（グロッシーBSDF）"," - 鏡のような反射を生成 + 磨かれた金属や鏡に使う",[1007,6999,7000,7003],{},[23,7001,7002],{},"Glass BSDF（ガラスBSDF）"," - 屈折と反射を組み合わせる + 窓やガラスボトルに使う",[1007,7005,7006,7009],{},[23,7007,7008],{},"Emission（エミッション）"," - サーフェスから光を放出 + スクリーン、LED、ネオンサインに使う",[1007,7011,7012,7015],{},[23,7013,7014],{},"Mix Shader（ミックスシェーダー）"," - 2つのシェーダー出力をブレンド + 摩耗した金属にはディフューズとグロッシーを混ぜる",[2120,7017,7019],{"id":7018},"_4-displacement-nodes",[23,7020,7021],{},"4. ディスプレースメントノード",[20,7023,7024],{},"ディスプレースメントノードは、ジオメトリまたはシェーディングの法線を変更して、サーフェスのディテールを変えます。",[1004,7026,7027,7033,7039],{},[1007,7028,7029,7032],{},[23,7030,7031],{},"Displacement（ディスプレースメント）"," - 本当のジオメトリのディスプレースメントを実行 + 高さマップを使ってレンガ壁に実在の奥行きを作る（Cycles）",[1007,7034,7035,7038],{},[23,7036,7037],{},"Bump（バンプ）"," - 法線の微調整で表面ディテールをシミュレート + ジオメトリを増やさずに微細な傷を追加する",[1007,7040,7041,7044],{},[23,7042,7043],{},"Normal Map（法線マップ）"," - 法線テクスチャを使える法線データへ変換 + ゲームアセットからベイクした法線マップを適用する",[2120,7046,7048],{"id":7047},"_5-color-nodes",[23,7049,7050],{},"5. カラーノード",[20,7052,7053],{},"カラーノードは、シェーダーネットワーク内で色情報を調整したり、ブレンドしたり、変換したりします。",[1004,7055,7056,7062,7068,7074],{},[1007,7057,7058,7061],{},[23,7059,7060],{},"Mix Color（ミックスカラー）"," - 2つの色またはテクスチャをブレンド + 清いベースカラーに汚れテクスチャを混ぜる",[1007,7063,7064,7067],{},[23,7065,7066],{},"RGB Curves（RGBカーブ）"," - コントラストとカラーバランスを調整 + 画像を再編集せずにテクスチャのコントラストを高める",[1007,7069,7070,7073],{},[23,7071,7072],{},"Hue/Saturation（色相/彩度）"," - 色相、彩度、値を変更 + テクスチャを塗り直さずにマテリアルを青く色付けする",[1007,7075,7076,7079],{},[23,7077,7078],{},"Invert（反転）"," - 色の値を逆にする + ラフネスマップを反転してツヤ感のマップを作る",[2120,7081,7083],{"id":7082},"_6-texture-nodes",[23,7084,7085],{},"6. テクスチャノード",[20,7087,7088],{},"テクスチャノードは、マテリアル用の画像またはプロシージャルなテクスチャを生成／読み込みします。",[1004,7090,7091,7097,7103,7109],{},[1007,7092,7093,7096],{},[23,7094,7095],{},"Image Texture（画像テクスチャ）"," - 外部の画像ファイルを読み込む + PBRマテリアルのためにアルベドマップを使う",[1007,7098,7099,7102],{},[23,7100,7101],{},"Noise Texture（ノイズテクスチャ）"," - 滑らかなプロシージャルノイズを生成 + プラスチックに微妙なラフネスの変化を加える",[1007,7104,7105,7108],{},[23,7106,7107],{},"Voronoi Texture（ボロノイテクスチャ）"," - セル状のパターンを生成 + ひび割れ、スケール、石タイルを作る",[1007,7110,7111,7114],{},[23,7112,7113],{},"Gradient Texture（グラデーションテクスチャ）"," - 滑らかなグラデーションを出力 + マテリアルのブレンド用マスクとして使う",[2120,7116,7118],{"id":7117},"_7-utility-nodes",[23,7119,7120],{},"7. ユーティリティノード",[20,7122,7123],{},"ユーティリティノードは、数学的演算やデータ変換を行います。",[1004,7125,7126,7132,7138,7144],{},[1007,7127,7128,7131],{},[23,7129,7130],{},"Mapping（マッピング）"," - テクスチャ座標を変換 + テクスチャパターンをスケール／回転する",[1007,7133,7134,7137],{},[23,7135,7136],{},"Math（数学）"," - 数値演算を実行 + 極端になりすぎないようラフネス値をクランプする",[1007,7139,7140,7143],{},[23,7141,7142],{},"Vector Math（ベクターマス）"," - ベクターに基づく計算を実行 + 法線や方向ベクターを変更する",[1007,7145,7146,7149],{},[23,7147,7148],{},"Clamp（クランプ）"," - 指定した範囲に値を制限 + 過剰に明るいエミッション値を防ぐ",[2120,7151,7153],{"id":7152},"_8-group-nodes",[23,7154,7155],{},"8. グループノード",[20,7157,7158],{},"グループノードは複数のノードを、再利用できる整理されたコンポーネントとしてまとめます。",[1004,7160,7161],{},[1007,7162,7163,7166],{},[23,7164,7165],{},"Node Group（ノードグループ）"," - 複雑なノードセットアップをカプセル化 + 複数のアセットで使い回せる「Rust Shader（錆シェーダー）」を作る",[2120,7168,7170],{"id":7169},"_9-layout-nodes",[23,7171,7172],{},"9. レイアウトノード",[20,7174,7175],{},"レイアウトノードはノードグラフを見やすく整理するためのもので、レンダリング結果には影響しません。",[1004,7177,7178,7184],{},[1007,7179,7180,7183],{},[23,7181,7182],{},"Frame（フレーム）"," - 関連するノードを見た目でグループ化 + テクスチャ関連ノードをまとめて囲う",[1007,7185,7186,7189],{},[23,7187,7188],{},"Reroute（リルート）"," - 読みやすさのためにノード接続を迂回させる + 重なり合ったノードのノード（見た目の配線）を整理する",[2317,7191],{},[99,7193,7195],{"id":7194},"the-next-level-scripting-your-shaders",[23,7196,7197],{},"次のレベル：シェーダーをスクリプトで扱う",[20,7199,7200,7201],{},"手でノードをつなげるのに慣れてくると、木、プラスチック、ゴールド、あらゆる種類のマテリアルを作れます。ですが、",[23,7202,7203],{},"500個ものユニークなオブジェクトがあるシーンで、それぞれに“少しの調整”を加えつつ、摩耗した金属マテリアルのランダムなバリエーションを生成する必要があるとしたら？",[20,7205,7206],{},"そこで重要になるのがPythonスクリプトです。プロジェクト内のすべてのマテリアルが、同じノード構造に従うことを保証できます。「このマテリアルを赤にして、ただしオブジェクトごとにランダムな数値で色相を少しずつ変える」といったスクリプトを書くことができます。",[20,7208,7209],{},"さっそく手を動かしましょう。このガイドでは、新しいマテリアルを作り、Principled BSDFを追加し、色を制御するためのノイズテクスチャを生成して、それらを一つにつなげるPythonスクリプトを書きます。",[1942,7211,7214,7217],{"className":7212},[84,2958,7213],"kg-callout-card-blue",[1942,7215,3860],{"className":7216},[2963],[1942,7218,7220,7225,7227,7229,7230,7232,3930,7234],{"className":7219},[2968],[2569,7221,7222],{},[23,7223,7224],{"style":2428},"動くサンプルを探していますか？",[277,7226],{},[277,7228],{},"このガイドで紹介しているサンプル統合の完全なソースコードは、GitHubで確認できます：",[277,7231],{},[277,7233],{},[34,7235,7237],{"href":7236},"https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders?ref=blog.cg-wire.com","https://github.com/cgwire/blog-tutorials/tree/main/blender-shaders",[20,7239,7240,7241,7244],{},"Blenderで",[1391,7242,7243],{},"Scripting","タブを開き、新しいテキストブロックを作成して、手順に沿って進めてください。",[20,7246,7247],{},"まずはライブラリをインポートして、Blenderに新しいマテリアルを作りたいことを伝える必要があります。",[7249,7250,7251,7265],"pre",{},[4635,7252,7255,7256,7259,7262],{"className":7253},[7254],"language-python","import random\n",[20,7257,7258],{},"import bpy",[20,7260,7261],{},"def create_procedural_material(mat_name):\n    mat = bpy.data.materials.new(name=mat_name)",[20,7263,7264],{},"    mat.use_nodes = True\n    nodes = mat.node_tree.nodes\n    links = mat.node_tree.links",[20,7266,7267],{},[4635,7268,7270],{"className":7269},[7254],"    nodes.clear()",[20,7272,7273],{},"次に、ノードを追加します。「Add」メニューからアイテムを引っ張り出すのと同じだと思ってください。プログラムで：",[7249,7275,7276,7283],{},[4635,7277,7279,7280],{"className":7278},[7254],"    node_output = nodes.new(type='ShaderNodeOutputMaterial')\n    node_output.location = (400, 0)",[20,7281,7282],{},"    node_principled = nodes.new(type='ShaderNodeBsdfPrincipled')\n    node_principled.location = (0, 0)",[20,7284,7285],{},[4635,7286,7288,7289,7292,7293,7296],{"className":7287},[7254],"    node_principled.inputs",[2409,7290,7291],{},"'Roughness'",".default_value = 0.2\n    node_principled.inputs",[2409,7294,7295],{},"'Metallic'",".default_value = 1.0",[20,7298,7299],{},"では、面白くしていきます。ノイズテクスチャとColorRamp（カラ―ランプ）を追加して、ランダムな色のパターンを生成します。",[7249,7301,7302,7323],{},[4635,7303,7305,7306,7309,7310,7313,7314,7317],{"className":7304},[7254],"node_noise = nodes.new(type='ShaderNodeTexNoise')\n    node_noise.location = (-600, 0)\n    node_noise.inputs",[2409,7307,7308],{},"'Scale'",".default_value = 15.0\n    node_noise.inputs",[2409,7311,7312],{},"'Detail'",".default_value = 10.0",[20,7315,7316],{},"    node_ramp = nodes.new(type='ShaderNodeValToRGB')\n    node_ramp.location = (-300, 0)",[20,7318,7319,7320,7322],{},"    node_ramp.color_ramp.elements",[2409,7321,799],{},".color = (0.1, 0.1, 0.1, 1)",[20,7324,7325],{},[4635,7326,7328,7329,7332],{"className":7327},[7254],"    rand_r = random.random()\n    rand_g = random.random()\n    rand_b = random.random()\n    node_ramp.color_ramp.elements",[2409,7330,7331],{},"1",".color = (rand_r, rand_g, rand_b, 1)",[20,7334,7335],{},[277,7336],{},[20,7338,7339],{},"最後に、それらを配線して、この新しいシェーダーを現在のコンテキスト（デフォルトのキューブ）に適用します。",[7249,7341,7342,7379],{},[4635,7343,7345,7346,7349,7350,7352,7353,7363,7373,7376],{"className":7344},[7254],"    links.new(node_noise.outputs",[2409,7347,7348],{},"'Fac'",", node_ramp.inputs",[2409,7351,7348],{},")",[20,7354,7355,7356,7359,7360,7352],{},"    links.new(node_ramp.outputs",[2409,7357,7358],{},"'Color'",", node_principled.inputs",[2409,7361,7362],{},"'Base Color'",[20,7364,7365,7366,7369,7370,7352],{},"    links.new(node_principled.outputs",[2409,7367,7368],{},"'BSDF'",", node_output.inputs",[2409,7371,7372],{},"'Surface'",[20,7374,7375],{},"    return mat",[20,7377,7378],{},"my_new_mat = create_procedural_material(\"SciFi_Metal_Random\")",[20,7380,7381],{},[4635,7382,7384],{"className":7383},[7254],"bpy.context.object.data.materials.append(my_new_mat)",[20,7386,7387],{},"このコードをテキストエディタにコピーして、「Run Script（スクリプトを実行）」を押します（再生ボタン）。アクティブなオブジェクトを見てください。ランダムな色のノイズパターンを持つメタリックな表面になっています。もう一度実行して（関数呼び出し内の名前を変更します）、別の色が得られます。",[81,7389,7391],{"className":7390},[84,85],[87,7392],{"src":7393,"className":7394,"alt":355,"loading":93,"width":7395,"height":7396,"srcSet":7397,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png",[91],1268,827,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/01/data-src-image-99dc12fe-068b-40f7-9f10-ef0c5e000ba0.png 1268w",[20,7399,7400,7401],{},"おめでとうございます、",[23,7402,7403],{},"あなたはプロシージャルなマテリアルジェネレーターを作りました！",[20,7405,7406],{},[34,7407,229,7409],{"href":7236,"rel":7408},[2517],[6779,7410,7411],{},"対応するGithubリポジトリ",[20,7413,7414],{},"コードをいじってみるために、ぜひ見てください！",[2317,7416],{},[99,7418,7419],{"id":337},[23,7420,338],{},[20,7422,7423,7424,7427],{},"シェーダーは、ただ線の中に色を塗る以上のものです。シェーダーは、あなたのデジタル世界の「皮膚」です。",[23,7425,7426],{},"シェーダーは、そのオブジェクトの物語を伝えます","。どれくらい古いのか、どこを通ってきたのか、そして何でできているのか。",[20,7429,7430,7431,7434,7435,7438],{},"シェーダーノードのロジックを理解すれば、",[23,7432,7433],{},"フォトリアルな肌から、スタイル化したカートゥーンの炎まで","何でも作れます。さらにPythonスクリプトへ一歩踏み出せば、制作を",[23,7436,7437],{},"より速く、より賢く","進める力が手に入ります。面倒な部分を自動化して、アートに集中できるようになるのです。",[20,7440,7441,7442,7445,7446,7452],{},"ただし、これはパズルのほんの一部です。表面は変えられます。でも形はどうでしょう？旅の次の論理的なステップは",[1391,7443,7444],{},"ジオメトリノード","です。シェーダーノードが色や光をプロシージャルに制御するのと同じように、ジオメトリノードはメッシュや構造をプログラム的に制御します。",[34,7447,229,7449],{"href":7448},"https://blog.cg-wire.com/ja/blenderジオメトリノードスクリプティング2/",[6779,7450,7451],{},"こちらの専用記事をご覧ください","。コードからシーン全体を作る方法を学べます！",[1942,7454,7456,7459],{"className":7455},[84,2958,2959],[1942,7457,3233],{"className":7458},[2963],[1942,7460,7462,7463,7467],{"className":7461},[2968],"アニメーション制作のプロセスをもっと学ぶには",[34,7464,7466],{"href":3240,"rel":7465},[2517],"Discordコミュニティへの参加をご検討ください","！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、ときどき対面イベントも企画しています。ぜひ歓迎します！😊",[1942,7469,7471],{"className":7470},[84,3247,3248],[34,7472,4194],{"href":3240,"className":7473},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":7475},[7476,7477,7478,7489,7490],{"id":6766,"depth":356,"text":6769},{"id":6836,"depth":356,"text":6839},{"id":6885,"depth":356,"text":6888,"children":7479},[7480,7481,7482,7483,7484,7485,7486,7487,7488],{"id":6907,"depth":2273,"text":6910},{"id":6954,"depth":2273,"text":6957},{"id":6971,"depth":2273,"text":6974},{"id":7018,"depth":2273,"text":7021},{"id":7047,"depth":2273,"text":7050},{"id":7082,"depth":2273,"text":7085},{"id":7117,"depth":2273,"text":7120},{"id":7152,"depth":2273,"text":7155},{"id":7169,"depth":2273,"text":7172},{"id":7194,"depth":356,"text":7197},{"id":337,"depth":356,"text":338},"https://images.unsplash.com/photo-1664526936810-ec0856d31b92?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fHNoYWRlciUyMG5vZGVzfGVufDB8fHx8MTc2NzYwMzU4M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":7493,"featured_at":368,"visibility":369},"2026-03-26T09:56:11.000+01:00","/blog-i18n/ja/blender-shaders-explained","2026-01-05T10:35:18.000+01:00",{"title":6727,"description":355},"blenderシェーダー解説","blog-i18n/ja/blender-shaders-explained/index",[7500,7501],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},"bFdXoA2mZIbK4I6NnuUQXAQ_sVsFvvXTIMcdGTywy8Q",{"id":7504,"title":7505,"authors":7506,"body":7508,"description":355,"extension":364,"feature_image":7994,"html":12,"meta":7995,"navigation":370,"path":7997,"published_at":7998,"seo":7999,"slug":8000,"stem":8001,"tags":8002,"__hash__":8005,"updated_at":7996,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-programmatic-rendering/index.md","Python（2026）でBlenderにおけるプログラムによる動画レンダリング",[7507],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":7509,"toc":7985},[7510,7521,7524,7527,7530,7533,7540,7543,7545,7551,7554,7598,7601,7604,7630,7633,7660,7662,7668,7671,7677,7689,7700,7702,7708,7711,7717,7724,7727,7733,7736,7745,7747,7753,7762,7765,7771,7774,7780,7783,7791,7793,7799,7808,7819,7822,7828,7831,7837,7840,7846,7849,7855,7858,7864,7867,7873,7875,7881,7888,7914,7917,7924,7927,7937,7952,7954,7958,7961,7964,7979],[1942,7511,7513,7517],{"className":7512},[84,2958,2959],[1942,7514,7516],{"className":7515},[2963],"🧠",[1942,7518,7520],{"className":7519},[2968],"数行のPythonだけで、Blenderをプログラム可能なレンダリングエンジンに変えます。",[20,7522,7523],{},"3DアーティストとしてBlenderを学ぶことは、通常はそのアドオン・エコシステムについて学ぶことを意味します。リグ付けのように何時間もかかってしまう作業も、Rigifyのようなアドオンによって数秒に短縮できます。同じことはほとんどのワークフローでも言えます。私たちはしばしば、同じような繰り返しの疑問を抱きます。「Blenderはこれを自動でできるのだろうか？」",[20,7525,7526],{},"答えは「はい」です。ポイントはプログラミング言語のPythonです。",[20,7528,7529],{},"Blenderには強力な内蔵スクリプトエンジンがあり、数行のコードでオブジェクトを作成し、カメラを配置し、さらにはフルレンダリングをトリガーできます。",[20,7531,7532],{},"自分でアドオンを作れるなら、アドオンにお金を払う必要はありません。そしてアドオンの本質は、カスタムのBlenderユーザーインターフェースで包まれた単なるスクリプトです。",[20,7534,7535,7536,7539],{},"Blenderでスクリプトを書いたことがない場合、",[4635,7537,7538],{},"bpy","モジュールを見つける体験は、すでに知っているはずのツールの中にある「秘密の扉を開く」ようなものです。すると、突然インターフェースのあらゆる部分がプログラム可能になります。もはやボタンをクリックしているだけではなく、反復可能な仕組みを作るための指示を出しているのです。",[20,7541,7542],{},"自動化できる最も重要なワークフローの1つがレンダリングです。パイプラインを速くするだけでなく、レンダリング設定を一貫していて予測しやすい状態に保つのにも役立ちます。このチュートリアルでは、3Dテキストを自動でアニメーションさせ、フルHDの動画に変換するための基本的なプログラムによるレンダリングシステムを実装します。ゼロから始めて、BlenderでPythonを実行する方法、そしてシーンを制御する方法を探っていきます。最後には、一般的なアニメーション作業を自動化する方法の全体像をしっかり掴めるはずです。",[2317,7544],{},[99,7546,7548],{"id":7547},"use-cases",[23,7549,7550],{},"ユースケース",[20,7552,7553],{},"プログラムによるレンダリングは、従来の手作業によるシーン構築をはるかに超えた、多様で強力なワークフローを開放します：",[1004,7555,7556,7562,7568,7574,7580,7586,7592],{},[1007,7557,7558,7561],{},[23,7559,7560],{},"データ駆動モーショングラフィックス"," — アニメーション化されたチャート、リアルタイムのAPI駆動による放送用グラフィックス、または自動生成されるソーシャル動画。",[1007,7563,7564,7567],{},[23,7565,7566],{},"生成アート"," — コードから進化していくプロシージャルなパターン、ノイズフィールド、粒子実験、アルゴリズムによるイラスト。",[1007,7569,7570,7573],{},[23,7571,7572],{},"バッチレンダリングされたバリエーション"," — パーソナライズされた広告、製品の色違い、アスペクト比の自動トリミング、大量のソーシャル素材生成。",[1007,7575,7576,7579],{},[23,7577,7578],{},"プロシージャルな3Dコンテンツ"," — 地形ビルダー、パラメトリックモデリング、植生／ワールドの人口、3Dアセットのバリエーションを自動で生成。",[1007,7581,7582,7585],{},[23,7583,7584],{},"生成UI & デザインシステム"," — ダイナミックなSVG、テンプレート化されたバナー、ブランドに一貫したグラフィックスを必要なときにレンダリング。",[1007,7587,7588,7591],{},[23,7589,7590],{},"VFXおよびアニメーションのスクリプト化"," — 自動化されたリグ制御、群衆システム、粒子の増殖、反復可能なシミュレーション設定。",[1007,7593,7594,7597],{},[23,7595,7596],{},"シミュレーションの可視化"," — 流体や煙のシミュレーション、交通や群衆のダイナミクス、科学的／物理ベースのレンダリング。",[20,7599,7600],{},"多くの3Dモデリング作業は反復的で時間がかかります。これらを自動化された、スクリプト駆動のパイプラインに統合することで、Pythonが面倒な部分を裏で処理し、アーティストは創造的なワールド構築により集中できます。",[20,7602,7603],{},"いずれの場合でも、開発ワークフローはほぼ同じです：",[2238,7605,7606,7612,7618,7624],{},[1007,7607,7608,7611],{},[23,7609,7610],{},"セットアップ"," - 必要な入力データを定義し、シーンをクリーンアップ",[1007,7613,7614,7617],{},[23,7615,7616],{},"ジオメトリ生成"," - タスクに必要な実際のアセットをモデリング",[1007,7619,7620,7623],{},[23,7621,7622],{},"アニメーション"," - トランスフォームとそれに関連するキーフレームを定義",[1007,7625,7626,7629],{},[23,7627,7628],{},"出力"," - 望む成果物（3Dモデル、動画、画像シーケンスなど）",[20,7631,7632],{},"そして、これがまさに私たちが3Dテキスト動画レンダリングの例で辿る道です。",[1942,7634,7636,7639],{"className":7635},[84,2958,7213],[1942,7637,3860],{"className":7638},[2963],[1942,7640,7642,7647,7649,7651,7652,7654,3930,7656],{"className":7641},[2968],[2569,7643,7644],{},[23,7645,7646],{"style":2428},"動く実例を探していますか？",[277,7648],{},[277,7650],{},"このガイドで紹介している例の統合に関する完全なソースコードは、GitHubで確認できます：",[277,7653],{},[277,7655],{},[34,7657,7659],{"href":7658},"https://github.com/cgwire/blender-programmatic-rendering?ref=blog.cg-wire.com","https://github.com/cgwire/blender-programmatic-rendering",[2317,7661],{},[99,7663,7665],{"id":7664},"_1-scene-setup",[23,7666,7667],{},"1. シーン設定",[20,7669,7670],{},"シーンを生成する前に、まずはきれいなスタート地点が必要です。Blenderを開くと、通常はキューブ、カメラ、ライトを含むデフォルトのシーンが読み込まれます。このチュートリアルでは後者2つだけを使います。",[20,7672,7673,7674,7676],{},"Blenderをプログラム的に使う最初のステップは、",[4635,7675,7538],{},"モジュールをインポートすることです。これによりPythonからBlenderのデータ、ツール、レンダリングパイプラインへ直接フルアクセスできます：",[7249,7678,7679,7683],{},[4635,7680,7682],{"className":7681},[7254],"import bpy\n",[20,7684,7685],{},[4635,7686,7688],{"className":7687},[7254],"bpy.data.objects.remove(bpy.data.objects.get(\"Cube\"), do_unlink=True)",[20,7690,7691,7692,7695,7696,7699],{},"ここではデフォルトの",[23,7693,7694],{},"Cube","オブジェクトを削除します。",[4635,7697,7698],{},"do_unlink=True","というパラメータにより、Blenderはオブジェクトを削除するだけでなく、それを参照している可能性のあるどのシーンからもアンリンクします。",[2317,7701],{},[99,7703,7705],{"id":7704},"_2-manipulating-3d-text",[23,7706,7707],{},"2. 3Dテキストの操作",[20,7709,7710],{},"次に、シーンへ3Dテキストオブジェクトを追加し、これを操作し、最終的にプログラムによってレンダリングする中核要素にします。",[7249,7712,7713],{},[4635,7714,7716],{"className":7715},[7254],"bpy.ops.object.text_add(location=(0, 0, 0))\ntext_obj = bpy.context.object\ntext_obj.name = \"CaptionText\"\ntext_obj.data.body = \"Hello world!\"",[20,7718,7719,7720,7723],{},"このコードスニペットは、ワールド原点に新しいテキストオブジェクトを作成し、読みやすい名前を割り当て、表示テキストを",[4635,7721,7722],{},"\"Hello world!\"","に設定します。",[20,7725,7726],{},"テキストにシーン内での存在感を持たせるために、ジオメトリを調整できます。サイズを大きくし、押し出し（エクストルード）を追加することで完全な3Dテキストになり、さらに両軸で中心揃えにしておくと、将来の変換やアニメーションが簡単になります：",[7249,7728,7729],{},[4635,7730,7732],{"className":7731},[7254],"text_obj.data.size = 0.6\ntext_obj.data.extrude = 0.05\ntext_obj.data.align_x = \"CENTER\"\ntext_obj.data.align_y = \"CENTER\"",[20,7734,7735],{},"これらの調整により、テキストはきれいに中央揃えされ、適切にスケールされ、さらなる処理の準備が整います。",[81,7737,7739],{"className":7738},[84,85],[87,7740],{"src":7741,"className":7742,"alt":355,"loading":93,"width":6795,"height":7743,"srcSet":7744,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png",[91],901,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-8cb519b5-e128-4bdd-9348-9aa0dfe2c36c.png 1600w",[2317,7746],{},[99,7748,7750],{"id":7749},"_3-adding-keyframes",[23,7751,7752],{},"3. キーフレームを追加する",[20,7754,213,7755,7761],{},[34,7756,229,7758],{"href":7757},"https://blog.cg-wire.com/ja/ステップアニメーション/",[6779,7759,7760],{},"キーフレームを挿入してテキスト位置のシンプルなアニメーションを作成","し、時間の経過に沿って動かします。",[20,7763,7764],{},"まず、タイムラインカーソルをフレーム1に移動し、テキストを開始位置に配置して、その位置をキーフレームとして記録します：",[7249,7766,7767],{},[4635,7768,7770],{"className":7769},[7254],"bpy.context.scene.frame_set(1)\ntext_obj.location = (-4.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=1)",[20,7772,7773],{},"次にフレーム40へ進め、X軸方向にテキストをシフトさせて、新しい位置を示すもう1つのキーフレームを挿入します：",[7249,7775,7776],{},[4635,7777,7779],{"className":7778},[7254],"bpy.context.scene.frame_set(40)\ntext_obj.location = (0.0, 0.0, 1.0)\ntext_obj.keyframe_insert(data_path=\"location\", frame=40)",[20,7781,7782],{},"これら2つのキーフレームが揃うと、Blenderは自動的にその間の移動を補間し、テキストがフレーム中央へ滑り込むような滑らかなアニメーションを作成します。",[81,7784,7786],{"className":7785},[84,85],[87,7787],{"src":7788,"className":7789,"alt":355,"loading":93,"width":6795,"height":7743,"srcSet":7790,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-c33d7b37-264c-4c9f-a1ea-e8f2e2a39ff2.png 1600w",[2317,7792],{},[99,7794,7796],{"id":7795},"_4-video-rendering",[23,7797,7798],{},"4. 動画のレンダリング",[20,7800,7801,7802,7807],{},"残っているのは、",[34,7803,229,7804],{"href":6266},[6779,7805,7806],{},"Blenderのレンダリング設定を構成","して、最終的な動画を出力するだけです。",[20,7809,7810,7811,7814,7815,7818],{},"まず、どのレンダリングエンジンを使うかを選びます：",[23,7812,7813],{},"Eevee"," か ",[23,7816,7817],{},"Cycles"," です。",[20,7820,7821],{},"Eeveeはリアルタイムのラスタライズエンジンなので非常に高速で、プレビューやスタイライズされたアニメーションに最適です。一方Cyclesは、物理ベースのパストレーサでより現実的なライティングを生成しますが、レンダリング時間がはるかに長くなります。素早い反復と多くの自動化ワークフローでは、Eeveeが一般により良い選択肢です：",[7249,7823,7824],{},[4635,7825,7827],{"className":7826},[7254],"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"",[20,7829,7830],{},"次に、出力解像度を指定します：",[7249,7832,7833],{},[4635,7834,7836],{"className":7835},[7254],"bpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080",[20,7838,7839],{},"次にフレームレートとアニメーション範囲を設定します。ここでは24 fpsで60フレームのショットです：",[7249,7841,7842],{},[4635,7843,7845],{"className":7844},[7254],"bpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[20,7847,7848],{},"Blenderは、最終動画をどのようにエンコードするかも知る必要があります。レンダリング速度のため、H.264の動画エンコーディングを使ってMP4として書き出します：",[7249,7850,7851],{},[4635,7852,7854],{"className":7853},[7254],"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"\nbpy.context.scene.render.ffmpeg.codec = \"H264\"",[20,7856,7857],{},"最後に、利便性のためカレントフォルダを使って出力ファイルの保存先を選びます：",[7249,7859,7860],{},[4635,7861,7863],{"className":7862},[7254],"bpy.context.scene.render.filepath = \"//render.mp4\"",[20,7865,7866],{},"すべてが設定できたら、次の1つのコマンドでレンダリング処理を開始できます：",[7249,7868,7869],{},[4635,7870,7872],{"className":7871},[7254],"bpy.ops.render.render(animation=True)",[2317,7874],{},[99,7876,7878],{"id":7877},"_5-putting-it-all-together",[23,7879,7880],{},"5. まとめる",[20,7882,7883,7884,7887],{},"コードは完成しているので、あとはそれをPythonファイル",[4635,7885,7886],{},"render.py","に入れるだけです：",[7249,7889,7890,7909],{},[4635,7891,7258,7893,7895,7897,7899,7901,7903,7906],{"className":7892},[7254],[20,7894,7688],{},[20,7896,7716],{},[20,7898,7732],{},[20,7900,7770],{},[20,7902,7779],{},[20,7904,7905],{},"bpy.context.scene.render.engine = \"BLENDER_EEVEE\"\nbpy.context.scene.render.resolution_x = 1920\nbpy.context.scene.render.resolution_y = 1080\nbpy.context.scene.render.resolution_percentage = 100\nbpy.context.scene.render.fps = 24\nbpy.context.scene.frame_start = 1\nbpy.context.scene.frame_end = 60",[20,7907,7908],{},"bpy.context.scene.render.image_settings.file_format = \"FFMPEG\"\nbpy.context.scene.render.ffmpeg.format = \"MPEG4\"  # container\nbpy.context.scene.render.ffmpeg.codec = \"H264\"\nbpy.context.scene.render.ffmpeg.constant_rate_factor = \"HIGH\"\nbpy.context.scene.render.ffmpeg.gopsize = 12\nbpy.context.scene.render.ffmpeg.audio_codec = \"AAC\"\nbpy.context.scene.render.filepath = \"//render.mp4\"",[20,7910,7911],{},[4635,7912,7872],{"className":7913},[7254],[20,7915,7916],{},"レンダリングを開始するために、スクリプトを実行します：",[7249,7918,7919],{},[4635,7920,7923],{"className":7921},[7922],"language-bash","python3 render.py",[20,7925,7926],{},"レンダリングが完了したら、作業ディレクトリを確認してください。完全にプログラムで生成されたアニメーションが、これで視聴できる状態になっているはずです。",[81,7928,7930],{"className":7929},[84,85],[87,7931],{"src":7932,"className":7933,"alt":355,"loading":93,"width":7934,"height":7935,"srcSet":7936,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png",[91],1088,722,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-2b287259-a96b-456b-b95e-375bf116e3a1.png 1088w",[1942,7938,7940,7943],{"className":7939},[84,2958,7213],[1942,7941,3869],{"className":7942},[2963],[1942,7944,7946,7947],{"className":7945},[2968],"コードは、再現しやすいようにGithubのリポジトリで確認できます：",[34,7948,229,7949],{"href":7658},[6779,7950,7951],{},"github.com/cgwire/blender-programmatic-rendering",[2317,7953],{},[99,7955,7956],{"id":337},[23,7957,4865],{},[20,7959,7960],{},"この手順解説では、Blenderの中に完全な自動化パイプラインを構築しました。クリーンなシーンを用意し、3Dテキストを作成・修正し、キーフレームでアニメーションさせ、スムーズな補間でシーケンスをレンダリングしたのです。必要な手作業は一切ありません。すべてPythonだけで処理されます！",[20,7962,7963],{},"Blender APIがどれほどの制御を提供してくれるかを見た今、これらのアイデアをさらに大きく広げられます。ワークフローを自動化し、データからグラフィックスを生成し、シーンを組み立てる内部ツールを作り、バリエーションをレンダリングし、あるいは1つのコマンドでまるごとアニメーションを作ることもできます... アニメーション制作チームをもっと生産的にするための道が尽きることはありません。",[1942,7965,7967,7970],{"className":7966},[84,2958,2959],[1942,7968,3233],{"className":7969},[2963],[1942,7971,7973,7974,7978],{"className":7972},[2968],"アニメーションのプロセスについてさらに学ぶには ",[34,7975,7977],{"href":3240,"rel":7976},[2517],"Discordコミュニティへの参加を検討してください","！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時には対面イベントも開催しています。ぜひあなたをお迎えできればうれしいです！ 😊",[1942,7980,7982],{"className":7981},[84,3247,3248],[34,7983,4194],{"href":3240,"className":7984},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":7986},[7987,7988,7989,7990,7991,7992,7993],{"id":7547,"depth":356,"text":7550},{"id":7664,"depth":356,"text":7667},{"id":7704,"depth":356,"text":7707},{"id":7749,"depth":356,"text":7752},{"id":7795,"depth":356,"text":7798},{"id":7877,"depth":356,"text":7880},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1622547748225-3fc4abd2cca0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fHJlbmRlcnN8ZW58MHx8fHwxNzY2MzgyNjA1fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":7996,"featured_at":368,"visibility":369},"2026-02-20T06:04:02.000+01:00","/blog-i18n/ja/blender-programmatic-rendering","2025-12-29T10:00:10.000+01:00",{"title":7505,"description":355},"blenderプログラマティックレンダリング","blog-i18n/ja/blender-programmatic-rendering/index",[8003,8004],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},"IgwHl_YHufo3QoYDcLRGIKI5MTYGFRynYaiEpO0DXLA",{"id":8007,"title":8008,"authors":8009,"body":8011,"description":355,"extension":364,"feature_image":8716,"html":12,"meta":8717,"navigation":370,"path":8719,"published_at":8720,"seo":8721,"slug":8722,"stem":8723,"tags":8724,"__hash__":8727,"updated_at":8718,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-kitsu-versioning-addon/index.md","KitsuバージョニングアドオンでBlenderファイルのリビジョン管理を行う（2026）",[8010],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":8012,"toc":8707},[8013,8024,8031,8034,8039,8042,8045,8048,8051,8054,8056,8062,8065,8068,8094,8097,8124,8126,8132,8142,8166,8176,8179,8182,8213,8223,8226,8229,8232,8234,8240,8246,8267,8276,8283,8286,8289,8312,8315,8318,8333,8340,8356,8359,8402,8405,8411,8414,8416,8422,8425,8432,8450,8453,8456,8489,8491,8497,8504,8507,8510,8527,8530,8533,8558,8561,8563,8569,8577,8594,8624,8627,8653,8656,8666,8668,8672,8675,8678,8687,8701],[1942,8014,8016,8020],{"className":8015},[84,2958,2959],[1942,8017,8019],{"className":8018},[2963],"🧱",[1942,8021,8023],{"className":8022},[2968],"混乱したファイル命名を、Blenderリビジョンの単一の真実の情報源で置き換えましょう。",[20,8025,8026,8027,8030],{},"すべてのプロジェクトは、良い意図から始まります。きれいな",[4635,8028,8029],{},"model.blend","、整理されたフォルダ、そして「今回はちゃんと整頓しておこう」という約束からスタートします。",[20,8032,8033],{},"しかし締切が近づくにつれ、制作に静かに忍び寄るエントロピーが現実になります。やがてプロジェクトのディレクトリは、パニック気味の直前編集が積み重なった、考古学的な発掘現場のように見え始めます：",[7249,8035,8036],{},[4635,8037,8038],{},"model.blend\nmodel_v2.blend\nmodel_v2b.blend\nmodel_final.blend\nmodel_final_really_final.blend\nmodel_FINAL_v3.blend",[20,8040,8041],{},"お分かりの通りです。誰かが急な変更を必要とし、別のアーティストが「念のため」でバージョンを枝分かれさせます。そうして、いったいどのファイルが「本物」なのか、誰も確信を持てなくなっていきます。チャットのコメントはファイル名と矛盾し、古いバージョンからショットがレンダーされ、そしてスーパーバイザーは深くため息をつきます。",[20,8043,8044],{},"アニメーションスタジオでは、このような小さなカオスが積み重なります。そこで必要になるのが、きちんとした真実の情報源です。",[20,8046,8047],{},"多くのチームでは、その情報源がKitsuです。そしてBlenderアーティストにとって不足しているのは、ファイルのバージョンが管理され、追跡でき、プロジェクトの制作データと確実に揃う状態を保つ自動化されたブリッジです。",[20,8049,8050],{},"そこで方針を決めます。BlenderがKitsuと連携し、パイプラインがついに「味方してくれている」感覚になるようなバージョニングシステムを作るのです。",[20,8052,8053],{},"このチュートリアルでは、Blender上から直接ファイルのリビジョンを管理するアドオンを作成します。BlenderをKitsuプロジェクトに接続し、3Dモデルのリビジョンを作成・アップロードし、既存のすべてのリビジョンを閲覧し、さらに過去のリビジョンをBlenderへ呼び戻せるようになります。",[2317,8055],{},[99,8057,8059],{"id":8058},"workflow-overview",[23,8060,8061],{},"ワークフローの概要",[20,8063,8064],{},"一般的なKitsu主導のワークフローでは、アーティストがBlenderでシーンを開き作業を行い、マイルストーンに到達したらリビジョンをアップロードします。アーティストはレビューし、改良し、修正し、そして再度アップロードします。Kitsuは各ステップをきれいに管理してくれます。",[20,8066,8067],{},"ただ、クリックひとつでリビジョンをアップロードしたり、引き戻したりできれば便利ですよね？",[2238,8069,8070,8076,8082,8088],{},[1007,8071,8072,8075],{},[23,8073,8074],{},"Blenderから始める"," - 作業用シーンを開きます。モデリング、シェーディング、リギングなど、いま必要な作業に応じて対応します。",[1007,8077,8078,8081],{},[23,8079,8080],{},"作業をチェックポイント化する"," - マイルストーン（「ブロッキング完了」「レビュー準備完了」など）に到達したら、Kitsu上で新しいリビジョンを作成します。",[1007,8083,8084,8087],{},[23,8085,8086],{},"履歴を確認する"," - Kitsuはすべてのリビジョンを保存するため、スーパーバイザーには明確なタイムラインが提示され、ファイルを掘り起こさずにバージョン比較が可能になります。",[1007,8089,8090,8093],{},[23,8091,8092],{},"新しい変更を取り込む"," - 別のバージョンが必要になったら、現在のワークスペースにアセットを取り込むだけです。",[20,8095,8096],{},"これは非常に基本的なワークフローなので、競合解決の扱い（同じショットに対して2人のアーティストが作業し、それぞれが新しいリビジョンを作成したら？ どう処理する？）といった問題に直面するのは避けられませんが、まずはアニメーションパイプラインのニーズに合わせて後で改善できる、機能するアドオンを作るには十分です。",[1942,8098,8100,8103],{"className":8099},[84,2958,7213],[1942,8101,3860],{"className":8102},[2963],[1942,8104,8106,8111,8113,8115,8116,8118,3930,8120],{"className":8105},[2968],[2569,8107,8108],{},[23,8109,8110],{"style":2428},"動作例を探していますか？",[277,8112],{},[277,8114],{},"このガイドで紹介する例の統合について、完全なソースコードはGitHubで確認できます：",[277,8117],{},[277,8119],{},[34,8121,8123],{"href":8122},"https://github.com/cgwire/blender-kitsu-versioning-addon?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-versioning-addon",[2317,8125],{},[99,8127,8129],{"id":8128},"_1-populating-the-kitsu-dashboard",[23,8130,8131],{},"1. Kitsuダッシュボードを準備する",[20,8133,8134,8135,8141],{},"KitsuのWebインターフェースは、プロデューサー、コーディネーター、リードがプロジェクトの構造を素早く設定できるように設計されています。Blenderアーティストがリビジョンを公開する前に、制作中のアセットで制作データを埋めておく必要があります。",[34,8136,229,8138],{"href":8137},"https://blog.cg-wire.com/ja/dcc-integration-blender-kitsu/",[6779,8139,8140],{},"ローカル開発用のKitsu Dockerインスタンス","では：",[2238,8143,8144,8150,8157,8163],{},[1007,8145,8146,8149],{},[23,8147,8148],{},"Kitsuダッシュボード","にログインします。",[1007,8151,8152,8153,8156],{},"メインのナビゲーションバーで",[23,8154,8155],{},"Productions","に移動します。",[1007,8158,8159,8162],{},[23,8160,8161],{},"「Create production」","をクリックします（通常は右上）。",[1007,8164,8165],{},"制作情報を入力します",[81,8167,8169],{"className":8168},[84,85],[87,8170],{"src":8171,"className":8172,"alt":355,"loading":93,"width":8173,"height":8174,"srcSet":8175,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png",[91],985,694,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-58cb0571-2b74-4110-9b07-9e15030bbd05.png 985w",[20,8177,8178],{},"新しい制作はリストに表示されるので、開いてアセットの追加を開始できます。",[20,8180,8181],{},"アセットはプロジェクトの構成要素です。キャラクター、小道具、環境、車両... 制作管理が必要なものは何でも対象になります。",[2238,8183,8184,8190,8197,8203],{},[1007,8185,8186,8189],{},[23,8187,8188],{},"Productions → あなたの制作名","へ移動します。",[1007,8191,8192,8193,8196],{},"制作内の",[23,8194,8195],{},"Assets","タブに切り替えます。",[1007,8198,8199,8202],{},[23,8200,8201],{},"「Create Asset」","をクリックします。",[1007,8204,8205,8208,8209,8212],{},[23,8206,8207],{},"アセット名","（例：「RobotHead」）と",[23,8210,8211],{},"アセット種別","（Character, Prop, Setなど）を入力します。",[81,8214,8216],{"className":8215},[84,85],[87,8217],{"src":8218,"className":8219,"alt":355,"loading":93,"width":8220,"height":8221,"srcSet":8222,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png",[91],1270,870,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-f4336c33-57ef-4baa-9715-e0c749f7d9b4.png 1270w",[20,8224,8225],{},"これでアセットが作成され、3つのタスクが割り当てられました。 ",[20,8227,8228],{},"タスクは、各アセットに対してアーティストが行う制作手順（モデリング、シェーディング、リギングなど）を定義します。",[20,8230,8231],{},"これで、アドオンをテストするための準備が整いました。",[2317,8233],{},[99,8235,8237],{"id":8236},"_2-linking-the-current-blender-project-to-a-kitsu-task",[23,8238,8239],{},"2. 現在のBlenderプロジェクトをKitsuのタスクに紐づける",[20,8241,8242,8243,8245],{},"まずは、UIの配置を定義し、",[4635,8244,4655],{},"を読み込み、ドロップダウンメニューで公開するデータを準備する最小限のアドオン宣言から始めます：",[7249,8247,8248,8261],{},[4635,8249,8251,8252,8255,8258],{"className":8250},[7254],"bl_info = {\n    \"name\": \"Model Versioning (Production/Task/Asset/Revisions)\",\n    \"author\": \"cgwire\",\n    \"version\": (1, 0, 0),\n    \"blender\": (2, 80, 0),\n    \"location\": \"View3D > Sidebar > ModelVersioning\",\n    \"description\": \"Browse productions, tasks, assets, and manage revisions (list/create/load)\",\n     \"category\": \"3D View\",\n}\n",[20,8253,8254],{},"import sys",[20,8256,8257],{},"sys.path.append(\"~/.local/lib/python3.11/site-packages\")",[20,8259,8260],{},"import os\nimport tempfile",[20,8262,8263],{},[4635,8264,8266],{"className":8265},[7254],"import bpy\nimport gazu\nfrom bpy.props import EnumProperty, PointerProperty\nfrom bpy.types import Operator, Panel, PropertyGroup",[20,8268,8269,8270,8272,8273,8275],{},"注目点として、",[4635,8271,8257],{},"により、",[4635,8274,4655],{},"のような外部パッケージへアクセスするためにローカルのPythonインストールを使用できます。デフォルトではBlenderが独自のPython環境を動かすため、パッケージのインストールはやや面倒です。そこで、ローカルモジュールを参照するようBlenderに伝えます。このパスは、あなたのシステム設定に合わせて適宜更新してください。",[20,8277,8278,8279,8282],{},"バージョニングを自動化する前に、BlenderがKitsu上の",[1391,8280,8281],{},"どこ","に現在のモデルが属するのかを理解する必要があります。つまり、プロジェクト、アセット、タスク、そして最終的にそれに紐づくリビジョンを特定します。",[20,8284,8285],{},"最初のステップは簡単です。Kitsuで認証し、利用可能な制作（Productions）を取得し、アーティストがサイドバーUIからコンテキストを直接選べるようにします。",[20,8287,8288],{},"アドオンが読み込まれたら、認証し、アドオンをKitsu APIホストへ向けます：",[7249,8290,8291,8306],{},[4635,8292,8294,8295,8300,8301,8305],{"className":8293},[7254],"gazu.set_host(\"\u003C",[34,8296,8297],{"href":8297,"rel":8298},"http://localhost/api",[8299],"nofollow",">\")\nuser = gazu.log_in(\"",[34,8302,8304],{"href":8303},"mailto:admin@example.com","admin@example.com","\", \"mysecretpassword\")",[20,8307,8308],{},[4635,8309,8311],{"className":8310},[7254],"temp_dir_path = tempfile.gettempdir()",[20,8313,8314],{},"これにより、制作を閲覧し、タスクを見つけ、そして最終的にリビジョンを作成するために使うセッションが確立されます。",[20,8316,8317],{},"ここから制作の構造を公開し始められます。プロジェクト、アセット、タスク、リビジョンの検索用ヘルパー関数を用意し、各ドロップダウンを動的に埋めます：",[7249,8319,8320,8327],{},[4635,8321,8323,8324],{"className":8322},[7254],"def find_project(name):\n    return gazu.project.get_project_by_name(name)",[20,8325,8326],{},"def find_asset(project, name):\n    return gazu.asset.get_asset_by_name(project, name)",[20,8328,8329],{},[4635,8330,8332],{"className":8331},[7254],"def find_task(asset, type_id):\n    return gazu.task.get_task_by_name(asset, type_id, \"main\")",[20,8334,8335,8336,8339],{},"各",[4635,8337,8338],{},"EnumProperty","のコールバックは、Kitsuから新しいデータを取得します：",[7249,8341,8342],{},[4635,8343,8345,8346,8348,8349,8352,8353,8355],{"className":8344},[7254],"def enum_projects(self, context):\n    items = ",[2409,8347],{},"\n    projects = gazu.project.all_projects()\n    for p in projects:\n        items.append((p",[2409,8350,8351],{},"\"name\"",", p",[2409,8354,8351],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no productions ---\", \"\"))\n    return items",[20,8357,8358],{},"アセット、タスク、リビジョンも同じパターンに従います：",[7249,8360,8361,8386],{},[4635,8362,8364,8365,8367,8368,8370,8371,8373,8374],{"className":8363},[7254],"def enum_assets(self, context):\n    project = find_project(context.scene.mv_state.project)\n    items = ",[2409,8366],{},"\n    if project:\n        assets = gazu.asset.all_assets_for_project(project)\n        for t in assets:\n            items.append((t",[2409,8369,8351],{},", t",[2409,8372,8351],{},", \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no tasks ---\", \"\"))\n    return items",[20,8375,8376,8377,8379,8380,8370,8383,8373],{},"def enum_tasks(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    items = ",[2409,8378],{},"\n    if asset:\n        tasks = gazu.task.all_tasks_for_asset(asset)\n        for t in tasks:\n            items.append((t",[2409,8381,8382],{},"\"task_type_id\"",[2409,8384,8385],{},"\"task_type_name\"",[20,8387,8388],{},[4635,8389,8391,8392,8394,8395,8398,8399,8401],{"className":8390},[7254],"def enum_revisions(self, context):\n    project = find_project(context.scene.mv_state.project)\n    asset = find_asset(project, context.scene.mv_state.asset)\n    task = find_task(asset, context.scene.mv_state.task)\n    items = ",[2409,8393],{},"\n    if task:\n        revisions = gazu.files.get_all_preview_files_for_task(task)\n        for r in revisions:\n            items.append((str(r",[2409,8396,8397],{},"\"revision\"","), str(r",[2409,8400,8397],{},"), \"\"))\n    if not items:\n        items.append((\"NONE\", \"--- no revisions ---\", \"\"))\n    return items",[20,8403,8404],{},"最後に、すべてのUI選択を1つの状態（state）オブジェクトに保存します：",[7249,8406,8407],{},[4635,8408,8410],{"className":8409},[7254],"class MV_State(PropertyGroup):\n    project: EnumProperty(\n        name=\"Project\", description=\"Select project\", items=enum_projects\n    )\n    asset: EnumProperty(name=\"Asset\", description=\"Select asset\", items=enum_assets)\n    task: EnumProperty(name=\"Task\", description=\"Select task\", items=enum_tasks)\n    revision: EnumProperty(\n        name=\"Revision\", description=\"Select revision\", items=enum_revisions\n    )",[20,8412,8413],{},"これはパイプライン統合の土台です。これでBlenderはKitsuを閲覧でき、アーティストが作業中の“正確なタスク”に自分自身を紐づけられるようになりました。ここから、リビジョンのライフサイクルに取り組み始めます。",[2317,8415],{},[99,8417,8419],{"id":8418},"_3-creating-a-new-revision-button",[23,8420,8421],{},"3. 「新規リビジョン」ボタンを作成する",[20,8423,8424],{},"まずアーティストが最も頻繁に触れる部分の自動化を始められます。それが新しいリビジョンの作成です。通常の手作業ワークフローでは、ファイルをエクスポートして、正しいタスクに対してKitsuへアップロードします。私たちのアドオンでは、その作業をBlender内の1つのボタン操作にまとめます。",[20,8426,8427,8428,8431],{},"Kitsuは",[4635,8429,8430],{},"publish_preview()","を通じて新しいリビジョンを処理します。これはファイルとメタデータの両方を送信します：",[7249,8433,8434,8444],{},[4635,8435,8437,8438,8441],{"className":8436},[7254],"temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[20,8439,8440],{},"bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[20,8442,8443],{},"(comment, preview_file) = gazu.task.publish_preview(\n    task,\n    task_status,\n    revision=new_revision,\n    comment=\"increment revision\",\n    preview_file_path=temp_file_path,\n)",[20,8445,8446],{},[4635,8447,8449],{"className":8448},[7254],"os.remove(temp_file_path)",[20,8451,8452],{},"アドオンでは、これをサイドバーのボタンからトリガーします。",[20,8454,8455],{},"オペレーターは主に3つのステップを実行します。アドオンの状態からユーザーの選択を取得し、次のリビジョン番号を計算し、エクスポートしたファイルを新しいリビジョンとしてアップロードします：",[7249,8457,8458,8483],{},[4635,8459,8461,8462,8465,8468,8471,8474,8477,8480],{"className":8460},[7254],"class MV_OT_create_revision(Operator):\n    bl_idname = \"mv.create_revision\"\n    bl_label = \"Create Revision\"",[20,8463,8464],{},"    def invoke(self, context, event):\n        wm = context.window_manager\n        return wm.invoke_props_dialog(self, width=400)",[20,8466,8467],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n        task = find_task(asset, context.scene.mv_state.task)\n        revision = context.scene.mv_state.revision\n        new_revision = int(revision) + 1",[20,8469,8470],{},"        task_status = gazu.task.get_task_status_by_name(\"todo\")",[20,8472,8473],{},"        temp_file_path = os.path.join(temp_dir_path, \"new_version.glb\")",[20,8475,8476],{},"        bpy.ops.export_scene.gltf(filepath=temp_file_path, export_format=\"GLB\")",[20,8478,8479],{},"        (comment, preview_file) = gazu.task.publish_preview(\n            task,\n            task_status,\n            revision=new_revision,\n            comment=\"increment revision\",\n            preview_file_path=temp_file_path,\n        )",[20,8481,8482],{},"        os.remove(temp_file_path)",[20,8484,8485],{},[4635,8486,8488],{"className":8487},[7254],"        self.report({\"INFO\"}, \"Revision created\")\n        return {\"FINISHED\"}",[2317,8490],{},[99,8492,8494],{"id":8493},"_4-pulling-a-revision-into-blender",[23,8495,8496],{},"4. リビジョンをBlenderへ取り込む",[20,8498,8499,8500,8503],{},"バージョニングは、公開することだけではありません。",[1391,8501,8502],{},"戻る","ことも重要です。以前の段階をレビューしたり、トポロジを比較したり、前回の反復から細部を復元したりする場合、Blenderへ新しいリビジョンや古いリビジョンを素早く確実に読み込む手段が必要です。",[20,8505,8506],{},"タスクが選択されると、Kitsuからリビジョンを取り出すのは簡単な2ステップになります。選択したリビジョンに紐づくプレビューファイルをダウンロードし、それをBlenderへインポートします。",[20,8508,8509],{},"現在のタスクに対するすべてのプレビューファイルを取得したら、インデックスで目的のリビジョンを特定し、アセットを直接Blenderへ取り込みます：",[7249,8511,8512,8522],{},[4635,8513,8437,8515],{"className":8514},[7254],[20,8516,8517,8518,8521],{},"preview_file = preview_files",[2409,8519,8520],{},"int(revision) - 1","\ngazu.files.download_preview_file(preview_file, temp_file_path)\nbpy.ops.import_scene.gltf(filepath=temp_file_path)",[20,8523,8524],{},[4635,8525,8449],{"className":8526},[7254],[20,8528,8529],{},"これにより、制作のその時点での状態そのままのアセットを、統一された手順で取得できるようになります。",[20,8531,8532],{},"このワークフローを、作成（Create Revision）ボタンの構造と同様のオペレーターにまとめます：",[7249,8534,8535,8552],{},[4635,8536,8538,8539,8542,8544,8550],{"className":8537},[7254],"class MV_OT_load_revision(Operator):\n    bl_idname = \"mv.load_revision\"\n    bl_label = \"Load Revision\"",[20,8540,8541],{},"    def execute(self, context):\n        project = find_project(context.scene.mv_state.project)\n        asset = find_asset(project, context.scene.mv_state.asset)\n        task = find_task(asset, context.scene.mv_state.task)\n        revision = context.scene.mv_state.revision\n        preview_files = gazu.files.get_all_preview_files_for_task(task)",[20,8543,8473],{},[20,8545,8546,8547,8549],{},"        preview_file = preview_files",[2409,8548,8520],{},"\n        gazu.files.download_preview_file(preview_file, temp_file_path)\n        bpy.ops.import_scene.gltf(filepath=temp_file_path)",[20,8551,8482],{},[20,8553,8554],{},[4635,8555,8557],{"className":8556},[7254],"        self.report({\"INFO\"}, \"Opened Revision\")\n        return {\"FINISHED\"}",[20,8559,8560],{},"このオペレーターにより、アーティストはBlenderを離れることなく、Kitsuに保存されている任意のバージョンを閲覧して読み込むことが簡単になります。",[2317,8562],{},[99,8564,8566],{"id":8565},"_5-registering-the-addon",[23,8567,8568],{},"5. アドオンを登録する",[20,8570,8571,5046],{},[34,8572,8574],{"href":8573},"https://blog.cg-wire.com/ja/blenderアドオンUIスクリプティングガイド/",[6779,8575,8576],{},"このパネルが、リビジョンのワークフロー全体をつなぎます",[1004,8578,8579,8582,8585,8588,8591],{},[1007,8580,8581],{},"プロジェクトを選択",[1007,8583,8584],{},"アセットを選択",[1007,8586,8587],{},"タスクを選択",[1007,8589,8590],{},"リビジョンを閲覧",[1007,8592,8593],{},"クリックひとつでバージョンを作成または読み込み",[7249,8595,8596,8618],{},[4635,8597,8599,8600,8603,8606,8609,8612,8615],{"className":8598},[7254],"class MV_PT_panel(Panel):\n    bl_label = \"Model Versioning\"\n    bl_idname = \"MV_PT_panel\"\n    bl_space_type = \"VIEW_3D\"\n    bl_region_type = \"UI\"\n    bl_category = \"ModelVersion\"",[20,8601,8602],{},"    def draw(self, context):\n        layout = self.layout\n        scene = context.scene\n        mv = scene.mv_state",[20,8604,8605],{},"        layout.label(text=\"Project\")\n         layout.prop(mv, \"project\", text=\"\")\n        layout.separator()",[20,8607,8608],{},"        layout.label(text=\"Asset\")\n         layout.prop(mv, \"asset\", text=\"\")\n        layout.separator()",[20,8610,8611],{},"        layout.label(text=\"Task\")\n         layout.prop(mv, \"task\", text=\"\")\n        layout.separator()",[20,8613,8614],{},"        layout.label(text=\"Revision\")\n         layout.prop(mv, \"revision\", text=\"\")\n        layout.separator()",[20,8616,8617],{},"        row = layout.row(align=True)\n        row.operator(\"mv.create_revision\", text=\"Create Revision\", icon=\"ADD\")",[20,8619,8620],{},[4635,8621,8623],{"className":8622},[7254],"        layout.operator(\n            \"mv.load_revision\", text=\"Load Selected Revision\", icon=\"IMPORT\"\n        )",[20,8625,8626],{},"最後に、オペレーター、パネル、状態（state）を登録して、BlenderがUIを構築できるようにします：",[7249,8628,8629,8639],{},[4635,8630,8632,8633,8636],{"className":8631},[7254],"classes = (\n    MV_State,\n    MV_OT_create_revision,\n    MV_OT_load_revision,\n    MV_PT_panel,\n)",[20,8634,8635],{},"def register():\n    for c in classes:\n        bpy.utils.register_class(c)\n    bpy.types.Scene.mv_state = PointerProperty(type=MV_State)",[20,8637,8638],{},"def unregister():\n    for c in reversed(classes):\n        bpy.utils.unregister_class(c)\n    if hasattr(bpy.types.Scene, \"mv_state\"):\n        del bpy.types.Scene.mv_state",[20,8640,8641],{},[4635,8642,8644,8645,8648,8649,8652],{"className":8643},[7254],"if ",[23,8646,8647],{},"name"," == \"",[23,8650,8651],{},"main","\":\n    register()",[20,8654,8655],{},"この時点で、モデルのバージョニングワークフローは完全に双方向になっています。Blenderから新しいリビジョンを公開でき、以前のものを即座に取得できます。",[81,8657,8659],{"className":8658},[84,85],[87,8660],{"src":8661,"className":8662,"alt":355,"loading":93,"width":8663,"height":8664,"srcSet":8665,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png",[91],759,488,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-00e861e7-3b2e-4bdc-80b8-1af740cab480.png 759w",[2317,8667],{},[99,8669,8670],{"id":337},[23,8671,4865],{},[20,8673,8674],{},"Blender APIのオペレーターを数個と、Gazu SDKの便利さを組み合わせることで、Blenderの中にそのまま存在し、Kitsuと同期し続ける、実用的（ただし基本的な）バージョニングワークフローを構築しました。アーティストはBlenderのシーンをKitsuのプロジェクト、アセット、タスクに紐づけ、新しいリビジョンをボタンひとつで作成し、任意のタスクのリビジョン履歴をすべて閲覧し、比較や復元が必要になったときは古いバージョンを直接Blenderへ取り込めます。",[20,8676,8677],{},"このワークフローは、まだ始まりにすぎません。ここから、アドオンを拡張して自動エクスポート、サムネイルやトゥルーターンテーブルのレンダリング、複数の出力形式の対応、スーパーバイザー向けレビュー用ツール、さらにはレンダーファームへの連携などに広げられるでしょう。",[20,8679,8680,8681,8686],{},"まずは、このバージョニングアドオンの",[34,8682,229,8683],{"href":8122},[6779,8684,8685],{},"GitHubリポジトリ","をクローンして、自分でも試してみてください！",[1942,8688,8690,8693],{"className":8689},[84,2958,2959],[1942,8691,3233],{"className":8692},[2963],[1942,8694,8696,8697,8700],{"className":8695},[2968],"アニメーション制作のプロセスについてさらに学ぶには、",[34,8698,7466],{"href":3240,"rel":8699},[2517],"。私たちは1,000人以上の専門家とつながっており、ベストプラクティスを共有し、時には現地イベントも開催しています。ぜひ歓迎します！ 😊",[1942,8702,8704],{"className":8703},[84,3247,3248],[34,8705,4194],{"href":3240,"className":8706},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":8708},[8709,8710,8711,8712,8713,8714,8715],{"id":8058,"depth":356,"text":8061},{"id":8128,"depth":356,"text":8131},{"id":8236,"depth":356,"text":8239},{"id":8418,"depth":356,"text":8421},{"id":8493,"depth":356,"text":8496},{"id":8565,"depth":356,"text":8568},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1617746533234-288e5cf484e2?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb24lMjBwaXBlbGluZXxlbnwwfHx8fDE3NjYzODE5ODZ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8718,"featured_at":368,"visibility":369},"2026-02-20T06:04:01.000+01:00","/blog-i18n/ja/blender-kitsu-versioning-addon","2025-12-22T10:00:20.000+01:00",{"title":8008,"description":355},"blender-kitsuバージョニングアドオン","blog-i18n/ja/blender-kitsu-versioning-addon/index",[8725,8726],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},"WnwaVtuwECAAq1XlMYGwRuTJ0m6VXTnSvZG4D98XcUg",{"id":8729,"title":8730,"authors":8731,"body":8733,"description":355,"extension":364,"feature_image":9319,"html":12,"meta":9320,"navigation":370,"path":9321,"published_at":9322,"seo":9323,"slug":9324,"stem":9325,"tags":9326,"__hash__":9329,"updated_at":8718,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-kitsu-low-res-preview/index.md","Kitsu（2026）を使ったBlenderでの低解像度アニメーションプレビューの自動化",[8732],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":8734,"toc":9309},[8735,8746,8749,8752,8755,8758,8775,8778,8804,8806,8812,8815,8818,8833,8841,8843,8849,8856,8870,8873,8876,8878,8884,8891,8900,8921,8928,8931,8934,8937,8942,8950,8953,8955,8961,8975,8978,8996,9033,9036,9044,9051,9053,9059,9068,9071,9135,9154,9164,9167,9170,9178,9181,9189,9191,9197,9200,9207,9213,9216,9222,9231,9233,9239,9242,9245,9254,9256,9260,9263,9283,9286,9289,9303],[1942,8736,8738,8742],{"className":8737},[84,2958,2959],[1942,8739,8741],{"className":8740},[2963],"⚡",[1942,8743,8745],{"className":8744},[2968],"数時間ではなく数秒でレンダーできる軽量なプレビューで、アニメーションレビューを高速化します。",[20,8747,8748],{},"フル解像度のレンダーを待ってからショットを確認するのは、制作全体の進行を遅らせます。アーティストは待ち時間に時間を取られ、スーパーバイザーもフィードバックを受け取るのが遅れてしまいます。反復ループの効率が悪いのです。",[20,8750,8751],{},"そこで、Blender上で低解像度のアニメーションプレビューを直接作成し、アニメーションパイプラインの一部としてPythonでKitsuへ自動アップロードしましょう。これらのプレビューはレンダーが速く、レビューしやすく、承認のためにKitsuで素早く利用できます。",[20,8753,8754],{},"これは大きな効果があります。フル解像度のレンダーは数時間かかることがあり、何千ものショットを扱うとクラウドストレージやネットワーク帯域のコストも決して軽くありません。1080pから480pにするだけで、サイズを最大5倍まで（＝最大5分の1）にできます！",[20,8756,8757],{},"本チュートリアルでは、次の内容を扱います：",[1004,8759,8760,8763,8766,8772],{},[1007,8761,8762],{},"低解像度プレビュー用にBlenderのレンダー設定を調整する",[1007,8764,8765],{},"Pythonでレンダープロセスを自動化する",[1007,8767,8768,8771],{},[4635,8769,8770],{},"ffmpeg","を使って動画に透かしとタイムスタンプを追加し、素早く状況を把握できるようにする",[1007,8773,8774],{},"動画を出力し、Kitsuへアップロードする",[20,8776,8777],{},"最後には、レビューにかかる時間を短縮しつつ、フィードバックの質を犠牲にしないスクリプトが手に入ります。",[1942,8779,8781,8784],{"className":8780},[84,2958,7213],[1942,8782,3860],{"className":8783},[2963],[1942,8785,8787,8791,8793,8795,8796,8798,3930,8800],{"className":8786},[2968],[2569,8788,8789],{},[23,8790,7646],{"style":2428},[277,8792],{},[277,8794],{},"このガイドで紹介している例の統合（インテグレーション）の完全なソースコードは、私たちのGitHubで確認できます：",[277,8797],{},[277,8799],{},[34,8801,8803],{"href":8802},"https://github.com/cgwire/blender-kitsu-low-res-preview?ref=blog.cg-wire.com","https://github.com/cgwire/blender-kitsu-low-res-preview",[2317,8805],{},[99,8807,8809],{"id":8808},"_1-simple-blender-scene-setup",[23,8810,8811],{},"1. シンプルなBlenderシーンのセットアップ",[20,8813,8814],{},"アニメーション付きプレビューを作る前に、シーン内に開始用のオブジェクトが必要です。このチュートリアルでは、Blenderのデフォルトのキューブを使います。",[20,8816,8817],{},"まず、シーンとキューブの参照を作成します：",[7249,8819,8820,8823],{},[4635,8821,7682],{"className":8822},[7254],[20,8824,8825],{},[4635,8826,8828,8829,8832],{"className":8827},[7254],"cube = bpy.data.objects",[2409,8830,8831],{},"\"Cube\"","\nscene = bpy.context.scene",[81,8834,8836],{"className":8835},[84,85],[87,8837],{"src":8838,"className":8839,"alt":355,"loading":93,"width":6795,"height":7743,"srcSet":8840,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-bf950a7a-c387-4b8d-9318-49e5bd3251bd.png 1600w",[2317,8842],{},[99,8844,8846],{"id":8845},"_2-adding-keyframes-for-animation",[23,8847,8848],{},"2. アニメーション用のキーフレームを追加する",[20,8850,8851,8852,8855],{},"次のステップはキューブをアニメーション化することです。モデリングのプレビューを素早く行うには、短いシーケンスが理想です。ここでは",[23,8853,8854],{},"360°回転","を48フレーム（24 FPSで2秒）で作成します：",[7249,8857,8858],{},[4635,8859,8861,8862,8865,8866,8869],{"className":8860},[7254],"for frame, angle in ",[2409,8863,8864],{},"(1, 0), (12, 1.57), (24, 3.14), (36, 4.71), (48, 6.28)",":\n    scene.frame_set(frame)\n    cube.rotation_euler",[2409,8867,8868],{},"2"," = angle\n    cube.keyframe_insert(data_path=\"rotation_euler\", index=2)",[20,8871,8872],{},"このループは一定間隔でキーフレームを設定し、Z軸の周りにpi/2ずつ滑らかに回転させます。フレーム数を少なくすることでレンダーが速くなり、プレビュー用途に最適になります。",[20,8874,8875],{},"この時点で、Blender上でタイムラインをスクラブして、キューブが期待どおりに回転するか確認できます。",[2317,8877],{},[99,8879,8881],{"id":8880},"_3-low-resolution-rendering",[23,8882,8883],{},"3. 低解像度レンダリング",[20,8885,8886,8887,8890],{},"アニメーションが用意できたら、Blenderで",[23,8888,8889],{},"高速で低解像度のプレビュー","をレンダーするように設定します。目的は品質よりもスピードです。レビューに十分に見やすく、かつ作成が素早いものを目指します。",[20,8892,8893,8894,8899],{},"ここでは、",[34,8895,229,8896],{"href":6266},[6779,8897,8898],{},"スピードのためのEeveeレンダリングエンジンを使い、不要なレンダリングのオーバーヘッドを減らします","。Eeveeは単純なラスターライズ（画像の格子化）エンジンなので、Cyclesよりはるかに高速です。90%のケースでは、超リアルな出力は必要ありません。",[7249,8901,8902,8915],{},[4635,8903,8905,8906,8909,8912],{"className":8904},[7254],"scene.render.engine = \"BLENDER_EEVEE\"",[20,8907,8908],{},"scene.render.resolution_x = 1920\nscene.render.resolution_y = 1080\nscene.render.resolution_percentage = 50",[20,8910,8911],{},"scene.render.fps = 24\nscene.frame_start = 1\nscene.frame_end = 48  # アニメーションの長さに合わせてください",[20,8913,8914],{},"scene.render.image_settings.file_format = \"FFMPEG\"\nscene.render.ffmpeg.format = \"MPEG4\"\nscene.render.ffmpeg.codec = \"H264\"",[20,8916,8917],{},[4635,8918,8920],{"className":8919},[7254],"scene.render.filepath = \"//preview.mp4\"",[20,8922,8923,8924,8927],{},"古典的な横長の解像度を使いつつも、",[4635,8925,8926],{},"resolution_percentage","を下げたり、Eeveeで高品質サンプリングをオフにしたりすると、プレビューのレンダー時間を大幅に減らせます。",[20,8929,8930],{},"残りの設定はかなり標準的です。24 FPSで合計48フレーム、出力はH264エンコードのmp4動画（圧縮を速くするため）で、スクリプトの現在のフォルダに書き込まれます。",[20,8932,8933],{},"用途に応じて、解像度、フレームレート、ビットレートを下げれば、プレビューのサイズも小さくできます。ただし、レビュー工程に必要なだけの品質は確保する必要があるので、パフォーマンスとの最適なバランスになるよう設定を調整してください。",[20,8935,8936],{},"最後に、レンダーを1行でトリガーできます：",[7249,8938,8939],{},[4635,8940,7872],{"className":8941},[7254],[81,8943,8945],{"className":8944},[84,85],[87,8946],{"src":8947,"className":8948,"alt":355,"loading":93,"width":7934,"height":7935,"srcSet":8949,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-27b0c802-b589-4306-b52b-5f910b58320b.png 1088w",[20,8951,8952],{},"このプレビュービデオは、すぐにレビューに使うことができるほか、Kitsuへアップロードする前にFFmpegのようなツールでタイムスタンプや透かし、または独自の命名規則を追加するなど、追加処理も可能です。",[2317,8954],{},[99,8956,8958],{"id":8957},"_4-ffmpeg-processing-timestamp-naming-watermark",[23,8959,8960],{},"4. FFmpeg処理：タイムスタンプ、命名、透かし",[20,8962,8963,8964,8967,8968,8974],{},"Blenderがアニメーションを動画ファイルにレンダーしたら、次は",[23,8965,8966],{},"FFmpeg","でさらに処理できます。これは",[34,8969,229,8971],{"href":8970},"https://blog.cg-wire.com/ja/アニメーター向けffmpegコマンド/",[6779,8972,8973],{},"制作パイプラインでよくある手順","で、タイムスタンプ、透かし、またはカスタムの命名などを追加して、レビューに使える状態に整えます。",[20,8976,8977],{},"プレビューをレンダーした後、ターミナルで次のコマンドを実行します：",[7249,8979,8980],{},[4635,8981,8983,8984,8987,8988,8991,8992,8995],{"className":8982},[7922],"ffmpeg -framerate 24 \\\\\n  -i preview.mp4 \\\\\n  -i watermark.png \\\\\n  -filter_complex \"\\\\\n    ",[2409,8985,8986],{},"0:v","drawtext=text='%{pts\\\\:hms}':x=10:y=10:fontsize=24:fontcolor=white:bordercolor=black:borderw=2",[2409,8989,8990],{},"v1","; \\\\\n    [v1]",[2409,8993,8994],{},"1:v","overlay=W-w-20:H-h-20\" \\\\\n  -c:v libx264 -crf 22 -pix_fmt yuv420p \\\\\n  preview_with_stamp.mp4",[1004,8997,8998,9006,9018,9026],{},[1007,8999,9000,9005],{},[23,9001,9002],{},[4635,9003,9004],{},"drawtext"," は左上に現在進行中のタイムスタンプを重ねて表示します。",[1007,9007,9008,9013,9014,9017],{},[4635,9009,9010],{},[23,9011,9012],{},"overlay"," は右下に透かし画像（",[4635,9015,9016],{},"watermark.png","）を配置します。",[1007,9019,9020,9025],{},[23,9021,9022],{},[4635,9023,9024],{},"c:v libx264 -crf 22 -pix_fmt yuv420p"," は動画再生の互換性と品質を確保します。",[1007,9027,9028,9029,9032],{},"出力ファイル ",[4635,9030,9031],{},"preview_with_stamp.mp4"," が、レビュー準備完了の最終プレビューです。",[20,9034,9035],{},"もちろん、チームやクライアントのレビュー用にプレビューを標準化するため、必要に応じてフォントサイズ、位置、透かしの配置などを調整できます。",[81,9037,9039],{"className":9038},[84,85],[87,9040],{"src":9041,"className":9042,"alt":355,"loading":93,"width":7934,"height":7935,"srcSet":9043,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-aaed9f6c-1b29-4592-b629-1830a6f2aa79.png 1088w",[20,9045,9046,9047,9050],{},"これで、制作に向けた低解像度アニメーションプレビューの準備が完了です。ファイルは、素早いフィードバックのために",[23,9048,9049],{},"Kitsu","へアップロードする準備ができています。",[2317,9052],{},[99,9054,9056],{"id":9055},"_5-uploading-to-kitsu-via-gazu",[23,9057,9058],{},"5. Gazu経由でKitsuへアップロードする",[20,9060,9061,9062,9064,9065,9067],{},"低解像度プレビューが用意できたら、ダッシュボードから直接",[23,9063,9049],{},"へアップロードするか、",[4635,9066,4655],{},"のPython SDKを使えます。Kitsuは、アーティストやスーパーバイザーがプレビューにすぐアクセスしてレビューできる共同作業型のパイプライントラッカーです。",[20,9069,9070],{},"次のPythonスクリプトは、プロジェクトとタスクを選んでプレビューをアップロードできる、シンプルな対話型CLIを提供します：",[7249,9072,9073,9129],{},[4635,9074,9076,9077,9087,9100,9113,9120,9123,9126],{"className":9075},[7254],"import gazu",[20,9078,9079,9080,9083,9084],{},"def pickProject(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        print(f\"{i + 1}. {item",[2409,9081,9082],{},"'name'","}\")\n    idx = int(input(f\"Choose {label} number: \")) - 1\n    return list_of_items",[2409,9085,9086],{},"idx",[20,9088,9089,9090,9093,9094,9097,9098,7352],{},"def pickTask(label, list_of_items):\n    \"\"\"Helper UI to pick one item from a list.\"\"\"\n    for i, item in enumerate(list_of_items):\n        asset = gazu.entity.get_entity(item",[2409,9091,9092],{},"\"entity_id\"",")\n        status = gazu.task.get_task_status(item",[2409,9095,9096],{},"\"task_status_id\"",")\n        type = gazu.task.get_task_type(item",[2409,9099,8382],{},[20,9101,9102,9103,9105,9106,9108,9109,9083,9111],{},"        print(f\"{i + 1}. {asset",[2409,9104,9082],{},"} {type",[2409,9107,9082],{},"} {status",[2409,9110,9082],{},[2409,9112,9086],{},[20,9114,8294,9115,8300,9118,8305],{},[34,9116,8297],{"href":8297,"rel":9117},[8299],[34,9119,8304],{"href":8303},[20,9121,9122],{},"projects = gazu.project.all_projects()\nproject = pickProject(\"project\", projects)",[20,9124,9125],{},"tasks = gazu.task.all_tasks_for_project(project)\ntask = pickTask(\"task\", tasks)",[20,9127,9128],{},"print(\"Uploading preview...\")\ntask_status = gazu.task.get_task_status_by_name(\"todo\")\nresult = gazu.task.publish_preview(\n    task,\n    task_status,\n    comment=\"Auto-generated preview\",\n    preview_file_path=\"./preview.mp4\",\n)",[20,9130,9131],{},[4635,9132,9134],{"className":9133},[7254],"print(\"Done:\", result)",[20,9136,5386,9137,9139,9140,9145,9146,9149,9150,9153],{},[4635,9138,4655],{},"であなたの資格情報を使ってKitsuにログインします。ここでは、",[34,9141,229,9142],{"href":8137},[6779,9143,9144],{},"Kitsu Dockerによるローカル開発環境のインストール","を使用します。このプログラムでは、利用可能な異なるKitsu APIエンドポイントを使って制作データをすべて取得し、そこから",[23,9147,9148],{},"プロジェクト","と",[23,9151,9152],{},"タスク","を選択できます：",[81,9155,9157],{"className":9156},[84,85],[87,9158],{"src":9159,"className":9160,"alt":355,"loading":93,"width":9161,"height":9162,"srcSet":9163,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png",[91],1343,816,"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-21091709-64dd-41c6-875e-2cdce8b5b178.png 1343w",[20,9165,9166],{},"そして、前のステップで生成したプレビュー動画を、選択したタスクへアップロードします。",[20,9168,9169],{},"完了すると、プレビューはKitsuのレビュー画面で利用可能になり、高解像度のレンダーを待たずに、チームメンバーやスーパーバイザーがフィードバックを出しやすくなります。",[81,9171,9173],{"className":9172},[84,85],[87,9174],{"src":9175,"className":9176,"alt":355,"loading":93,"width":8173,"height":4532,"srcSet":9177,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-78d2cd48-21e9-4599-9b2b-a5e5bef63f76.png 985w",[20,9179,9180],{},"レビューエンジンは、フレームに素早く注釈を付け、正確なショットに対してコメントを追加するのに最適です：",[81,9182,9184],{"className":9183},[84,85],[87,9185],{"src":9186,"className":9187,"alt":355,"loading":93,"width":5482,"height":5528,"srcSet":9188,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/12/data-src-image-6ae9b3dd-18e9-4d85-9fa6-e5106babc87e.png 1438w",[2317,9190],{},[99,9192,9194],{"id":9193},"_6-putting-it-all-together",[23,9195,9196],{},"6. すべてをまとめる",[20,9198,9199],{},"タスクを最初から最後まで自動化するには、簡単なbashコマンドを書きます：",[20,9201,9202],{},[23,9203,9204],{},[6779,9205,9206],{},"preview.sh",[7249,9208,9209],{},[4635,9210,9212],{"className":9211},[7254],"python3 render.py && ./watermark.sh && python3 upload.py",[20,9214,9215],{},"その後、プレビューを共有する必要があるたびにスクリプトを実行できます：",[7249,9217,9218],{},[4635,9219,9221],{"className":9220},[7254],"./preview.sh",[20,9223,9224,9225,9230],{},"最終結果を自分で試すには、私たちの",[34,9226,229,9227],{"href":8802},[6779,9228,9229],{},"Githubリポジトリ blender-kitsu-low-res-preview","をご覧ください。",[2317,9232],{},[99,9234,9236],{"id":9235},"_7-artist-friendly-addon-overview",[23,9237,9238],{},"7. アーティスト向けアドオンの概要",[20,9240,9241],{},"この記事の範囲外ですが、このコードをBlenderのアドオンにまとめて、アーティストが簡単に使えるようにすることも可能です。",[20,9243,9244],{},"アップロードするために、制作物（プロダクション）、アセット、タスクを選ぶドロップダウンメニューを格納するメインパネルが必要になります。そして、アップロード用のボタンをクリックするだけでよい形にします。アップロードのロジックでは、レンダリング、透かし処理のためのffmpegをサブプロセスとして呼び出し、さらに一時ファイルを実際にKitsuへ送信します。",[20,9246,9247,9248,9253],{},"詳しくは",[34,9249,229,9250],{"href":8573},[6779,9251,9252],{},"Blender Add-on UI Development","に関する記事をご覧ください。",[2317,9255],{},[99,9257,9258],{"id":337},[23,9259,4865],{},[20,9261,9262],{},"ここまでで、完全なパイプラインを構築できました。Blenderでシンプルな3Dオブジェクトを作り、アニメーションさせ、低解像度のプレビューを生成し、タイムスタンプと透かしを追加し、そしてKitsuへアップロードします。得られるメリットはすぐに明確です：",[1004,9264,9265,9271,9277],{},[1007,9266,9267,9270],{},[23,9268,9269],{},"より速いレビュー"," - スーパーバイザーやチームメンバーは、フル解像度のレンダーを待たずに、プレビューをすぐに視聴できます。",[1007,9272,9273,9276],{},[23,9274,9275],{},"より速い反復"," - アーティストはより早くフィードバックを受け取れます。これにより反復ループが短くなり、ボトルネックが減ります。",[1007,9278,9279,9282],{},[23,9280,9281],{},"より少ない詰まり（ブロッカー）"," - 自動化されたプレビューとアップロードにより、パイプラインでの反復的な手作業がなくなり、成果物の一貫性が保たれます。",[20,9284,9285],{},"これまで1時間かかっていた手作業は、いくつかのスクリプトで処理できるようになり、チームは制作の「創造的な側面」に集中する時間を増やせます。",[20,9287,9288],{},"さらに、あなたのアニメーションスタジオのニーズに応じてこのワークフローを発展させることもできます。Blenderにボタンやパネルを追加してワンクリックでパイプライン全体を実行したり、単一のスクリプトで複数のショットやシーンのプレビューを自動で一括生成したり、といったことが可能です。",[1942,9290,9292,9295],{"className":9291},[84,2958,2959],[1942,9293,3233],{"className":9294},[2963],[1942,9296,9298,9299,9302],{"className":9297},[2968],"アニメーションの制作プロセスについてもっと知るには ",[34,9300,4186],{"href":3240,"rel":9301},[2517],"！ 私たちはベストプラクティスを共有する1000人以上の専門家とつながっており、時々対面イベントも企画しています。ぜひようこそお迎えしたいです！ 😊",[1942,9304,9306],{"className":9305},[84,3247,3248],[34,9307,4194],{"href":3240,"className":9308},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":9310},[9311,9312,9313,9314,9315,9316,9317,9318],{"id":8808,"depth":356,"text":8811},{"id":8845,"depth":356,"text":8848},{"id":8880,"depth":356,"text":8883},{"id":8957,"depth":356,"text":8960},{"id":9055,"depth":356,"text":9058},{"id":9193,"depth":356,"text":9196},{"id":9235,"depth":356,"text":9238},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1653200256306-6dc84510dfb6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGFuaW1hdGlvbiUyMHBpcGVsaW5lfGVufDB8fHx8MTc2NTA5ODQ2Mnww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":8718,"featured_at":368,"visibility":369},"/blog-i18n/ja/blender-kitsu-low-res-preview","2025-12-15T10:00:23.000+01:00",{"title":8730,"description":355},"blender-kitsu低解像度プレビュー","blog-i18n/ja/blender-kitsu-low-res-preview/index",[9327,9328],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},"EbffbrzbqoVlSKuoYn75jydWsDATJ5K6sKeaPgrxUZY",[9331,9587,9852,10155,10541],{"id":9332,"title":9333,"authors":9334,"body":9336,"description":9340,"extension":364,"feature_image":9571,"html":12,"meta":9572,"navigation":370,"path":9574,"published_at":9575,"seo":9576,"slug":9577,"stem":9578,"tags":9579,"__hash__":9586,"updated_at":9573,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/physics-and-mechanics-principles-in-animation/index.md","アニメーションで使われる必知の物理・メカニクスの原理（2026）",[9335],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":9337,"toc":9561},[9338,9341,9344,9350,9353,9356,9359,9362,9371,9376,9382,9385,9388,9391,9394,9397,9403,9406,9409,9412,9415,9435,9438,9444,9447,9450,9459,9464,9467,9470,9473,9479,9482,9485,9488,9491,9497,9500,9503,9509,9512,9521,9526,9529,9533,9536,9539],[20,9339,9340],{},"アニメーションは現実世界の反映です。信じられるだけのリアリティを持たせる必要がある一方で、同時に魅力的で面白くもあるべきです。スパイダーマンの動きは、Web（糸）の絡みつき感を地に足のついたものにしてダイナミックに見せるため、実在のパルクールやブレイクダンスに着想を得ています。 ",[20,9342,9343],{},"そのために、アニメーターは基本的な物理・メカニクスの原理を使い、よりスタイライズされた見た目に向けて“曲げて”いきます。この記事では、物理・メカニクスの原理をいくつかの例を通して紹介し、アニメーションのテクニックをより適切に言語化して、より惹きつけられるストーリーを作るための手助けをします。 ",[99,9345,9347],{"id":9346},"_1-body-mechanics",[23,9348,9349],{},"1. ボディメカニクス",[20,9351,9352],{},"キャラクターを生き生きと動かすには、実際の身体がどう動くかを理解する必要があります。",[20,9354,9355],{},"ボディメカニクスは、歩く、走る、階段を上るといったリアルな動作をアニメーション化するための基礎です。たとえば、アイドルアニメーションでは、キャラクターが立っていて呼吸しているといった微細な動きを表します。ポーズはニュートラルでもアクション重視でも構いませんが、連続した効果になるようにシームレスにループするよう設計できます。また、最初と最後のキーフレームが同一になっている他のサイクルやループは、連続した動きの錯覚を生み出します。",[20,9357,9358],{},"髪や服といった身体の一部、さらには無生物の小道具などは、物理の原理を使ったダイナミックシミュレーションが必要になる場合があります。たとえば、なびく髪やたなびく布地をシミュレートするには、副次的な動き（風でひらめくマントなど）の説得力を高めたり、小道具に命を吹き込むようにします（落ちる、跳ねる、ぶつかる、など）。",[20,9360,9361],{},"スピーチ（発話）アニメーションでは、フォネム（音素）が、特定の母音や子音に関連する口の形を表します。フォネムをマスターすれば、キャラクターのセリフにぴったり合う現実的な口の動きを作り出せます。",[81,9363,9365],{"className":9364},[84,85],[87,9366],{"src":9367,"className":9368,"alt":355,"loading":93,"width":9369,"height":9370},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfmh7szja65dXpTNw1I3NqJjqWlqkWOEre2kR_PUATu_zw5G9V0w3h3Kt9nHKAgBPz16APcum-OeBwcr13Bz7Q-0fBwjViTZazr2JFNiNAJgu1mHXzJx14Ptjeqf9dVYa9_7u-L6_hPktMHZ2remH2LsFKm?key=wGN05F489POzdh7HFSn1cg",[91],1440,638,[20,9372,9373],{},[1391,9374,9375],{},"出典：Blender Artists",[99,9377,9379],{"id":9378},"_2-timing-and-spacing",[23,9380,9381],{},"2. タイミングとスぺーシング",[20,9383,9384],{},"アニメーションとは、かっこいいポーズを描くアートなだけではありません。タイミングとスぺーシングは、強力なジャンプであれゆっくりした歩きであれ、信じられる動きを作るために同じくらい重要です。",[20,9386,9387],{},"タイミングは、各アクションに割り当てるフレーム数だと考えてください。これはアニメーションの速度を決めます。フレーム数が少なければ動きは速くなり、増やせば遅くなります。跳ねるボールを想像してください。跳ね上がりが高いほど、その最高点と下降を滑らかに見せるためにより多くのフレームが必要になります。",[20,9389,9390],{},"フレームレート（FPS）は、1秒あたりに表示される画像の枚数です。タイミングの土台となります。",[20,9392,9393],{},"スぺーシングは、フレーム間でオブジェクトが移動する距離のことです。スぺーシングはタイミングとセットで働き、重さや速さの錯覚を作ります。フレーム間の距離が大きいほど素早い動きを示し、距離が小さいほど遅く、より慎重な動作になります。",[20,9395,9396],{},"タイミングとスぺーシングは、モーションブラーと組み合わせることもできます。これにより、素早い動きの間にオブジェクトがにじむような表現が可能です。高速で走る車を想像してください。私たちの目は、クリスタルのようにくっきりしたフレームの連続ではなく、ブラーとして知覚します。",[99,9398,9400],{"id":9399},"_3-weight-and-mass",[23,9401,9402],{},"3. 重さと質量",[20,9404,9405],{},"重さと質量の違い、そして3Dソフトウェアがそれらの概念をアニメーションのツールにどう反映するかを理解すれば、オブジェクトの動きについてより適切な判断ができます。重さと質量はしばしば同じ意味として扱われますが、それぞれ別の意味を持っています。",[20,9407,9408],{},"質量とは、オブジェクトが含む物質の量です。質量は重力に関係なく一定です。地球上の巨大な岩塊と月の上のそれを想像してみてください。質量は同じでも、重力の違いにより重さは異なります。",[20,9410,9411],{},"重さは、重力によってオブジェクトに加わる力です。重い物体はより大きな重力による引力を受けるため、動かすにも止めるにも、より大きな力が必要になります。",[20,9413,9414],{},"3Dアニメーションソフトは、オブジェクトに対して直接「重さ」や「質量」のデータを保存するわけではありません。とはいえ、動きの効果を模倣するためのツールは提供しています：",[1004,9416,9417,9423,9429],{},[1007,9418,9419,9422],{},[23,9420,9421],{},"アニメーションクーブ（Animation Curves）"," - アニメーションクーブを調整することで、オブジェクトがどう加速し、最高速度に到達し、減速するかを制御できます。重いオブジェクトでは遅めのカーブにすると反応が鈍く遅れるようになり、軽いオブジェクトでは鋭いカーブにすると方向転換が素早く表現できます。",[1007,9424,9425,9428],{},[23,9426,9427],{},"フォースフィールド（Force Fields）"," - 一部のソフトでは、重力や風といった力をオブジェクトに適用できます。これらの力はオブジェクトの動きに影響し、重さや外力が現実の物体に与える影響を模倣します。",[1007,9430,9431,9434],{},[23,9432,9433],{},"物理シミュレーション（Physics Simulations）"," - 高度なソフトウェアでは、質量、重力、摩擦などの要因を考慮した物理シミュレーションを提供しています。こうしたシミュレーションは非常にリアルな動きを作れますが、セットアップに注意が必要で、計算コストも高くなりがちです。",[20,9436,9437],{},"さまざまな重さのオブジェクトがどう振る舞うかに、注意深く目を向けてください。アニメーションを物理的な現実感に基づけることは大切ですが、実際には少しの誇張が役立つことがよくあります。",[99,9439,9441],{"id":9440},"_4-inertia-momentum-and-force",[23,9442,9443],{},"4. 慣性・運動量・力",[20,9445,9446],{},"慣性、運動量、力は、物体が現実世界でどう動くかを形作る土台です。",[20,9448,9449],{},"ボウリングのボールがレーンを転がっていくところを想像してください。それは、ボウラーの手から離れた後でも動き続けます。これは慣性が働いている例です。慣性とは、物体が自身の運動状態の変化に抵抗する性質のことです。静止している物体は静止したままで、運動している物体は運動し続けます（一定の速度で、まっすぐな方向に進んでいる状態）。ただし、釣り合っていない力が加わらない限りは変わりません。慣性は、重さや徐々に止まるような挙動を描くのに役立ちます。走っているキャラクターが、瞬時に止まることはありません。彼らは少しスリップ（滑り）し、足が止まったとしても、体は前に動き続けるように見えます。",[81,9451,9453],{"className":9452},[84,85],[87,9454],{"src":9455,"className":9456,"alt":355,"loading":93,"width":9457,"height":9458},"https://lh7-us.googleusercontent.com/docsz/AD_4nXfUzHbz1NDC8yZNwvtoFPfEzr5rGEcOP9vXKTUtLyR873-Nrgpr_iqAEyTQDGiPt6xiRDadHhVZ_V2-qSPVa_7KwxoAWWkHgDvFOE9SXNAcKIJm9jC43ZjobIvZrI2wa-aykFiXSAG6xizii_4ZMjpH_qan?key=wGN05F489POzdh7HFSn1cg",[91],768,774,[20,9460,9461],{},[1391,9462,9463],{},"出典：Dreamstime.com",[20,9465,9466],{},"運動量は「物体の質量 × 速度」です。言い換えると、移動する物体がどれだけの“推進力”を持っているかを示す指標です。重い物体、またはより速く動いている物体ほど、運動量は大きくなります。キャラクターがパンチを投げると、運動量が身体から拳へと移され、その結果として強い衝撃が生まれます。同様に、運動量の大きい車は自転車よりも止まるまでに時間がかかります。",[20,9468,9469],{},"力とは、物体を加速させるもののことです。これは、物体の慣性を乱して運動状態を変える押す力、または引く力です。たとえば、靴と地面の間に生じる摩擦は、走っているキャラクターを減速させる力です。キャラクターに強い力が加われば、より速く、またはより劇的な動きの変化が起こります。一方で弱い力では、わずかな揺れやぐらつき程度になるかもしれません。",[20,9471,9472],{},"あらゆる作用には、必ず同じ大きさで反対向きの反作用があります。これはニュートンの第3法則です。キャラクターがパンチを繰り出すと、腕は前方に向かって力を及ぼします（作用）。反作用として、キャラクターの身体は逆向きの力を受けて、少し後ろへ押し返されるようになります。キャラクターが剣を振るうなら、刃が物体に当たった瞬間に、わずかな反動（リコイル）を受けるはずです。",[99,9474,9476],{"id":9475},"_5-center-of-gravity",[23,9477,9478],{},"5. 重心",[20,9480,9481],{},"キャラクターを地に足のついた状態に保ち（そしてバランスを崩したときに倒れさせる）のが重力です。重心（CoG）は、物体の重さが完全に釣り合う、その特別な一点のことです。アニメーターとして私たちは、キャラクターが現実的に動き、適切なバランスを保てるように、常に重心を意識します。",[20,9483,9484],{},"重心（CoG）の位置は、アニメーションしたキャラクターが重力とどう相互作用するかに大きく影響します。",[20,9486,9487],{},"重心が支持基底の中に直接落ちている場合（キャラクターの足が地面に触れている範囲だと思ってください）、キャラクターはしっかりと釣り合った状態で立てます。これを安定平衡と呼びます。これは、静止しているキャラクターの典型的なポーズです。",[20,9489,9490],{},"もし重心が支持基底の外へ移動すると、キャラクターは不安定になり、傾いて倒れ始めます。これは、ターンに体を預けるような動きや、転倒といったダイナミックなアクションに活用できます。重心がさまざまなポーズでどう移動するかを理解すれば、自然に見える重さの移動や転びを作れます。",[99,9492,9494],{"id":9493},"_6-squash-and-stretch",[23,9495,9496],{},"6. スカッシュ＆ストレッチ",[20,9498,9499],{},"スカッシュ＆ストレッチは、動きの中でオブジェクトが変形する様子を誇張し、重さ、柔軟性、そしてユーモアの感覚を生み出す表現です。",[20,9501,9502],{},"跳ねるボールが地面に当たると、一瞬下にスカッシュし、その後に伸びて元に戻ります。私たちのアニメーションでは、このスカッシュ＆ストレッチを増幅します。たとえば、キャラクターがジャンプした瞬間に下へスカッシュし、そのまま空中ではミッドエアで伸ばす、といった具合です。全体のボリュームは保ちながら誇張を加えます。こうした誇張が、動きに命を吹き込みます。",[99,9504,9506],{"id":9505},"_7-green-screen-chroma-key",[23,9507,9508],{},"7. グリーンスクリーン / クロマキー",[20,9510,9511],{},"キャラクターがサンゴ礁の中を泳ぐアニメーションを作るとしましょう。小さなサンゴ礁のセットを作る代わりに、グリーンスクリーンを使えば、キャラクターを緑の背景の前で撮影できます。編集の段階で、この緑の背景は、思い描いていた鮮やかな水中シーンに置き換えられます。",[81,9513,9515],{"className":9514},[84,85],[87,9516],{"src":9517,"className":9518,"alt":355,"loading":93,"width":9519,"height":9520},"https://lh7-us.googleusercontent.com/docsz/AD_4nXdp_3vZIuY5XbYM97M1JQDVswcx3G7pivCPDnLpfqkd1hC1bDVWyiUcYDQbI8q-xAreAvQBVU6DRpG9CJo__fIxWNZQqy_1gOeG99wJG10POKAHgRwGWZ7H4gZphhQFi94CS7TbQS4XYZDRGGRsnn33Wq_v?key=wGN05F489POzdh7HFSn1cg",[91],664,840,[20,9522,9523],{},[1391,9524,9525],{},"画像：Wikipedia",[20,9527,9528],{},"でも、なぜ緑なのでしょう？その“魔法”は色の区別にあります。緑は、通常キャラクターや物体に使われる色の範囲とぶつかりにくいのです。これにより、デジタル制作ソフトが撮影した要素（あなたのキャラクター）を緑の背景から簡単に分離できます。アニメーションシーケンスを読み込み、クロマキーで緑の背景色を特定し、緑の背景を別のものに置き換えるだけです。",[99,9530,9531],{"id":337},[23,9532,4865],{},[20,9534,9535],{},"物理・メカニクスの原理を理解することは、信じられる、そして魅力的なアニメーションを作るために欠かせません。これらは、リアルな動き、重さの分配、そして環境との相互作用の土台を提供します。これらの概念をマスターすることで、アニメーターはキャラクターに命を吹き込み、心を惹きつけるストーリーを語ることができます。",[20,9537,9538],{},"しかしアニメーションは、冷たく硬い物理の原理に従うだけのものではありません。創造性と表現が息づくアートフォームです。アニメーターはしばしば、動きを（あるいはかなりはっきりと）わずかに誇張したり、オブジェクトをスカッシュ＆ストレッチさせたりして、キャラクターの特性を強調したり、感情を呼び起こしたり、ユーモアを注入したりします。こうした“ひねり”は、物理をしっかり理解したうえで行うからこそ、ロボット的な模倣と、本当に魅力的なアニメ表現を分ける要素になります。",[20,9540,9541,9544,9552,9558],{},[1391,9542,9543],{},"ぜひ ",[34,9545,9547],{"href":9546},"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com",[1391,9548,229,9549],{},[6779,9550,9551],{},"1000人以上の ",[1391,9553,9554,9557],{},[6779,9555,9556],{},"アニメーションのプロ","が集まるDiscordコミュニティ",[1391,9559,9560],{},"で挨拶に来てください！",{"title":355,"searchDepth":356,"depth":356,"links":9562},[9563,9564,9565,9566,9567,9568,9569,9570],{"id":9346,"depth":356,"text":9349},{"id":9378,"depth":356,"text":9381},{"id":9399,"depth":356,"text":9402},{"id":9440,"depth":356,"text":9443},{"id":9475,"depth":356,"text":9478},{"id":9493,"depth":356,"text":9496},{"id":9505,"depth":356,"text":9508},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1718536669027-4ebd2b932ece?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8YWxsfDR8fHx8fHwyfHwxNzE4NzQ2MDE1fA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":9573,"featured_at":368,"visibility":369},"2026-02-20T06:04:47.000+01:00","/blog-i18n/ja/physics-and-mechanics-principles-in-animation","2024-06-19T10:39:57.000+02:00",{"title":9333,"description":9340},"アニメーションにおける物理・力学の原則","blog-i18n/ja/physics-and-mechanics-principles-in-animation/index",[9580,9581],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},{"id":9582,"name":9583,"slug":9584,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":9585},"64875aac7093d20001dbafe6","Animation Glossary","glossary","https://blog.cg-wire.com/tag/glossary/","9ObLgf7sgpgWzBW3T3FqzHBrFvy-7GEp5DsFZ3TrMGU",{"id":9588,"title":9589,"authors":9590,"body":9592,"description":9596,"extension":364,"feature_image":9840,"html":12,"meta":9841,"navigation":370,"path":9844,"published_at":9845,"seo":9846,"slug":9847,"stem":9848,"tags":9849,"__hash__":9851,"updated_at":9842,"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。\n\nコンセプトアーティストとは\nコンセプトアーティストは、アニメーションのキャラクターや環境に\u003Cstrong>ビジュアルの方向性を与えるためのデザインとイラストを制作します\u003C/strong>。\nたとえば『Avatar":9843,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/concept-in-animation-definition-process-and-challenges/index.md","アニメーションにおけるコンセプト（2026）：定義、プロセス、課題",[9591],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":9593,"toc":9827},[9594,9597,9600,9604,9610,9613,9622,9626,9633,9647,9654,9658,9661,9671,9678,9682,9686,9689,9709,9712,9716,9719,9738,9741,9745,9756,9759,9763,9769,9780,9784,9787,9807,9810,9812,9815,9818],[20,9595,9596],{},"すべてのアニメーション制作は「アイデア」から始まります。次にアニメーション制作プロセスが、これらのアイデアを統合して、まとまりのある物語へと仕上げていきます。しかし、アイデアとストーリーテリングの間にあるギャップを埋めるのは簡単ではありません。そこで活躍するのがコンセプトアーティストです。アイデアや脚本を、魅力的なビジュアルへと変換してくれます。",[20,9598,9599],{},"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。",[99,9601,9603],{"id":9602},"what%E2%80%99s-a-concept-artist","コンセプトアーティストとは",[20,9605,9606,9607,132],{},"コンセプトアーティストは、アニメーションのキャラクターや環境に",[23,9608,9609],{},"ビジュアルの方向性を与えるためのデザインとイラストを制作します",[20,9611,9612],{},"たとえば『Avatar: The Last Airbender（アバター 伝説の少年アン）』というシリーズを考えてみましょう。コンセプトアーティストは、シリーズの見た目や雰囲気を伝えるために、細かなスケッチ、ペインティング、デジタルイラストを制作します。主要キャラクターはどんな見た目か？各国はどのように表現されているのか？動植物はどうなっているのか？などです。右側に、コンセプト段階でのアパ（空飛ぶバイソン）の姿と、後の制作段階で左に見える姿を比較できるので、確かめてみてください：",[81,9614,9616],{"className":9615},[84,85],[87,9617],{"src":9618,"className":9619,"alt":355,"loading":93,"width":9620,"height":9621},"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4",[91],624,312,[99,9623,9625],{"id":9624},"why-is-it-important-in-animation","アニメーションにおいて重要なのはなぜですか",[20,9627,9628,9629,9632],{},"プリプロダクションの段階で、",[23,9630,9631],{},"コンセプトアートはプロジェクトの可能性を提示します","。ビジュアルを通じて投資家やその他の関係者へ創造的な方向性を伝え、プロジェクトへの確信を高めることで、より良い資金支援と、スムーズな制作プロセスにつながります。",[20,9634,9635,9638,9639,9642,9643,9646],{},[23,9636,9637],{},"コンセプトアーティストは、アイデアをビジュアルコンセプトに翻訳することで、アニメーションプロジェクトの視覚的な方向性を確立します","。それにより、制作チームは",[23,9640,9641],{},"プロジェクト全体をより効果的に可視化し計画できます","。潜在的なデザイン上の問題、不整合、課題などを早期に特定できるため、高コストな制作フェーズに入る前に、それらを対応して解決することが可能です。複数回の試作とフィードバックループを通じて、コンセプトアーティストはデザインを微調整し、制作にリソースを投じる前に必要な修正を行えます。これは",[23,9644,9645],{},"後から高額な変更や手戻りを避けるのに役立ちます","。たとえば、キャラクターデザインが十分に練られていない場合、リギングやアニメーションの段階で難しさが生じ、遅延や追加コストにつながることがあります。",[20,9648,9649,9650,9653],{},"さらに後の段階では、",[23,9651,9652],{},"詳細なコンセプトアートが、アセット作成のパイプライン全体にわたる参照情報になります","。モデル担当者やアニメーターに対して明確なビジュアルガイドラインを提供し、プリプロダクションおよび制作中に起こりがちな当て推量や潜在的なミスを減らします。",[99,9655,9657],{"id":9656},"who-is-involved","誰が関わるのか",[20,9659,9660],{},"コンセプトアーティストはアイデアをビジュアルに翻訳する責任を負っていますが、ひとりで活動しているわけではありません。",[20,9662,9663,9666,9667,9670],{},[23,9664,9665],{},"アートディレクター","がプロセス全体を監督し、制作物がプロジェクト全体のビジョンと一致しているかを確認します。",[23,9668,9669],{},"プロダクションデザイナー","は、カラーパレット、ライティング、構図に関する判断を行うことで、全体的な美的方向性を定義するのを手助けします。",[20,9672,9673,9674,9677],{},"プリプロダクションの終盤では、",[23,9675,9676],{},"ストーリーボードアーティスト","がコンセプトアーティストとともに物語とその展開を可視化します。主要な場面、カメラアングル、ショット構図を描くための連続したパネルを作成します。これらのストーリーボードによって、制作チームとディレクターは、制作フェーズに向けてナラティブの流れ、テンポ、プロジェクト全体の構造を可視化し、計画することができます。",[99,9679,9681],{"id":9680},"the-concept-artist%E2%80%99s-process","コンセプトアーティストのプロセス",[2120,9683,9685],{"id":9684},"research","リサーチ",[20,9687,9688],{},"まず、コンセプトアーティストは、プロジェクトのニーズと目的を理解し、リサーチとデザインの着想を集める必要があります。",[1004,9690,9691,9697,9703],{},[1007,9692,9693,9696],{},[23,9694,9695],{},"プロジェクトブリーフ"," - プロジェクトブリーフはコンセプトアーティストにとっての道しるべとして機能し、デザインがプロジェクトのビジョンと要件に沿っていることを保証します。全体のビジョンに関する目標の概要、要件、その他の重要情報が含まれています。",[1007,9698,9699,9702],{},[23,9700,9701],{},"脚本"," - プロジェクトブリーフから全体像を把握した後、コンセプトアーティストは脚本から主要な要素―ストーリー、キャラクター、環境、ムード、ビジュアルスタイル―を抽出できます。",[1007,9704,9705,9708],{},[23,9706,9707],{},"リサーチを行う"," - リサーチ段階では、プロジェクトのテーマ、舞台設定、アート上の参照に関連する着想を集めます。これは、本、映画、アート作品、そして現実世界の参照など、さまざまなソースを探ることで行います。",[20,9710,9711],{},"リサーチ段階は、コンセプトアートのデザインを支えるビジュアルライブラリを育てるための機会です。",[2120,9713,9715],{"id":9714},"thumbnail-sketches","サムネイルスケッチ",[20,9717,9718],{},"アイデア出しのプロセスは、素早い小規模のドローイングによって、アイデアの迅速な探索と試行を可能にするサムネイルスケッチを作ることから始まります：",[1004,9720,9721,9726,9732],{},[1007,9722,9723,132],{},[23,9724,9725],{},"キャラクター、環境、プロップのさまざまな構図、ポーズ、バリエーションを探る",[1007,9727,9728,9729,132],{},"小さなドローイングを",[23,9730,9731],{},"素早くフィードバック収集のために使う",[1007,9733,9734,9737],{},[23,9735,9736],{},"デザインの本質","と基本要素を捉える。",[20,9739,9740],{},"想像力は無限なので、サムネイルスケッチはコンセプトアーティストが、さらに開発する前にコンセプトを素早く絞り込み、検証するのに役立ちます。これは特に、エピソード内でアニメーションするキャラクターや環境が多数あり、それぞれに独自のデザインが必要になる場合に重要です。",[2120,9742,9744],{"id":9743},"rough-sketches","ラフスケッチ",[20,9746,9747,9748,9751,9752,9755],{},"ラフスケッチは、キャラクター、環境、その他のアニメーション対象について、",[23,9749,9750],{},"主要なデザイン要素、プロポーション、ディテールを捉える","ことで、初期のアイデアを洗練させます。また、",[23,9753,9754],{},"ビジュアルの一貫性を追加することで","、初期コンセプトを固めていきます。",[20,9757,9758],{},"ラフは、残りのコンセプト作成フェーズの強固な土台になるため正しく仕上げることが重要ですが、ディテールにあまり時間をかけすぎるわけにもいきません―結局のところ制作フェーズではないのです。",[2120,9760,9762],{"id":9761},"detailed-concept-art","詳細なコンセプトアート",[20,9764,9765,9766,132],{},"洗練された線描き、シェーディング、カラーなどを含む詳細なコンセプトアート―キャラクターの見た目、表情、衣装、その他の重要なディテールを示すもの―は、",[23,9767,9768],{},"制作フェーズのガイドとして依頼でき、当て推量を避けられます",[20,9770,9771,9772,9775,9776,9779],{},"詳細なコンセプトアートは、プリプロダクションの別の重要要素である",[23,9773,9774],{},"ストーリーボードと混同しないようにすべきです","。ストーリーボードは、キャラクターの動きやシーンの流れに焦点を当てます。そのため、詳細なコンセプトアートはたとえば",[23,9777,9778],{},"環境のムード、ライティング、主要な特徴を描くのに重要です","。しかしキャラクターについては、表情やポーズを伝えるために、ストーリーボードもまた欠かせません。",[2120,9781,9783],{"id":9782},"collaboration-with-the-production-team","制作チームとの連携",[20,9785,9786],{},"承認後、コンセプトアーティストは場合によってはストーリーボードアーティスト、モデラー、アニメーターと協力し、ビジュアルデザインをアニメーションへと翻訳するのを支援できます。具体的には：",[1004,9788,9789,9794,9801],{},[1007,9790,9791,132],{},[23,9792,9793],{},"デザイン要素や意図について追加のサポートと明確化を行う",[1007,9795,9796,9797,9800],{},"実装フェーズで生じうる",[23,9798,9799],{},"技術的または創造的な課題に対応するため","に、制作チームと密に連携する。",[1007,9802,9803,9804,132],{},"制作プロセス全体を通してアートスタイルの一貫性を保つために、",[23,9805,9806],{},"効果的なコミュニケーションと連携を維持する",[20,9808,9809],{},"コンセプト開発はプリプロダクションの一部ですが、それは要件が変わらないという意味でもなく、ビジュアルデザインがモデリングに十分に明確という意味でもありません。コンセプトアーティストとの良好なコミュニケーションが、プロジェクトを軌道に乗せる鍵です！",[99,9811,4865],{"id":337},[20,9813,9814],{},"コンセプトアーティストは、キャラクター、環境、そしてナラティブに命を吹き込むための最初の一歩を担い、アニメーションプロジェクトを特徴づける魅力的な体験を形作ります。リサーチ、スケッチ、そして洗練のための緻密なプロセスを通じて、コンセプトアーティストは制作チームに対して明確なビジュアルの道しるべを提供します。",[20,9816,9817],{},"連携はコンセプトアーティストの仕事の大きな部分を占めます。さまざまな専門家と協力し、フィードバックをやり取りし、その結果として生まれた変更を反映する必要があります。Kitsuのようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約できます。",[20,9819,9820],{},[1391,9821,9822,9823,9826],{},"あなたがコンセプトアーティスト、アニメーションの学生、あるいは単にアニメーション業界とそのワークフローについて学ぶのが好きな方なら、",[34,9824,9825],{"href":9546},"私たちのDiscordコミュニティに参加しませんか","。ここでは、同じ志を持つアーティストとつながり、自分の作品を共有し、業界の他の人から学ぶことができます。",{"title":355,"searchDepth":356,"depth":356,"links":9828},[9829,9830,9831,9832,9839],{"id":9602,"depth":356,"text":9603},{"id":9624,"depth":356,"text":9625},{"id":9656,"depth":356,"text":9657},{"id":9680,"depth":356,"text":9681,"children":9833},[9834,9835,9836,9837,9838],{"id":9684,"depth":2273,"text":9685},{"id":9714,"depth":2273,"text":9715},{"id":9743,"depth":2273,"text":9744},{"id":9761,"depth":2273,"text":9762},{"id":9782,"depth":2273,"text":9783},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1456086272160-b28b0645b729?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHBhaW50aW5nfGVufDB8fHx8MTY4OTU5OTE1OHww&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":9842,"では、いったいプロセスの中で何が起きているのでしょうか？この記事では、それを明らかにしていきます。\n\nコンセプトアーティストとは\nコンセプトアーティストは、アニメーションのキャラクターや環境に\u003Cstrong>ビジュアルの方向性を与えるためのデザインとイラストを制作します\u003C/strong>。\nたとえば『Avatar":9843,"featured_at":368,"visibility":369},"2026-03-26T10:31:51.000+01:00","The Last Airbender（アバター 伝説の少年アン）』というシリーズを考えてみましょう。コンセプトアーティストは、シリーズの見た目や雰囲気を伝えるために、細かなスケッチ、ペインティング、デジタルイラストを制作します。主要キャラクターはどんな見た目か？各国はどのように表現されているのか？動植物はどうなっているのか？などです。右側に、コンセプト段階でのアパ（空飛ぶバイソン）の姿と、後の制作段階で左に見える姿を比較できるので、確かめてみてください：\u003C/p>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https://lh6.googleusercontent.com/MC4c-q1S2jHEsjpcKSoU2P0sns4iIYffR5e6oXmZFSBhxsGJ81qn9lT3wNq0IWCOD_cUt2QWy6FCULcC2cT3QDQ8p_XUEOYZRPDc2SfBqXw3CMaUTHsxc9Wwjqule2lswIVnj30TXSzHXmbEVfncEh4\" class=\"kg-image\" alt loading=\"lazy\" width=\"624\" height=\"312\">\u003C/figure>\u003Ch2 id=\"why-is-it-important-in-animation\">アニメーションにおいて重要なのはなぜですか\u003C/h2>\u003Cp>プリプロダクションの段階で、\u003Cstrong>コンセプトアートはプロジェクトの可能性を提示します\u003C/strong>。ビジュアルを通じて投資家やその他の関係者へ創造的な方向性を伝え、プロジェクトへの確信を高めることで、より良い資金支援と、スムーズな制作プロセスにつながります。\u003C/p>\u003Cp>\u003Cstrong>コンセプトアーティストは、アイデアをビジュアルコンセプトに翻訳することで、アニメーションプロジェクトの視覚的な方向性を確立します\u003C/strong>。それにより、制作チームは\u003Cstrong>プロジェクト全体をより効果的に可視化し計画できます\u003C/strong>。潜在的なデザイン上の問題、不整合、課題などを早期に特定できるため、高コストな制作フェーズに入る前に、それらを対応して解決することが可能です。複数回の試作とフィードバックループを通じて、コンセプトアーティストはデザインを微調整し、制作にリソースを投じる前に必要な修正を行えます。これは\u003Cstrong>後から高額な変更や手戻りを避けるのに役立ちます\u003C/strong>。たとえば、キャラクターデザインが十分に練られていない場合、リギングやアニメーションの段階で難しさが生じ、遅延や追加コストにつながることがあります。\u003C/p>\u003Cp>さらに後の段階では、\u003Cstrong>詳細なコンセプトアートが、アセット作成のパイプライン全体にわたる参照情報になります\u003C/strong>。モデル担当者やアニメーターに対して明確なビジュアルガイドラインを提供し、プリプロダクションおよび制作中に起こりがちな当て推量や潜在的なミスを減らします。\u003C/p>\u003Ch2 id=\"who-is-involved\">誰が関わるのか\u003C/h2>\u003Cp>コンセプトアーティストはアイデアをビジュアルに翻訳する責任を負っていますが、ひとりで活動しているわけではありません。\u003C/p>\u003Cp>\u003Cstrong>アートディレクター\u003C/strong>がプロセス全体を監督し、制作物がプロジェクト全体のビジョンと一致しているかを確認します。\u003Cstrong>プロダクションデザイナー\u003C/strong>は、カラーパレット、ライティング、構図に関する判断を行うことで、全体的な美的方向性を定義するのを手助けします。\u003C/p>\u003Cp>プリプロダクションの終盤では、\u003Cstrong>ストーリーボードアーティスト\u003C/strong>がコンセプトアーティストとともに物語とその展開を可視化します。主要な場面、カメラアングル、ショット構図を描くための連続したパネルを作成します。これらのストーリーボードによって、制作チームとディレクターは、制作フェーズに向けてナラティブの流れ、テンポ、プロジェクト全体の構造を可視化し、計画することができます。\u003C/p>\u003Ch2 id=\"the-concept-artist%E2%80%99s-process\">コンセプトアーティストのプロセス\u003C/h2>\u003Ch3 id=\"research\">リサーチ\u003C/h3>\u003Cp>まず、コンセプトアーティストは、プロジェクトのニーズと目的を理解し、リサーチとデザインの着想を集める必要があります。\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>プロジェクトブリーフ\u003C/strong> - プロジェクトブリーフはコンセプトアーティストにとっての道しるべとして機能し、デザインがプロジェクトのビジョンと要件に沿っていることを保証します。全体のビジョンに関する目標の概要、要件、その他の重要情報が含まれています。\u003C/li>\u003Cli>\u003Cstrong>脚本\u003C/strong> - プロジェクトブリーフから全体像を把握した後、コンセプトアーティストは脚本から主要な要素―ストーリー、キャラクター、環境、ムード、ビジュアルスタイル―を抽出できます。\u003C/li>\u003Cli>\u003Cstrong>リサーチを行う\u003C/strong> - リサーチ段階では、プロジェクトのテーマ、舞台設定、アート上の参照に関連する着想を集めます。これは、本、映画、アート作品、そして現実世界の参照など、さまざまなソースを探ることで行います。\u003C/li>\u003C/ul>\u003Cp>リサーチ段階は、コンセプトアートのデザインを支えるビジュアルライブラリを育てるための機会です。\u003C/p>\u003Ch3 id=\"thumbnail-sketches\">サムネイルスケッチ\u003C/h3>\u003Cp>アイデア出しのプロセスは、素早い小規模のドローイングによって、アイデアの迅速な探索と試行を可能にするサムネイルスケッチを作ることから始まります：\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>キャラクター、環境、プロップのさまざまな構図、ポーズ、バリエーションを探る\u003C/strong>。\u003C/li>\u003Cli>小さなドローイングを\u003Cstrong>素早くフィードバック収集のために使う\u003C/strong>。\u003C/li>\u003Cli>\u003Cstrong>デザインの本質\u003C/strong>と基本要素を捉える。\u003C/li>\u003C/ul>\u003Cp>想像力は無限なので、サムネイルスケッチはコンセプトアーティストが、さらに開発する前にコンセプトを素早く絞り込み、検証するのに役立ちます。これは特に、エピソード内でアニメーションするキャラクターや環境が多数あり、それぞれに独自のデザインが必要になる場合に重要です。\u003C/p>\u003Ch3 id=\"rough-sketches\">ラフスケッチ\u003C/h3>\u003Cp>ラフスケッチは、キャラクター、環境、その他のアニメーション対象について、\u003Cstrong>主要なデザイン要素、プロポーション、ディテールを捉える\u003C/strong>ことで、初期のアイデアを洗練させます。また、\u003Cstrong>ビジュアルの一貫性を追加することで\u003C/strong>、初期コンセプトを固めていきます。\u003C/p>\u003Cp>ラフは、残りのコンセプト作成フェーズの強固な土台になるため正しく仕上げることが重要ですが、ディテールにあまり時間をかけすぎるわけにもいきません―結局のところ制作フェーズではないのです。\u003C/p>\u003Ch3 id=\"detailed-concept-art\">詳細なコンセプトアート\u003C/h3>\u003Cp>洗練された線描き、シェーディング、カラーなどを含む詳細なコンセプトアート―キャラクターの見た目、表情、衣装、その他の重要なディテールを示すもの―は、\u003Cstrong>制作フェーズのガイドとして依頼でき、当て推量を避けられます\u003C/strong>。\u003C/p>\u003Cp>詳細なコンセプトアートは、プリプロダクションの別の重要要素である\u003Cstrong>ストーリーボードと混同しないようにすべきです\u003C/strong>。ストーリーボードは、キャラクターの動きやシーンの流れに焦点を当てます。そのため、詳細なコンセプトアートはたとえば\u003Cstrong>環境のムード、ライティング、主要な特徴を描くのに重要です\u003C/strong>。しかしキャラクターについては、表情やポーズを伝えるために、ストーリーボードも欠かせません。\u003C/p>\u003Ch3 id=\"collaboration-with-the-production-team\">制作チームとの連携\u003C/h3>\u003Cp>承認後、コンセプトアーティストは場合によってはストーリーボードアーティスト、モデラー、アニメーターと協力し、ビジュアルデザインをアニメーションへと翻訳するのを支援できます。たとえば：\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>デザイン要素や意図について追加のサポートと明確化を行う\u003C/strong>。\u003C/li>\u003Cli>実装フェーズで生じうる\u003Cstrong>技術的または創造的な課題に対応するため\u003C/strong>に、制作チームと密に連携する。\u003C/li>\u003Cli>制作プロセス全体を通してアートスタイルの一貫性を保つために、\u003Cstrong>効果的なコミュニケーションと連携を維持する\u003C/strong>。\u003C/li>\u003C/ul>\u003Cp>コンセプト開発はプリプロダクションの一部ですが、それは要件が変わらないという意味でもなく、ビジュアルデザインがモデリングに十分に明確という意味でもありません。コンセプトアーティストとの良好なコミュニケーションが、プロジェクトを軌道に乗せる鍵です！\u003C/p>\u003Ch2 id=\"conclusion\">結論\u003C/h2>\u003Cp>コンセプトアーティストは、キャラクター、環境、そしてナラティブに命を吹き込むための最初の一歩を担い、アニメーションプロジェクトを特徴づける魅力的な体験を形作ります。リサーチ、スケッチ、そして洗練のための緻密なプロセスを通じて、コンセプトアーティストは制作チームに対して明確なビジュアルの道しるべを提供します。\u003C/p>\u003Cp>連携はコンセプトアーティストの仕事の大きな部分を占めます。さまざまな専門家と協力し、フィードバックをやり取りし、その結果として生まれた変更を反映する必要があります。Kitsuのようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約できます。\u003C/p>\u003Cp>\u003Cem>あなたがコンセプトアーティスト、アニメーションの学生、あるいは単にアニメーション業界とそのワークフローについて学ぶのが好きな方なら、\u003Ca href=\"https://discord.com/invite/VbCxtKN?ref=blog.cg-wire.com\">私たちのDiscordコミュニティに参加しませんか\u003C/a>。ここでは、同じ志を持つアーティストとつながり、自分の作品を共有し、業界の他の人から学ぶことができます。\u003C/em>\u003C/p>","/blog-i18n/ja/concept-in-animation-definition-process-and-challenges","2023-07-24T15:07:16.000+02:00",{"title":9589,"description":9596},"アニメーションのコンセプト：定義・プロセス・課題","blog-i18n/ja/concept-in-animation-definition-process-and-challenges/index",[9850],{"id":9582,"name":9583,"slug":9584,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":9585},"50vExUqmE_4y29zIH-ZTrLcc3NWFoNK5bAAVKTcwvf4",{"id":9853,"title":9854,"authors":9855,"body":9857,"description":10143,"extension":364,"feature_image":10144,"html":12,"meta":10145,"navigation":370,"path":10147,"published_at":10148,"seo":10149,"slug":10150,"stem":10151,"tags":10152,"__hash__":10154,"updated_at":10146,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/environment-animation/index.md","アニメーションにおける環境 (2026)：定義、プロセス、課題",[9856],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":9858,"toc":10129},[9859,9866,9869,9873,9879,9882,9885,9892,9899,9906,9908,9911,9920,9939,9942,9946,9950,9953,9973,9981,9985,9988,10008,10016,10024,10028,10039,10047,10050,10054,10057,10064,10068,10071,10075,10078,10104,10112,10114,10117,10120],[20,9860,9861,9862,9865],{},"没入感のある物語を作るには、アニメーション制作スタジオには優れたキャラクターが必要なだけでなく、しっかりしたワールド構築も欠かせません。そして、質の高いワールド構築には細部への強いこだわりが必要なため、リアリティを目指すのかファンタジーを目指すのかに関わらず、正しく仕上げるにはかなりの時間を要します。だからこそ",[23,9863,9864],{},"アニメーション環境を作ることは、しばしばチーム全体の仕事になります","。 ",[20,9867,9868],{},"この記事では、環境アーティストの役割について解説します。アニメーションのパイプラインの中でどのように位置づくのか、なぜ重要なのか、そして創造プロセスの背後にあるものは何なのかを掘り下げます。",[99,9870,9872],{"id":9871},"what%E2%80%99s-an-environment-artist","環境アーティストとは",[20,9874,9875,9878],{},[23,9876,9877],{},"環境アーティストは、キャラクターが相互作用するシーンの環境を構成するデジタル小道具や背景を設計します","。彼らは環境に特化した3Dモデラーです。",[20,9880,9881],{},"たとえばファンタジーの世界を舞台にしたアニメーションでは、環境アーティストが3D環境上で城、魔法の森、洞窟などを作ることを担当します。",[99,9883,9884],{"id":9624},"アニメーションにおいてなぜ重要なのか",[20,9886,9887,9888,9891],{},"環境は",[23,9889,9890],{},"物語とキャラクターを支えます","。それは人物像、旅路、対立を際立たせる鏡のような役割を果たします。",[20,9893,9894,9895,9898],{},"それがなければ、アニメーションの世界は味気なく、没入感のないものに見えてしまいます。",[23,9896,9897],{},"異国情緒あふれる植物であれ、美しい建築であれ","、環境における小さなディテールこそが、物語をより説得力のあるものにします。",[20,9900,9901,9902,9905],{},"また、環境が生み出す雰囲気は",[23,9903,9904],{},"プロジェクトのトーンとビジュアルアイデンティティ","を決定づけます。",[99,9907,9657],{"id":9656},[20,9909,9910],{},"膨大な作業量のため、環境アーティストはひとりで仕事をしません。",[20,9912,9913,9916,9917,9919],{},[23,9914,9915],{},"コンセプトアーティスト","は、環境のための初期デザインを作ることを担当します。彼らは",[23,9918,9665],{},"やアーティストと密に連携し、3D化される前の段階で、環境のアート面での方向性、ムード、全体的な見た目を確立します。",[20,9921,9922,9923,9926,9927,9930,9931,9934,9935,9938],{},"その後、",[23,9924,9925],{},"モデリングチーム","（環境アーティストを含む）が、コンセプトアートを受け取り、専用ソフトウェアを使って3Dモデルへと落とし込みます。建物や木・岩などの自然要素から、家具や小道具のような小さなディテールまで、必要な要素はすべてここに含まれます。",[23,9928,9929],{},"テクスチャアーティスト","は、モデラーが作成した3Dモデルに色、質感、サーフェスの詳細を追加し、",[23,9932,9933],{},"ライティングアーティスト","は光源を配置し、その強度を調整し、希望する雰囲気を作るために光の色や方向を選びます。最後に",[23,9936,9937],{},"エフェクトアーティスト","が、環境に命を吹き込むためのビジュアルエフェクトを制作します――天候要素（雨、雪、霧など）、空気感のあるエフェクト（太陽光の筋、ボリューメトリックライト）、パーティクルエフェクト（火、煙、ほこり）などです。",[20,9940,9941],{},"アートディレクターは環境アートチームに対して全体の方向性を提示し、制作のあらゆる場面で連携しながら、アーティスティックなビジョンとスタイルを維持するためのフィードバックを行い、最終判断を下します。",[99,9943,9945],{"id":9944},"the-environment-artist%E2%80%99s-process","環境アーティストのプロセス",[2120,9947,9949],{"id":9948},"concept-design","コンセプトデザイン",[20,9951,9952],{},"コンセプトデザインは、環境のビジュアル方向性の土台を築きます。",[1004,9954,9955,9961,9967],{},[1007,9956,9957,9960],{},[23,9958,9959],{},"初期ブリーフ"," - 環境アーティストはアートディレクターや関係者と協力し、プロジェクトのビジョン、スタイル、物語上の要件を理解します。",[1007,9962,9963,9966],{},[23,9964,9965],{},"リサーチ ","- デザインプロセスを記録するためにリファレンスやインスピレーションを集めます。これらのリファレンスが、環境の見た目や雰囲気を定義します。",[1007,9968,9969,9972],{},[23,9970,9971],{},"コンセプトアート"," - 環境チームはコンセプトアーティストと密に連携し、初期のスケッチ、ムードボード、その他のコンセプトアート制作物を開発します。",[20,9974,9975,9976,9980],{},"環境制作はアニメーションの制作パイプライン全体にまたがる非常に協業的なプロセスであるため、私たちは、コンセプト開発の段階からすぐに資産の共有、フィードバックの受け取り、1か所でのデザイン反復を行い、全員の認識を揃えることを目的にするために、",[34,9977,9979],{"href":9978},"https://www.cg-wire.com/kitsu?ref=blog.cg-wire.com","私たちのソフトウェアKitsu","を使用する数え切れないほどのアニメーションスタジオと協業してきました。",[2120,9982,9984],{"id":9983},"layout-breakdown","レイアウト＆ブレイクダウン",[20,9986,9987],{},"環境アーティストは、主要な要素で構造と構図を確立することで、モデリング作業を開始します。",[1004,9989,9990,9996,10002],{},[1007,9991,9992,9995],{},[23,9993,9994],{},"ブロックアウト"," - 基本的な幾何学形状を使って全体のレイアウトの土台を作る、環境のラフな3D表現。",[1007,9997,9998,10001],{},[23,9999,10000],{},"主要要素の配置計画"," - 建物、地形、環境内の重要な特徴など。",[1007,10003,10004,10007],{},[23,10005,10006],{},"ブレイクダウン"," - ブレイクダウンは、後続の工程を導くためのモデリング対象アセットの詳細なリストです。",[20,10009,10010,10011,10015],{},"Kitsu には、環境アセットのためのブレイクダウンやキャスティング情報を管理する機能も",[34,10012,10014],{"href":10013},"https://www.cg-wire.com/casting-management?ref=blog.cg-wire.com","用意されています","。タイプ別にキャストされたアセットを整理してセットを作成したり、小道具をキャラクターに紐づけたり、シーン構築のプロセスをより効率化するために必要に応じてワークフローをカスタマイズしたりできます。",[81,10017,10019],{"className":10018},[84,85],[87,10020],{"src":10021,"className":10022,"alt":355,"loading":93,"width":9620,"height":10023},"https://lh4.googleusercontent.com/2lZvs2WPFoT-fyEJHsQBBb4WgXZL7vQ9grAzXPG5eOVNEfyAgw697JcGNXAOPiWn7dqDvyGCgMa7vhCCzsaui1imH8kcxre1i8ZNN0bfiieSa5tEALyrsRzVxremMeqxDSsG6q3yzMutV2GwXR9MBFA",[91],351,[2120,10025,10027],{"id":10026},"modeling","モデリング",[20,10029,10030,10033,10034,10038],{},[23,10031,10032],{},"モデリングは、詳細な3Dモデルで環境に命を吹き込みます。"," Blender のようなデジタルコンテンツ制作ツールを使って、環境を構成するジオメトリや構造を構築します。その後、必要とされる各建築要素、自然の特徴、小道具、その他のオブジェクトを彫刻したり生成したりするために、さまざまな手法が用いられます。",[34,10035,10037],{"href":10036},"https://blog.cg-wire.com/ja/3Dモデリングアニメーション/","3Dモデリングに関する専用記事","で、プロセスや手法について詳しく学べます。",[20,10040,10041,10042,10046],{},"モデリングが表す作業量は膨大なため、環境アーティストは Kitsu の",[34,10043,10045],{"href":10044},"https://www.cg-wire.com/production-tracker?ref=blog.cg-wire.com","タスク管理機能","を活用して、自分の作業を効果的に整理し、優先順位を付けています。割り当てられたタスク、締め切り、プロジェクトのマイルストーンを確認できるため、納品物の進行状況を常に把握できます。Webプラットフォームにより、自分の進捗を追跡したり、タスクのステータスを更新したり、割り当てられたタスクに関連する変更や更新に関する通知を受け取ったりできます。",[20,10048,10049],{},"Kitsu はまた、バージョン管理によって環境アセットをチームが簡単に整理し、時間の経過とともにアクセスし追跡しやすくすることも可能です。3Dモデル、テクスチャ、変更内容を保存してカテゴリ分けできます。",[2120,10051,10053],{"id":10052},"texturing-lighting-and-shading","テクスチャリング、ライティング、シェーディング",[20,10055,10056],{},"3Dモデルが完成した後、テクスチャアーティストはマテリアルに合う高解像度テクスチャを探し、視覚的な魅力とリアリティを追加します。同時並行で、ライティングおよびシェーディングアーティストが光源の配置を行い、3Dモデルがそれに応じた挙動をするよう調整します。",[20,10058,10059,10060,9230],{},"テクスチャリングおよびシェーディングのプロセス、手法、ベストプラクティスについての深掘りガイドは、",[34,10061,10063],{"href":10062},"https://blog.cg-wire.com/ja/テクスチャリングとシェーディングアニメーション/","こちらの記事",[2120,10065,10067],{"id":10066},"special-effects","特殊効果",[20,10069,10070],{},"特殊効果（VFX）は、環境にさらなるリアリティの層を加えます。天候効果（雨、雪、霧、太陽光の筋など）であれ、パーティクル（火、煙、ほこり）であれ、風や流れる水といった他の物理要素であれ、現実の世界に静止した環境はありません。",[2120,10072,10074],{"id":10073},"delivery","デリバリー",[20,10076,10077],{},"デリバリーは、環境アーティストが環境をアニメーションプロジェクトへ統合できるように準備する最終段階です：",[1004,10079,10080,10086,10092,10098],{},[1007,10081,10082,10085],{},[23,10083,10084],{},"最適化"," - メモリの効率的な使用、テクスチャ圧縮、LOD（Level of Detail）システムなどの技術的な考慮。予算を超えずにレンダリングできなければ3Dモデルは役に立たないため、各アセットは最終的な用途先に合わせて最適化する必要があります。",[1007,10087,10088,10091],{},[23,10089,10090],{},"アセットをパッケージ化し、ファイルを整理する"," - 統合のために、見つけやすく構造化された状態にします。",[1007,10093,10094,10097],{},[23,10095,10096],{},"必要なドキュメント、ガイドライン、または指示を提供する"," - 環境をアニメーション制作パイプラインへ統合しやすくするためです。",[1007,10099,10100,10103],{},[23,10101,10102],{},"最終品質チェック"," - 環境が望まれる品質基準を満たしていることを確認します。",[20,10105,10106,10107,10111],{},"その後、アセットのパッケージはレンダリングのために",[34,10108,10110],{"href":10109},"https://blog.cg-wire.com/ja/アニメーションのコンポジット：定義・プロセス・課題/","コンポジットチーム","へ納品されます。ポストプロダクションの途中で何か問題が起きた場合、環境アーティストは必要に応じてモデルを作り直すために待機します。",[99,10113,4865],{"id":337},[20,10115,10116],{},"制作のプリプロダクションからポストプロダクションまで、アニメーション全体のパイプラインを通した多段階のプロセスを経て、環境アーティストはシーンの空気感とリアリティを形作る中心的な役割を担います。",[20,10118,10119],{},"コラボレーションは環境アーティストの仕事の大きな部分です。さまざまな専門家と連携し、フィードバックを交換し、そこで生まれた変更を反映する必要があります。Kitsu のようなツールは、タスクとアセット管理を効率化することで、かなりの時間を節約します。 ",[20,10121,10122],{},[1391,10123,10124,10125,10128],{},"もしあなたが環境アーティスト、アニメーションの学生、あるいはアニメーション業界について学ぶことを単純に楽しんでいるなら、",[34,10126,10127],{"href":9546},"私たちのDiscordコミュニティに参加してください","。ここでは、同じ志を持つアーティストとつながり、あなたの作品を共有し、業界の他の人から学ぶことができます。",{"title":355,"searchDepth":356,"depth":356,"links":10130},[10131,10132,10133,10134,10142],{"id":9871,"depth":356,"text":9872},{"id":9624,"depth":356,"text":9884},{"id":9656,"depth":356,"text":9657},{"id":9944,"depth":356,"text":9945,"children":10135},[10136,10137,10138,10139,10140,10141],{"id":9948,"depth":2273,"text":9949},{"id":9983,"depth":2273,"text":9984},{"id":10026,"depth":2273,"text":10027},{"id":10052,"depth":2273,"text":10053},{"id":10066,"depth":2273,"text":10067},{"id":10073,"depth":2273,"text":10074},{"id":337,"depth":356,"text":4865},"没入感のある物語を作るには、アニメーション制作スタジオには優れたキャラクターが必要なだけでなく、しっかりしたワールド構築も欠かせません。そして、質の高いワールド構築には細部への強いこだわりが必要なため、リアリティを目指すのかファンタジーを目指すのかに関わらず、正しく仕上げるにはかなりの時間を要します。だからこそアニメーション環境を作ることは、しばしばチーム全体の仕事になります。 ","https://images.unsplash.com/photo-1506744038136-46273834b3fb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGxhbmRzY2FwZXxlbnwwfHx8fDE2ODk1ODk1MTR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10146,"featured_at":368,"visibility":369},"2026-03-26T10:33:03.000+01:00","/blog-i18n/ja/environment-animation","2023-07-17T12:38:32.000+02:00",{"title":9854,"description":10143},"環境アニメーション","blog-i18n/ja/environment-animation/index",[10153],{"id":9582,"name":9583,"slug":9584,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":9585},"vdlabPYAvjvMicXT_N1AYjjsA1L_xDm94NtUCALJ07o",{"id":10156,"title":10157,"authors":10158,"body":10160,"description":10164,"extension":364,"feature_image":10522,"html":12,"meta":10523,"navigation":370,"path":10529,"published_at":10530,"seo":10531,"slug":10532,"stem":10533,"tags":10534,"__hash__":10536,"updated_at":10524,"CGWireでは、世界中のアニメーションスタジオが3Dアニメーションのアセットを管理できるよう支援しています。そのため、リギングのプロセスがどれほど重要かを私たちはよく理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？この記事ではそれを解説するとともに、あなた自身のアニメーションをどのように作ればよいかのヒントもお届けします。\n以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作フローの中でどのように位置づけられているか、そしてそこに含まれる手順や役割までを紹介します。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやコツに加えて、リグをより効率的かつ共同作業しやすくするために\u003Ca href=\\\"https://www":10537,"visibility":369},"blog/blog-i18n/ja/rigging-in-animation/index.md","アニメーションにおけるリギング（2026年）：定義、プロセス、課題",[10159],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":10161,"toc":10506},[10162,10165,10172,10179,10183,10194,10201,10204,10210,10214,10221,10228,10234,10238,10245,10252,10259,10265,10269,10273,10280,10283,10297,10305,10309,10316,10319,10322,10325,10329,10340,10347,10351,10361,10368,10378,10382,10389,10400,10407,10411,10417,10423,10429,10432,10436,10443,10450,10453,10457,10463,10473,10480,10486,10488,10491,10494],[20,10163,10164],{},"リギングは3Dモデルに「動く」ための能力を与えます。リグを使うことで、リアルなアニメーションが可能になります。",[20,10166,4435,10167,10171],{},[34,10168,10170],{"href":10169},"https://www.cg-wire.com/?ref=blog.cg-wire.com","世界中のアニメーションスタジオの3Dアニメーションアセット管理を支援しています","。そのため、リギングプロセスがどれほど重要かを私たちは理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？私たちはこの記事でそれを説明し、さらに、あなた自身のアニメーションをどのように作れるのかイメージを持ってもらえればと思っています。",[20,10173,10174,10175,10178],{},"以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作パイプラインの中でどのように位置づけられているか、またそれに伴う手順や役割は何か、という点です。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやヒントに加えて、",[34,10176,10177],{"href":9978},"制作トラッカーのKitsu","を使ってリギングプロセスを効率化し、より協力しやすくする方法についても紹介します。さっそく始めましょう！",[99,10180,10182],{"id":10181},"what%E2%80%99s-rigging","リギングとは",[20,10184,10185,10186,10189,10190,10193],{},"リギングとは、",[23,10187,10188],{},"アニメーターがキャラクター、クリーチャー、その他の3Dオブジェクトの動きと変形をコントロールできるようにする「デジタルな骨格」","を作るプロセスです。このデジタルな骨格は、",[23,10191,10192],{},"リグ","と呼ばれる、相互に接続された関節の階層構造です。各関節には、それぞれ位置・回転・スケールの値があり、接続されたパーツの向きや動きを決定します。これは、精密さ、創造性、そして解剖学と物理の理解に裏打ちされた技術職です。",[20,10195,10196,10197,10200],{},"骨格に加えて、",[23,10198,10199],{},"リグにはコントローラー（制御）","が含まれます。これにより、アニメーターは画面上のハンドル、スライダー、ボタン、あるいはカスタムのインターフェースを使って、各関節を手作業で動かすのではなく、簡単に3Dモデルを操作できるようになります。",[20,10202,10203],{},"たとえば、キャラクターが腕を上げる、脚を曲げる、さらには精密な表情を作るといった場面を想像してみてください。リグは、必要に応じてその腕をアニメーションできる「腕」そのものになり得ます。",[20,10205,10206,10207,62],{},"リギングの成果物は、",[23,10208,10209],{},"アニメーション可能な状態の「リギング済み3Dオブジェクト」",[99,10211,10213],{"id":10212},"why-rigging","なぜリギングが必要か",[20,10215,10216,10217,10220],{},"リギングは、",[23,10218,10219],{},"初期のモデリング段階と、その後のアニメーション制作プロセスをつなぐ「架け橋」","です。アニメーターが3Dの動きや表現を正確に操作できるようにすることで、キャラクターやオブジェクトに命を吹き込みます。リギングによって、キャラクターは現実世界の物理に沿って曲がる、ひねる、伸びるため、リアリティが加わります。",[20,10222,10223,10224,10227],{},"表情、ボディランゲージ、ジェスチャーを操作することで、",[23,10225,10226],{},"アニメーターは複雑な感情を表現できます","。これにより、アニメーションのキャラクターにより深みと個性が生まれ、結果的に視聴者の関心をより引きつけることにつながります。",[20,10229,10230,10231,132],{},"純粋に技術的な観点から見ると、リギングは、あらゆる動きのために毎回コントロールを手動でセットアップする必要をなくすことで、時間と労力を節約します。",[23,10232,10233],{},"その分、アーティストは制作の創造的な側面に集中できるようになります",[99,10235,10237],{"id":10236},"who-does-rigging","誰がリギングを行うのか",[20,10239,10240,10241,10244],{},"リギングは、いくつかの重要な役割の協力によって成り立ちます。",[23,10242,10243],{},"リガーは、リグを作ることに責任を持つ主要な専門家","です。彼らは解剖学、物理、そしてアニメーションの原理に深い理解を持っています。リガーは、骨格構造を構築し、関節の階層（ヒエラルキー）を定義し、コントロールをセットアップし、アニメーターがリグを効果的に操作できるようにパラメータと制約を整えます。",[20,10246,10247,10248,10251],{},"リギングの前に、",[23,10249,10250],{},"モデラーが3Dアセットを作成","します。キャラクター、クリーチャー、オブジェクトなどが対象です。彼らはリガーと密に連携し、モデルがリギングに適しているようにします。滑らかな変形とアニメーション制御のために必要なトポロジーやジオメトリを提供するのです。",[20,10253,10254,10255,10258],{},"リギングの後は、",[23,10256,10257],{},"アニメーターがリギング済みキャラクターに命を吹き込みます","。リグを使ってポーズを作り、アニメーションを行い、パフォーマンスを作成します。アニメーターはリガーと協力し、リグの機能についてフィードバックを提供し、必要に応じて追加コントロールや調整の要望を出します。",[20,10260,5072,10261,10264],{},[23,10262,10263],{},"テクニカル・ディレクター","がリガーと一緒に、リギング制作のワークフローを強化したり、プロセスを合理化したり、技術的な課題を解決したりするために、カスタムツール、スクリプト、プラグインの開発に携わることもあります。",[99,10266,10268],{"id":10267},"the-rigging-process","リギングプロセス",[2120,10270,10272],{"id":10271},"before-modeling-planning","開始前：モデリング＆計画",[20,10274,10275,10276,10279],{},"リギングは",[34,10277,10278],{"href":10036},"最初の3Dモデリング段階","の後に行われます。モデルは準備できており、リガーは外見、プロポーション、全体の動きの美学など、キャラクターデザインに関する情報にアクセスできます。",[20,10281,10282],{},"計画段階では、3Dモデルを分析し、リギングチームとともに、想定している動きの範囲、表現、そして必要な要件について話し合います：",[1004,10284,10285,10291],{},[1007,10286,10287,10290],{},[23,10288,10289],{},"機能分析"," - 3Dオブジェクトの意図されたアクション、ポーズ、表現。リギング中に起こり得る特定の課題や制約（複雑な動きや変形など）も含まれます。",[1007,10292,10293,10296],{},[23,10294,10295],{},"リグの複雑さ"," - 機能分析に基づき、リギングチームは、ジョイント数、コントローラー、デフォーマ（変形用要素）、必要な専門的な機能も含めて、対象リグに求められる複雑さのレベルを判断します。",[20,10298,10299,10300,10304],{},"異なるオブジェクトや身体部位には、それぞれ計画すべき異なるリギング手法が必要です。たとえば、",[34,10301,10303],{"href":10302},"https://blog.cg-wire.com/ja/グルーミングアニメーション/","キャラクターのヘアのためのヘア","は、物理エンジンを用いたシミュレーションのように動かすための専門的な手法を必要とします。",[2120,10306,10308],{"id":10307},"joint-placement","関節の配置",[20,10310,10311,10312,10315],{},"リギングプロセスを開始する前に、",[23,10313,10314],{},"関節の配置によって、モデル内での関節の位置と階層が決まります","。これにより、キャラクター構造の自然な動きと関節の働きを導きます。",[20,10317,10318],{},"関節の配置は、アニメーション中にキャラクターがどのように動き、どのように変形するかに直結します。そのため、関節が現実世界の関節の動きに似せるように配置されるよう、解剖学とキネマティクス（運動学）を深く理解している必要があります。",[20,10320,10321],{},"リアルな動きを実現するために、リガーは肘、膝、背骨などの「自然に曲がる／回転する場所」に関節を戦略的に配置します。また、関節の正しい階層構造も重要です。これは、キャラクターの身体の異なる部位同士の関係性を決めるからです。",[20,10323,10324],{},"関節の配置フェーズでは、リガーはキャラクターの骨格構造、想定する可動範囲、モデル全体の美的要素といった要因を考慮します。",[2120,10326,10328],{"id":10327},"proxy-geometry","プロキシジオメトリ",[20,10330,10331,10332,10335,10336,10339],{},"プロキシジオメトリとは、",[23,10333,10334],{},"リギング中に使用するキャラクターのモデルを簡略化したもの","です。モデルの複雑さを下げることで、リギングプロセス中の",[23,10337,10338],{},"パフォーマンスと速度を向上","させます。高解像度のジオメトリを持つ複雑なモデルは、計算負荷が大きくなり、リギングのワークフローを遅くしてしまうことがあります。ポリゴン数を抑えた簡略化プロキシジオメトリに置き換えることで、リガーはよりスムーズかつ効率的に作業できます。",[20,10341,10342,10343,10346],{},"プロキシジオメトリはまた、リガーが",[23,10344,10345],{},"最終モデルの細かなディテールに気を取られずに、リギング関連の作業に集中","できるようにします。リギングはコントロール、関節、デフォーマをセットアップする作業であるため、複雑なジオメトリ計算を必要とせずに、簡略化されたジオメトリを使ってリグの機能を素早く操作・テストできます。",[2120,10348,10350],{"id":10349},"rig-creation","リグ作成",[20,10352,10353,10354,5042,10357,10360],{},"リガーは、",[23,10355,10356],{},"骨格構造を作成し",[23,10358,10359],{},"関節間の制約と接続を定義","することで、現実的な動きを可能にするリグを構築します。",[20,10362,10363,10364,10367],{},"リギングをより効率的にするために、",[23,10365,10366],{},"リガーはモジュール化のアプローチを採用","します。再利用可能なコンポーネントやテンプレートをあらかじめ作っておくのです。こうすることで、似たキャラクターやオブジェクトに対して素早くリグ付けでき、標準化されたワークフローと共通のアセットライブラリにより、プロジェクト全体での一貫性を保ちながら時間を節約できます。さらに、整理されたリグにするためには、クリーンで論理的な階層構造が不可欠です。そうすることで、リグが理解しやすく操作しやすくなります。",[20,10369,10370,10373,10374,10377],{},[23,10371,10372],{},"インバース・キinematicsやフォワード・キinematics","のような",[23,10375,10376],{},"制約","を使うと、アニメーションの作業が大きく簡略化され、ワークフローも改善されます。インバース・キinematics（IK）では、アニメーターがキャラクターのエンドエフェクタ（例：手や足）を操作すると、残りの四肢がそれに自動的に追従します。一方、フォワード・キinematics（FK）は、個々の関節を直接コントロールできるため、より正確なポージングやアニメーションが可能です。ただし、制約は適切に使い、使いすぎないことが重要です。制約と手動操作のバランスを見つけることこそが、柔軟で効率的なリグを実現する鍵になります。",[2120,10379,10381],{"id":10380},"skinning","スキニング",[20,10383,10384,10385,10388],{},"スキニングでは、",[23,10386,10387],{},"キャラクターのメッシュにウェイトを割り当て","ます。リグが操作されたときに、どのように変形するかを決めることで、キャラクターの皮膚（スキン）がリアルに動くようにします。",[20,10390,10391,10392,10395,10396,10399],{},"スキニング工程を最適化する代表的な手法として、",[23,10393,10394],{},"スキンウェイトをペイントする","方法があります。リガーがメッシュの特定領域に対して手作業でウェイトを割り当て、下にあるリグの影響の度合いを制御します。もう一つの有用なテクニックが",[23,10397,10398],{},"インフルエンスのフェード（影響の減衰）","です。これは、関節やコントロールの影響が距離に応じてどのように弱まるかを定義でき、急な変形を避けることで、キャラクターのメッシュの異なる領域同士の間でよりスムーズな遷移が得られます。",[20,10401,10402,10403,10406],{},"またリガーは、",[23,10404,10405],{},"スキニング用のツールやスクリプトを活用してウェイト割り当てを自動化","し、影響の管理や変形の調整を行います。これにより貴重な時間を節約しつつ、一貫性も向上します。スキニングでは効率が重要な観点です。リガーは、ウェイト割り当てを最適化し、各頂点に影響する関節数を最小限にし、計算負荷を減らす工夫を取り入れることで、正確な変形を維持しながら、できるだけ素早くスキニングできるよう目指します。",[2120,10408,10410],{"id":10409},"control-setup","コントロールセットアップ",[20,10412,10413,10416],{},[23,10414,10415],{},"コントロールは、アニメーターがリグを効果的に操作できるようにします。"," 画面上のウィジェット、ハンドル、あるいはカスタムUI要素など、さまざまな形を取り得ます。",[20,10418,10419,10422],{},[23,10420,10421],{},"主要コントロール（プライマリコントロール）は、キャラクターの体や四肢をポーズするために必要な主要機能をアニメーターに提供します","。これらのコントロールは戦略的に配置され、論理的に整理されます。直感的な操作を可能にするためです。説明的な名前や分かりやすいラベル付けは、リグの使いやすさと効率性に貢献し、アニメーターが望むコントロールをすぐに見つけ、使えるようにします。",[20,10424,10425,10428],{},[23,10426,10427],{},"副次コントロール（セカンダリコントロール）も作成されます","。これは、複雑な変形、表情、あるいは細かな指の動きなど、キャラクターの特定領域を微調整するためのものです。より複雑なアニメーションでは、アニメーターがキャラクターのパフォーマンスをどの程度コントロールできるかを高めることになります。",[20,10430,10431],{},"ユーザーフレンドリーなコントロールシステムを作ることは、スムーズで効率的なアニメーション制作ワークフローを確保するうえで不可欠です。そのためリガーは、リギングプロセスに直接関わらないアニメーターであっても、複雑なリグセットアップに苦戦するのではなく、アニメーションの創造的な側面に集中できるよう、直感的で理解しやすいコントロールを設計しようとします。",[2120,10433,10435],{"id":10434},"final-delivery","最終納品",[20,10437,10438,10439,10442],{},"リギングプロセスが最終段階に到達し、完了と判断されると、",[23,10440,10441],{},"リギング済みの3Dモデルは制作フェーズのためにアニメーターへ納品されます","。これには、必要なファイルやアセットを提供することが含まれます。骨格構造、コントロール、デフォーマ、そしてリグ固有の追加コンポーネントなどです。キャラクターモデルとともに、アニメーションチームは、特定のアニメーション作業を自動化したり、リグに合わせて追加機能を提供したりするために開発されたツールやスクリプトを受け取ることもあります。",[20,10444,10445,10446,10449],{},"引き渡しの際に生じる可能性のある疑問や懸念に対して、リギングチームがアニメーターと密に連携することが重要です。通常、アニメーターを支援するために、",[23,10447,10448],{},"リグに関する明確なドキュメントと指示","が提供されます。",[20,10451,10452],{},"リグの最終納品は、制作パイプラインにおける重要な節目です。これは、キャラクターがアニメーションに使用可能な状態になったことを意味します。なお、リギングチームは制作フェーズを通して必要に応じてサポートやアップデートを継続します。バグ修正や、新たな要件を満たすための新機能の追加なども含まれます。",[2120,10454,10456],{"id":10455},"iterative-loop","反復ループ",[20,10458,10459,10460,132],{},"リギングプロセスの間ずっと、リガー、モデラー、アニメーター、そしてその他の関係者間のコミュニケーションと協働は、プロジェクトの創造的・技術的要件を満たす、機能するリグを作るために重要な役割を果たします：",[23,10461,10462],{},"この協働を支える適切な手法とツールを持つことは、生産性を高めるうえで重要です",[20,10464,10465,10466,132,10469,10472],{},"そのため、",[34,10467,10468],{"href":9978},"Kitsuはリギングにとって欠かせないツールです",[23,10470,10471],{},"3Dモデルを同僚やクライアントと共有する","ことも、スムーズになります。作業をアップロードし、ユーザーインターフェースから建設的なフィードバックを集めるだけです：",[20,10474,10475,10476,10479],{},"中央集約されたプラットフォームを提供することで、Kitsuはアニメーション制作パイプラインに関わる",[23,10477,10478],{},"チームメンバー間のオープンなコミュニケーションと連携","を可能にします。デザイナーは、デザイン段階から制作段階への移行を、納品のトラッキングとともにスムーズにするために、モデラー、リガー、アニメーターとシームレスにつながれます。",[20,10481,4999,10482,10485],{},[23,10483,10484],{},"Kitsuはバージョン管理を提供","し、リギングプロセスの包括的な履歴を追跡できるようにします。デザイナーは過去の反復に簡単に戻り、変更点を追跡し、デザインの進化の記録を明確に維持できます。すべてのデザインアセットが1か所にあることで、デザイナーはプロジェクトを効率よく管理でき、必要に応じてリギング用モデルをアクセスして更新しやすくなります。",[99,10487,4865],{"id":337},[20,10489,10490],{},"リギングはキャラクターやオブジェクトに命を吹き込み、アニメーターが魅力的でリアルな動きを作れるようにします。これは非常に技術的な仕事であり、物理、解剖学、3Dモデリングツールを細かく理解する必要がありますが、制作のアートビジョンを実現するための創造性も求められます。リギングプロセスは7つの主要ステップに分解できますが、正しく仕上げるには複数回の反復が必要な、共同作業の要素が強い仕事でもあります。これがないと、アニメーションは雑に見えたり魅力に欠けたりして、アニメーターの仕事がより大変で費用が高くなる可能性があります。",[20,10492,10493],{},"CGWireのKitsuプラットフォームは、アニメーション制作パイプラインを通じてリギングアセットを管理するための最適解を提供します。Kitsuを使えば、チームはシームレスに共同作業でき、リグのバージョンを追跡し、リギングの成果物を効率よく管理できます。直感的なインターフェースと強力な機能によってリギングのプロセスが合理化され、アーティストは創造的なビジョンに集中し、高品質なアニメーションを届けられます。",[20,10495,10496,10503],{},[34,10497,10500],{"href":10498,"rel":10499},"https://account.cg-wire.com/signup/?ref=blog.cg-wire.com",[2517],[1391,10501,10502],{},"Kitsuを今すぐ購読",[1391,10504,10505],{},"、無料でお試しでき、Blender、Unreal Engine、Harmonyなど、お気に入りのデジタルコンテンツ制作ツールとも簡単に連携できます。",{"title":355,"searchDepth":356,"depth":356,"links":10507},[10508,10509,10510,10511,10521],{"id":10181,"depth":356,"text":10182},{"id":10212,"depth":356,"text":10213},{"id":10236,"depth":356,"text":10237},{"id":10267,"depth":356,"text":10268,"children":10512},[10513,10514,10515,10516,10517,10518,10519,10520],{"id":10271,"depth":2273,"text":10272},{"id":10307,"depth":2273,"text":10308},{"id":10327,"depth":2273,"text":10328},{"id":10349,"depth":2273,"text":10350},{"id":10380,"depth":2273,"text":10381},{"id":10409,"depth":2273,"text":10410},{"id":10434,"depth":2273,"text":10435},{"id":10455,"depth":2273,"text":10456},{"id":337,"depth":356,"text":4865},"https://images.unsplash.com/photo-1620712943543-bcc4688e7485?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxyb2JvdHxlbnwwfHx8fDE2ODc4NzYzNjJ8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10524,"CGWireでは、世界中のアニメーションスタジオが3Dアニメーションのアセットを管理できるよう支援しています。そのため、リギングのプロセスがどれほど重要かを私たちはよく理解しています。ですが、裏側で一体何が起きていて、どのように機能しているのかを正確にご存じでしょうか？この記事ではそれを解説するとともに、あなた自身のアニメーションをどのように作ればよいかのヒントもお届けします。\n以下のセクションでは、リギングに関するすべてを扱います。リギングがアニメーションの制作フローの中でどのように位置づけられているか、そしてそこに含まれる手順や役割までを紹介します。経験豊富なアニメーター、またはこれから目指す方がより実践につなげられるよう、よくあるベストプラクティスやコツに加えて、リグをより効率的かつ共同作業しやすくするために\u003Ca href=\\\"https://www":10525,"visibility":369},"2026-03-26T09:24:07.000+01:00",{"cg-wire":10526},{"com/kitsu?ref=blog":10527},{"cg-wire":10528},{"com\\\">私たちの制作トラッカーKitsu\u003C/a>を使う方法のスナップショットも掲載します。さっそく始めましょう！\" featured_at":368},"/blog-i18n/ja/rigging-in-animation","2023-06-27T16:33:31.000+02:00",{"title":10157,"description":10164},"アニメーションのリギング","blog-i18n/ja/rigging-in-animation/index",[10535],{"id":9582,"name":9583,"slug":9584,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":9585},"J9VkLwGoihyplrUP09H-83Q9-jQjj_eUioM5IOKW20Q",{"cg-wire":10538},{"com/kitsu?ref=blog":10539},{"cg-wire":10540},{"com\\\">私たちの制作トラッカーKitsu\u003C/a>を使う方法のスナップショットも掲載します。さっそく始めましょう！\" featured_at":368},{"id":10542,"title":10543,"authors":10544,"body":10546,"description":10917,"extension":364,"feature_image":10918,"html":12,"meta":10919,"navigation":370,"path":10921,"published_at":10922,"seo":10923,"slug":10924,"stem":10925,"tags":10926,"__hash__":10928,"updated_at":10920,"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――サウンドデザイナーがアニメーションを「命を吹き込む」ために用いる技術、ツール、プロセス――を探っていきます\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/sound-design-in-animation-definition-process-challenges/index.md","アニメーションにおけるサウンドデザイン（2026）：定義、プロセスと課題",[10545],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":10547,"toc":10903},[10548,10554,10561,10565,10572,10575,10582,10586,10593,10600,10606,10612,10616,10619,10625,10639,10646,10652,10658,10662,10664,10667,10699,10706,10710,10713,10739,10746,10750,10753,10760,10767,10774,10778,10793,10800,10804,10807,10833,10836,10840,10843,10875,10878,10880,10883,10886],[20,10549,10550,10551,132],{},"アニメーションは映像、言葉、そして音に依存しています。音楽、効果音、セリフがなければ、物語は中途半端なままになります。登場人物には魂が宿りません。感情を呼び起こす微細なハーモニーから、鳥肌を立てるほどの轟く拍手まで、",[23,10552,10553],{},"サウンドデザインは制作において重要な要素です",[20,10555,10556,10557,10560],{},"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――",[23,10558,10559],{},"サウンドデザイナーがアニメーションに命を吹き込むために用いる技術、ツール、プロセス","――を探っていきます。 ",[99,10562,10564],{"id":10563},"what%E2%80%99s-sound-design","サウンドデザインとは",[20,10566,10567,10568,10571],{},"サウンドデザインとは、",[23,10569,10570],{},"音声要素を創り出し、それらを統合していくこと","であり、音楽、セリフ、効果音などを含めて、映像によるストーリーテリングの体験をより引き立てます。",[20,10573,10574],{},"たとえばサウンドデザインには、キャラクターの動きに合わせて個別の効果音を録音すること、特定の雰囲気を作るための環境音を作曲すること、そして幻想的な世界のための独自のサウンドスケープを設計することなどが含まれます。",[20,10576,10577,10578,10581],{},"サウンドデザインの制作物には、",[23,10579,10580],{},"映像と同期した最終ミックスであり、さまざまな再生環境に最適化されていること","が含まれます。",[99,10583,10585],{"id":10584},"why-sound-design","なぜサウンドデザインが重要なのか",[20,10587,10588,10589,10592],{},"サウンドデザインは、シーンの聴覚的な環境を作り出すことで、",[23,10590,10591],{},"視聴者の没入感と、物語への感情的な関与を高める","うえで重要な役割を果たします。キャラクターや環境に命を吹き込み、より現実味があり信じられるものに感じさせます。葉のざわめきから賑わう街の通りまで、丁寧に作り込まれた音声要素が、観客をアニメーションの世界そのものへと連れていきます！",[20,10594,10595,10596,10599],{},"よく設計されたサウンドデザインは、",[23,10597,10598],{},"視聴者を惹きつけ、アニメーションへの興味を維持するための鍵","です。多感覚的な体験は、物語へのつながりを深め、感情を呼び起こします。アクションシーンのスリルでも、心のこもった瞬間のやさしさでも、ハラハラする追跡の緊迫感でも――サウンドデザインは、意図された感情の反応を増幅します。",[20,10601,10602,10605],{},[23,10603,10604],{},"それは、アニメーションのキャラクターにも大きな恩恵があります","。独自の効果音、声の特徴、スタイライズされたセリフが、個性を補強し、ユーモアを際立たせ、印象に残る癖を生み出します。サウンドデザインの選択は、それぞれのキャラクターの特性や微妙なニュアンスを強調し、より親しみやすくします。",[20,10607,10608,10609,132],{},"音の合図によって、視聴者は画面外の行動を特定でき、空間関係を理解し、出来事の流れを追えるようになります。",[23,10610,10611],{},"サウンドデザインは情報を伝えます",[99,10613,10615],{"id":10614},"who-does-sound-design","誰がサウンドデザインを担当するのか",[20,10617,10618],{},"サウンドデザインは、さまざまな専門家の協力によって成り立ち、各自の強みを持ち寄って、まとまりのある没入感のある音響体験を作り上げます。",[20,10620,10621,10624],{},[23,10622,10623],{},"サウンドデザイナー","は、アニメーションの全体的なサウンドの構想を練り、制作する責任を負います。監督やクリエイティブチームと密に連携し、物語のナラティブを理解して、ストーリーとキャラクターを引き立てるサウンドデザイン計画を作り上げます。",[20,10626,10627,10630,10631,10634,10635,10638],{},[23,10628,10629],{},"作曲家（コンポーザー）","はサウンドデザイナーと連携して、アニメーションのオリジナル楽曲を作ります。",[23,10632,10633],{},"フォリーアーティスト","は、映像に同期させてさまざまな小道具を使い、生の音を録音してリアリティを追加します。また、キャラクターの動き、物体同士のやり取り、環境音といった微細なディテールを収録します。",[23,10636,10637],{},"声優","は、豊かな抑揚と演技で多様な感情を伝えながら、アニメーションのキャラクターの声とパフォーマンスを提供します。",[20,10640,10641,10642,10645],{},"効果音とセリフの ",[23,10643,10644],{},"エディター","は、録音のクリーニング、編集、強化を担当します。音声が明瞭で聞き取りやすく、アニメーションと適切に同期していることを保証します。",[20,10647,4999,10648,10651],{},[23,10649,10650],{},"ミキサー","は、セリフ、音楽、効果音といったあらゆる音声要素をまとめ、最終的なミックスを作るためにそれらのバランスを取ります。レベル、空間上の位置、そして全体的な音質を調整し、まとまりのある没入感のある音響体験になるようにします。",[20,10653,10654,10657],{},[23,10655,10656],{},"監督やプロデューサー","は、制作の各プロセスでサウンドチームと協力し、指示やフィードバックを提供します。",[99,10659,10661],{"id":10660},"the-sound-design-process-in-6-steps","6つのステップで学ぶサウンドデザインのプロセス",[2120,10663,9685],{"id":9684},[20,10665,10666],{},"リサーチ段階では、サウンドデザインチームが監督と打ち合わせを行い、アニメーションのビジョン、トーン、物語を深く理解します。この段階は、後工程のための確かな土台を築くうえで重要です。",[2238,10668,10669,10687,10693],{},[1007,10670,10671,10674,10675,10680,10681,10686],{},[23,10672,10673],{},"映像素材と台本を分析する"," - サウンドデザインチームは ",[34,10676,10679],{"href":10677,"rel":10678},"https://blog.cg-wire.com/ja/ストーリーボードアニメーション/",[2517],"ストーリーボードやアニメティック","、コンセプトアート、",[34,10682,10685],{"href":10683,"rel":10684},"https://blog.cg-wire.com/ja/キャラクターデザインアニメーション/",[2517],"キャラクターデザイン","を調べ、アニメーションの視覚的なスタイル、テンポ、そして特定のサウンド処理が必要になる重要な場面を理解します。脚本やキャラクターの説明を掘り下げることで、キャラクターの個性、動機、関係性をより深く把握し、それぞれの特性を反映する音の要素を統合するための理解を深めます。",[1007,10688,10689,10692],{},[23,10690,10691],{},"音の美学（オーディオの世界観）を確立する"," - ストーリーテリングや視覚的なスタイルに合う全体のサウンドパレット、空気感、ジャンルの影響を定めます。たとえば『カウボーイビバップ』は、ジャジーなサウンドトラックがなければ同じものにはなりませんし、いくつかの制作スタジオにはそれぞれの独自の音のアイデンティティがあります。",[1007,10694,10695,10698],{},[23,10696,10697],{},"サウンドの参考をリスト化する"," - チームは映画、ドキュメンタリー、音楽、そして実生活での録音から着想を得られます。これにより、アイデアを集め、創造的な可能性を探り、共通の語彙を育てることができます。",[20,10700,10701,10702,10705],{},"これらの要素が最終的に",[23,10703,10704],{},"プロジェクトのサウンド要件を定義していく","ことにつながります。ライセンスや音声フォーマットなどの技術的な考慮事項も含まれます。",[2120,10707,10709],{"id":10708},"foley-recording","フォリー録音",[20,10711,10712],{},"フォリー録音は、シーンに同期した効果音を作り、録音することです。アニメーションに奥行きとリアリティを加え、視聴者が画面の世界とよりつながっていると感じられるようにします。専門性、細部への注意、そして完璧な効果音を捉えるための創造的な問題解決を要する、手間のかかる工程です。",[2238,10714,10715,10721,10727,10733],{},[1007,10716,10717,10720],{},[23,10718,10719],{},"シーンの分析"," - サウンドデザインチームは各シーンを注意深く分析し、録音が必要な具体的な効果音を特定します。足音、衣服の動き、物体同士のやり取り、そしてアニメーションのリアリティと没入感を高めるために欠かせないその他の音などです。",[1007,10722,10723,10726],{},[23,10724,10725],{},"フォリーアーティストの計画"," - フォリーアーティストはシーンの要件を学び、必要な小道具や素材を集め、希望する音を再現するためのアプローチを計画します。",[1007,10728,10729,10732],{},[23,10730,10731],{},"フォリーステージのセッティング"," - 専用の録音スペースには音響処理が施され、さまざまな素材や小道具が用意されて、異なる音の質感を作り出せるようになっています。",[1007,10734,10735,10738],{},[23,10736,10737],{},"録音"," - フォリーアーティストはアニメーションに合わせて動作や動きを行い、小道具や素材を使って狙った音を再現します。必要に応じて、歩く、走る、物を扱う、ドアを開ける、あるいはクリーチャーの動きを模倣することもあります。サウンドデザインチームは編集段階で選択肢を持てるように、各アクションについて複数テイクを録音します。可能な限り、きれいで本物に近い音を慎重に収録します。録音後は、必要に応じて編集・加工し、アニメーションに自然に馴染むようにします。",[20,10740,10741,10742,10745],{},"予算の制約次第では、フォリーアーティストがすべてを自分で録音するのではなく、オープンソースの音声ライブラリから入手した効果音を活用することもできます。どちらの場合でも、アニメーション制作で数百の音声アセットを効率よく管理し統合できるように、",[23,10743,10744],{},"包括的なサウンドライブラリを構築し維持する","ことが重要です。",[2120,10747,10749],{"id":10748},"music-composition","音楽の作曲",[20,10751,10752],{},"オリジナルの音楽が必要な場合、作曲家はアニメーションに合うスコアを作ります。",[20,10754,10755,10756,10759],{},"リサーチ段階をもとに、",[23,10757,10758],{},"作曲家は音楽スコアを作り上げるプロセスを開始します","。望まれる感情、キャラクターの動機、そして物語の進行に沿うように、メロディ、ハーモニー、アレンジを作り込みます。作曲には、アニメーションの要件に応じてさまざまな楽器、スタイル、ジャンルが関わることがあります。",[20,10761,10762,10763,10766],{},"そして、",[23,10764,10765],{},"作曲家またはミュージシャンのチームが、高品質な音声機材で音楽を録音します","。ライブでの楽器録音、MIDIベースのオーケストレーション、またはその両方が行われることがあります。",[20,10768,10769,10770,10773],{},"オリジナルのサウンドトラックを作るには膨大なリソースが必要なため、アニメーションスタジオが",[23,10771,10772],{},"音楽ライセンスを購入する","ことも珍しくありません。",[2120,10775,10777],{"id":10776},"voice-acting","声の演技（ボイスアクティング）",[20,10779,10780,10781,10784,10785,10788,10789,10792],{},"声の演技は ",[23,10782,10783],{},"キャラクターのセリフや言葉による表現を録音するプロセス","です。通常の俳優と同じように、声優は喜びや興奮から悲しみや怒りまで、",[23,10786,10787],{},"幅広い感情を表現することに卓越している必要があります","。また声優は、",[23,10790,10791],{},"セリフやナレーションに命を吹き込み","、自然で説得力のある響きにします。タイミング、リズム、抑揚のニュアンスを理解し、演技にダイナミクスを生み出して、伝わり方を強化します。",[20,10794,10795,10796,10799],{},"日本では必要とされるスキルと才能が高いため、最も優れた声優はスーパースター的な存在であり、声優専門の学校が130校もあります！",[23,10797,10798],{},"声の演技は制作を大きく左右します","ので、キャスティング段階での注意が必要です。",[2120,10801,10803],{"id":10802},"mixing-editing","ミキシング＆編集",[20,10805,10806],{},"さまざまな音声要素を組み合わせ、バランスを取り、磨き上げて、アニメーションのための一体感のある没入的な聴覚体験を作り出します。",[2238,10808,10809,10815,10821,10827],{},[1007,10810,10811,10814],{},[23,10812,10813],{},"音声のクリーンアップ"," - 録音の過程で取り込まれてしまった不要なノイズ、クリック音、ポップ音、その他の欠陥を取り除きます。",[1007,10816,10817,10820],{},[23,10818,10819],{},"セリフの編集"," - サウンドデザイナーは録音したセリフのトラックを丁寧に編集し、背景ノイズや不整合を取り除き、音量レベルを調整し、セリフが明瞭で聞き取りやすい状態になるようにします。",[1007,10822,10823,10826],{},[23,10824,10825],{},"効果音の統合"," - 効果音を画面上の動きと同期させます。",[1007,10828,10829,10832],{},[23,10830,10831],{},"音楽のミキシング"," - サウンドデザインチームはレベル、パン、周波数帯域の調整を行い、音楽を他の音声要素と丁寧にミックスして、バランスの取れた一体感のある音の体験を作ります。",[20,10834,10835],{},"この段階で、音声は納品に向けて準備完了です！",[2120,10837,10839],{"id":10838},"final-mix","最終ミックス",[20,10841,10842],{},"最終ミックスでは、セリフ、音楽、効果音など、編集済みのすべての音声トラックを組み合わせます：",[2238,10844,10845,10851,10857,10863,10869],{},[1007,10846,10847,10850],{},[23,10848,10849],{},"レベルのバランス調整"," - サウンドデザインチームは各音声要素の音量を慎重に調整し、セリフが聞き取れる状態を保ちながら、効果音や音楽のインパクトも維持します。",[1007,10852,10853,10856],{},[23,10854,10855],{},"ダイナミックレンジの制御"," - ダイナミックレンジとは、音声の中で最も静かな部分と最も大きい部分の差のことです。最終ミックスでは、サウンドデザインチームがコンプレッションやリミッティングのような手法を適用してダイナミックレンジを制御し、音声が一貫性を保ち、視聴者の注意をそらしたり圧倒したりし得る急激な音量変化を避けられるようにします。",[1007,10858,10859,10862],{},[23,10860,10861],{},"空間設計"," - もしアニメーションがサラウンドサウンドや3Dオーディオのような空間オーディオ体験を必要とする場合、サウンドデザインチームはパンニング、空間系エフェクト、バイノーラル処理などの手法を使って、音声要素を音の場（オーディオフィールド）内で空間的に配置し、移動感を作り出します。",[1007,10864,10865,10868],{},[23,10866,10867],{},"イコライゼーション（EQ）"," - イコライゼーション（EQ）は、さまざまな音声要素の周波数特性を調整するために使われます。最終ミックスでは、サウンドデザインチームがEQを適用し、それぞれの音声要素が意図した周波数帯域に収まり、他の要素と干渉しないようにします。これにより、明瞭さ、分離、そして音声トラック全体のトーンバランスが生まれます。",[1007,10870,10871,10874],{},[23,10872,10873],{},"品質保証（QA）"," - サウンドデザインチームは高品質のスピーカーまたはヘッドホンを使って音声をモニタし、モバイル端末から映画館用のスピーカーまで、さまざまな再生システムや環境で音が適切に伝わることを確認します。",[20,10876,10877],{},"必要な音声ファイルを含む最終的なオーディオパッケージは、その後、エピソードまたは映画に統合するためにアニメーション編集者へ送られます。",[99,10879,4865],{"id":337},[20,10881,10882],{},"サウンドデザインはアニメーション制作の重要な一部です。ムードや空気感を作り出す役割から、音楽や声の演技まで――サウンドデザイナーは映像をまったく新しい次元へ引き上げます。アニメーション愛好家としては、サウンドデザインに注がれる計り知れない努力を理解することが欠かせません。 ",[20,10884,10885],{},"サウンドデザインの各段階では、サウンドデザインチーム、監督、プロデューサーの間でコラボレーション、フィードバック、リビジョンが行われ、あらゆる音声要素が磨かれていきます。あなたの制作を完璧なものにするための大きなステップです。",[20,10887,10888,10894,10900],{},[1391,10889,10890,10891,10893],{},"CGWireが開発したKitsuは、アニメーションスタジオ専用に設計された包括的な制作トラッカーです。アセット管理、コラボレーションの促進、そしてサウンドデザインを含む制作パイプライン全体の効率化のための堅牢なプラットフォームを提供します。 ",[277,10892],{},"Kitsuの力で、アニメーションプロジェクトをさらにレベルアップするチャンスを逃さないでください。 ",[34,10895,10897],{"href":10498,"rel":10896},[2517],[1391,10898,10899],{},"今すぐ無料で登録",[1391,10901,10902],{},"し、サウンドデザインや全体の制作効率に与えられる影響を体験してください。",{"title":355,"searchDepth":356,"depth":356,"links":10904},[10905,10906,10907,10908,10916],{"id":10563,"depth":356,"text":10564},{"id":10584,"depth":356,"text":10585},{"id":10614,"depth":356,"text":10615},{"id":10660,"depth":356,"text":10661,"children":10909},[10910,10911,10912,10913,10914,10915],{"id":9684,"depth":2273,"text":9685},{"id":10708,"depth":2273,"text":10709},{"id":10748,"depth":2273,"text":10749},{"id":10776,"depth":2273,"text":10777},{"id":10802,"depth":2273,"text":10803},{"id":10838,"depth":2273,"text":10839},{"id":337,"depth":356,"text":4865},"アニメーションは映像、言葉、そして音に依存しています。音楽、効果音、セリフがなければ、物語は中途半端なままになります。登場人物には魂が宿りません。感情を呼び起こす微細なハーモニーから、鳥肌を立てるほどの轟く拍手まで、サウンドデザインは制作において重要な要素です。","https://images.unsplash.com/photo-1593697821178-c4c24e92d4ba?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxzb3VuZCUyMHJlY29yZGluZ3xlbnwwfHx8fDE2ODY1OTIzODR8MA&ixlib=rb-4.0.3&q=80&w=2000",{"updated_at":10920,"この記事では裏側に潜り込み、アニメーションにおけるサウンドデザインの魅力的な世界――サウンドデザイナーがアニメーションを「命を吹き込む」ために用いる技術、ツール、プロセス――を探っていきます\" featured_at":368,"visibility":369},"2026-03-26T09:40:04.000+01:00","/blog-i18n/ja/sound-design-in-animation-definition-process-challenges","2023-06-20T12:01:59.000+02:00",{"title":10543,"description":10917},"アニメーションのサウンドデザイン：定義・プロセス・課題","blog-i18n/ja/sound-design-in-animation-definition-process-challenges/index",[10927],{"id":9582,"name":9583,"slug":9584,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":9585},"PmmX0ZJW-K09-sc-Qa5fqwA6hPvZVCdokAsCXBZyr4s",[10930,11202,12220,12784,13337],{"id":10931,"title":10932,"authors":10933,"body":10935,"description":10939,"extension":364,"feature_image":11191,"html":12,"meta":11192,"navigation":370,"path":11194,"published_at":11195,"seo":11196,"slug":11197,"stem":11198,"tags":11199,"__hash__":11201,"updated_at":11193,"コンポジターはショットのレンダリングが完了したタイミングを把握しなければなりません。下流のすべてのプロセスは、アセットが承認されたら即座に反応すべきです。監督側が、3時間後になって「フレーム847でレンダリングが失敗した」と知る必要があってはなりません。\nそれでも多くのスタジオでは、更新をタイマーで確認するような仕組みや、ダッシュボードを手作業で更新する運用、タスクが完了したことをアーティストに同僚へ知らせてもらう運用に頼っており、人為的なミスが、作業を自動化すべき場所に入り込んでしまっています。\nこの記事では、5つのリアルタイム・コミュニケーションのパターン（ポーリング、Webhook、WebSockets、Server-Sent Events（SSE）、WebRTC）を扱います。それぞれについて、何であるか、CGパイプラインの文脈でどのように適用できるか、そしてどこで役に立ち、どこで問題が起きるのかを学びます。最後には、適切な技術を適切な課題に選び取るための明確な判断マトリクスが得られるでしょう。\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines/index.md","CGパイプライン向けのリアルタイム・コミュニケーション技術5選を比較：ポーリング、Webhook、WebSockets、Server-Sent Events、WebRTC",[10934],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":10936,"toc":11167},[10937,10940,10943,10946,10949,10953,10956,10959,10962,10965,10969,10972,10975,10978,10981,10985,10993,10997,11005,11009,11012,11015,11018,11026,11029,11037,11041,11044,11047,11050,11053,11061,11064,11072,11076,11079,11082,11085,11093,11096,11107,11111,11114,11117,11120,11128,11131,11139,11141,11144,11161,11164],[20,10938,10939],{},"モダンなCGパイプラインは分散されています。アーティストは別々のマシンで作業し、レンダーファームは何千ものフレームを並列に処理し、パイプラインのツールは同時に多数の要素を連携させる必要があります。",[20,10941,10942],{},"コンポジターはショットのレンダリングが完了したタイミングを把握しなければなりません。下流のすべてのプロセスは、アセットが承認されたら即座に反応すべきです。監督側が、3時間後になって「フレーム847でレンダリングが失敗した」と知る必要があってはなりません。",[20,10944,10945],{},"それでも多くのスタジオでは、更新をタイマーで確認するような仕組みや、ダッシュボードを手作業で更新する運用、タスクが完了したことをアーティストに同僚へ知らせてもらう運用に頼っており、人為的なミスが、作業を自動化すべき場所に入り込んでしまっています。",[20,10947,10948],{},"この記事では、5つのリアルタイム・コミュニケーションのパターン（ポーリング、Webhook、WebSockets、Server-Sent Events（SSE）、WebRTC）を扱います。それぞれについて、何であるか、CGパイプラインの文脈でどのように適用できるか、そしてどこで役に立ち、どこで問題が起きるのかを学びます。最後には、適切な技術を適切な課題に選び取るための明確な判断マトリクスが得られるでしょう。",[99,10950,10952],{"id":10951},"why-real-time-matters-for-cg-pipelines","CGパイプラインにおけるリアルタイム性が重要な理由",[20,10954,10955],{},"リアルタイム・コミュニケーションは、生産パイプラインにおける贅沢ではありません。",[20,10957,10958],{},"ハードウェアの稼働率は、素早いフィードバック・ループに依存します。下流のジョブが、まだ届いていないステータス更新を待っていてレンダーファームがアイドル状態になっているのは、直接的なコストです。コンポジットのジョブが、レンダーレイヤーがすべて完了したことを把握し、それが通知として届くまで開始できず、ポーリングの遅延で通知が5分後に到着するとしたら、各ショットあたり5分分のスループットの可能性を失うことになります。数百のショットと複数のファームにまたがると、ムダになったキャパシティが数日分に膨らむこともすぐに起こり得ます。",[20,10960,10961],{},"また、アーティストの反復速度も、ツールの応答性によって制約されます。アーティストがキャッシュのジョブを投入したあと、進捗を確認するためにパネルを手作業で更新しないといけない場合、作業の流れや文脈が途切れてしまいます。即時に更新をプッシュしてくれるツールなら、アーティストは文脈の中にとどまり、失敗を早期に察知し、精神的なスイッチを切り替えずにフォローアップ作業をキューに積めます。",[20,10963,10964],{},"最後に、自動化されたパイプラインは、信頼できるイベント伝播がなければ成り立ちません。手順Aが完了したあとに手順Bが自動でトリガーされるはずのパイプラインは、それらをつなぐものの信頼性に左右されます。その接続が脆弱だったり、遅かったり、取りこぼしたりすると、自動化は破綻し、人間がその穴埋めをしなければなりません。リアルタイム・コミュニケーション技術は、自動化パイプラインの「つなぎ目（コネクティブ・ティッシュ）」です。間違ったものを選ぶと、修正に費用のかかる見えにくいバグが混入します。だからこそ、私たちはこの記事を書きました。",[99,10966,10968],{"id":10967},"_1-polling","1. ポーリング",[20,10970,10971],{},"ポーリングは、リアルタイム・システムを実装する最もシンプルな方法です。クライアントがサーバーに対して、「今あなたが持っている新しい情報はありますか？」と、一定の間隔で繰り返し問いかけます。",[20,10973,10974],{},"クライアントがリクエストを送信し、サーバーが現在の状態、または更新内容を返します。そしてクライアントは、次の間隔まで待ってから再び問い合わせます。",[20,10976,10977],{},"CGパイプラインでは、典型的な例として、レンダーマネジメントAPIに対して30秒ごとに問い合わせ、ジョブのステータスが変わったかどうかを確認するレンダーワッチャースクリプトがあります。",[20,10979,10980],{},"このスクリプトは、ファームからの呼び出しを待ちません。自ら能動的に問い合わせ、レスポンスを解析し、ローカルのダッシュボードを更新するか、下流アクションをトリガーします。",[2120,10982,10984],{"id":10983},"pros-for-cg-pipelines","CGパイプラインにおける利点",[1004,10986,10987,10990],{},[1007,10988,10989],{},"ポーリングは実装が簡単です。HTTPリクエストを作れる任意のツールならポーリングできます。つまり、特別なインフラが不要で、ほぼすべてのパイプライン言語やフレームワークと連携可能です。イベント駆動型インフラを立ち上げるコストが正当化できない、小規模スタジオや手早い社内ツールでは現実的な選択肢です。",[1007,10991,10992],{},"ポーリングはサーバー側でステートレスです。サーバーは、永続的な接続を維持したり、誰がリスンしているかを追跡したりする必要がありません。すでにRESTサービスとして構築されているレンダーマネジメントAPIであれば、ポーリングにはサーバー側の変更は一切不要です。",[2120,10994,10996],{"id":10995},"cons-for-cg-pipelines","CGパイプラインにおける欠点",[1004,10998,10999,11002],{},[1007,11000,11001],{},"ポーリングは非効率です。クライアントは変更があるかどうかに関係なくスケジュールどおりに確認するため、問い合わせの大半は新しい情報を返しません。たとえば静かな夜で、2時間のあいだジョブが完了しないような状況では、ワッチャースクリプトは不要なリクエストを何百回も送ります。スケールすると、負荷がすでに高いAPIに対して、余計な負荷を追加してしまいます。",[1007,11003,11004],{},"ポーリングは、間隔に比例したレイテンシーも生みます。30秒のポーリング間隔では、ジョブ完了のアクションが最大30秒遅れる可能性があります。上流が完了した直後に下流ジョブがキューに積まれるようなパイプラインでは、この遅延は各受け渡しに織り込まれてしまいます。間隔を短くすればこの遅れは減りますが、リクエスト数が増えるため、スケール時のトレードオフ調整が難しくなります。",[99,11006,11008],{"id":11007},"_2-webhooks","2. Webhook",[20,11010,11011],{},"Webhookは、機械同士の通信におけるポーリングのモデルを反転させます。あるWebサーバーが別のサーバーに対して繰り返し問い合わせるのではなく、何かが起きたときにサーバーがクライアントを呼び出します。クライアントはURLエンドポイント（Webhookエンドポイント）を登録し、サーバーは関連するイベントが発生した瞬間、そのURLへ通知をPOSTします。",[20,11013,11014],{},"CGパイプラインでは、実用的な例として、アセットが正しいステータスに到達した瞬間にWebhookを発火させるパブリッシュシステムが挙げられます。たとえばSlackボットやパイプラインのオーケストレーターへ通知します。軽量側がlookdevアセットを承認し、アセット管理システムがその承認を記録すると、アセット管理システムは直ちにオーケストレーターのWebhookエンドポイントへ、アセットIDと新しいステータスを含むHTTP POSTを送ります。するとオーケストレーターは、ループ内にポーリングを入れることなく下流のライティングビルドをトリガーします。",[2120,11016,10984],{"id":11017},"pros-for-cg-pipelines-1",[1004,11019,11020,11023],{},[1007,11021,11022],{},"Webhookはイベント駆動です。つまり、無駄なトラフィックがありません。サーバーは何かが起きたときにだけデータを送信し、クライアントは呼び出しを受け取ったときにだけ処理を実行します。イベント頻度が比較的低い一方で、すぐに対応する必要があるパイプラインでは、ポーリングよりも大きな効率向上が得られます。",[1007,11024,11025],{},"Webhookはサービスを適切に疎結合にもします。アセット管理システムは、通知を受け取ったあとオーケストレーターが何をするかを知る必要はありません。発火して忘れるだけです。これにより、元のシステムを変更せずにパイプラインイベントの新しい消費者を追加しやすくなります。これは、異なるツールが異なるチームに所有されているスタジオにおいて重要です。",[2120,11027,10996],{"id":11028},"cons-for-cg-pipelines-1",[1004,11030,11031,11034],{},[1007,11032,11033],{},"Webhookは、受信側サービスが送信側から公開可能、もしくは少なくともネットワークアクセス可能であることを必要とします。複雑なネットワーク構成、VPN、ファイアウォールが絡むスタジオ環境では、必ずしも簡単ではありません。たとえばプライベートサブネット上で動いているレンダーファームは、テスト中に開発者のローカルマシンへWebHookを容易に発火できません。",[1007,11035,11036],{},"Webhookはデフォルトで「送って終わり」です。イベントが発火したときに受信エンドポイントがダウンしている場合、通知は送信システムが指数バックオフ付きのリトライ処理やデッドレターキューを実装していない限り、失われます。この信頼性レイヤーを構築するには複雑さが増します。ジョブ完了イベントを取りこぼせないパイプラインでは、その背後にインフラが必要です。単なるWebhook連携だけでは足りません。",[99,11038,11040],{"id":11039},"_3-websockets","3. WebSockets",[20,11042,11043],{},"WebSocketsは、クライアントとサーバーの間に永続的な双方向接続を確立します。通常のHTTPとは異なり、HTTPはリクエストとレスポンスのサイクルが終わると接続が閉じられますが、WebSocket接続は開いたまま維持されます。どちらの側も、相手が開始するのを待たずに任意のタイミングでメッセージを送れます。",[20,11045,11046],{},"CGパイプラインでは、WebSocketsはライブレンダーモニタリングのダッシュボードに自然に適合します。アーティストや監督がショットの進捗ページを開くと、ブラウザがレンダーマネジメントのバックエンドに対してWebSocket接続を確立します。フレームの完了、エラー、ジョブ状態の変更がファームで発生すると、サーバーがそれらの更新を開いている接続へ直接プッシュします。ブラウザは新たなリクエストを行うことなく、ダッシュボードはリアルタイムに更新されます。",[20,11048,11049],{},"これが、Kitsuでイベントを扱うために私たちが使っている方法です。",[2120,11051,10984],{"id":11052},"pros-for-cg-pipelines-2",[1004,11054,11055,11058],{},[1007,11056,11057],{},"WebSocketsは、インタラクティブなツールに対してWebhookより低レイテンシーを提供しつつ、ポーリングのオーバーヘッドをなくします。接続が永続的なので、更新のたびにTCPのハンドシェイク費用は発生しません。複数の同時ジョブを表示し、状態変化をミリ秒単位で反映する必要があるダッシュボードでは、WebSocketsはポーリングにはない応答性を提供します。",[1007,11059,11060],{},"WebSocketsの双方向性は、インタラクティブなパイプラインツールも可能にします。アーティストがレンダージョブを設定し、送信し、同じ画面でライブな進捗フィードバックを即座に見られるような提出UIは、WebSocketsと相性が良いです。クライアントは、プロトコルを切り替えることなく同じ接続上でジョブパラメータを送信し、ステータス更新のストリームを受け取れます。",[2120,11062,10996],{"id":11063},"cons-for-cg-pipelines-2",[1004,11065,11066,11069],{},[1007,11067,11068],{},"WebSocketsは状態を持つ接続であり、サーバーが管理する必要があります。レンダーマネジメントサーバーが、ファームノードやモニタリング用ダッシュボードからの大量の同時WebSocket接続（数千）をさばく場合、メモリやファイルディスクリプタのオーバーヘッドが現実的なエンジニアリング上の懸念になります。WebSocketサーバーを水平スケールするには、RedisやKafkaのような共有メッセージブローカーを用いて、インスタンス間でメッセージをファンアウトする必要があり、インフラの複雑さが増します。",[1007,11070,11071],{},"WebSocketsは、攻撃的なプロキシやロードバランサが絡む環境ではHTTPよりも脆弱です。古いスタジオ向けネットワーク基盤の中には、WebSocketのアップグレードを正しく処理できず、接続がサイレントに切断されたり、まったく接続できなかったりするものがあります。クライアント側の再接続ロジックは必須ですが、標準ライブラリでは実装が不十分なことがしばしばあります。",[99,11073,11075],{"id":11074},"_4-server-sent-events-sse","4. Server-Sent Events（SSE）",[20,11077,11078],{},"Server-Sent Events（SSE）は、通信が片方向で済むケースにおいてWebSocketsのより単純な代替となります。つまり、サーバーがクライアントへ更新をプッシュする一方で、クライアントは返信のメッセージを送る必要がありません。SSEは標準的なHTTP接続を使い、サーバーがそれを開いたまま維持し、シンプルなテキストベースの形式でイベントをストリーミングします。",[20,11080,11081],{},"CGパイプラインでは、SSEはログストリーミングに適しています。アーティストがシミュレーションを開始し、ソルバーの出力をリアルタイムで見たい場合、パイプラインサーバー側のSSEエンドポイントが、書き込まれるたびに各ログ行をストリーミングできます。ブラウザは1つのHTTP接続を開き、ポーリングもWebSocketの複雑さも、特別なクライアントライブラリもなく、継続的なテキストのストリームを受け取ります。",[2120,11083,10984],{"id":11084},"pros-for-cg-pipelines-3",[1004,11086,11087,11090],{},[1007,11088,11089],{},"SSEは、サーバーからクライアントへの利用ケースにおいてWebSocketsよりも大幅に実装が簡単です。プレーンHTTP上で動作するため、設定変更なしに多くのプロキシやロードバランサを通過できます。標準的なWebスタック上で社内ツールを構築しているスタジオでは、既存のAPIサービスにSSEエンドポイントを追加するのは簡単です。",[1007,11091,11092],{},"SSEは再接続も自動で処理します。ブラウザのネイティブEventSource APIは、接続が切れても再接続し、サーバーが対応していれば直近に受信したイベントIDから再開します。ログストリーミングのツールで、短時間のネットワークの不調で出力を失わずに動き続ける必要がある場合、このビルトインの信頼性は、カスタムコードなしで価値があります。",[2120,11094,10996],{"id":11095},"cons-for-cg-pipelines-3",[1004,11097,11098,11101,11104],{},[1007,11099,11100],{},"SSEは片方向です。ストリーム中にクライアントがサーバーへデータを送る必要がある場合、別のチャネルで別途HTTPリクエストを行う必要があります。シンプルなログビューアなら問題ありませんが、インタラクティブなツールではSSEが遅れてしまい、WebSocket接続のほうが適しています。",[1007,11102,11103],{},"SSEはまた、環境によってはブラウザの接続プールにも制限されます。古いブラウザでは、同一オリジンに対する同時SSE接続数が6に上限されており、パイプラインのダッシュボードが同時に複数の独立したSSEストリームを開く場合に問題になり得ます。実際には社内ツールでブロッキングになることは稀ですが、1つのページから多数の同時ストリームに依存する設計をする前に知っておくとよいでしょう。",[1007,11105,11106],{},"SSEはバイナリメッセージをネイティブに扱えません。もちろんバイナリファイルをテキストとしてエンコードすることはできますが、WebSocket相当の方式と比べるとサイズのオーバーヘッドが大きくなります。",[99,11108,11110],{"id":11109},"_5-webrtc","5. WebRTC",[20,11112,11113],{},"WebRTC（Web Real-Time Communication）は、低レイテンシーかつ高スループットなデータ転送のために設計されたピアツーピアの通信プロトコルです。データチャネル自体はサーバーを経由せず、クライアント間で直接転送されます。ブラウザアプリケーションにおける動画・音声ストリーミングでよく知られていますが、データチャネルを通じて任意のバイナリデータ転送もサポートします。",[20,11115,11116],{},"CGパイプラインでは、WebRTCはライブプレビューのストリーミング、チャット、あるいはP2P転送のようなニッチですが強力な用途に向いています。たとえば、アーティストがリモートのGPUワークステーションでシェーディングやライティングを反復していて、サーバーを経由せずにローカルのブラウザでビューポートのレンダリング出力を見たい場合、WebRTCのデータチャネルが、ピクセルバッファをGPUマシンからブラウザへ単桁ミリ秒のレイテンシーでストリームできます。これは、ほとんどのWeb会議ソリューションが使っている方式です。",[2120,11118,10984],{"id":11119},"pros-for-cg-pipelines-4",[1004,11121,11122,11125],{},[1007,11123,11124],{},"WebRTCは、データが中継サーバーではなくピアツーピアで転送されるため、ブラウザベースのストリーミングで到達できる最小レイテンシーを提供します。ユーザーがマウス移動に応じて、認識できる遅延なしに画像が更新されることを期待するインタラクティブなビューポート・ストリーミングでは、WebRTCはその条件を満たす唯一のブラウザネイティブ選択肢です。",[1007,11126,11127],{},"WebRTCは効率的なバイナリエンコードと、内蔵の輻輳制御も利用します。そのため、ネットワーク条件が変動する状況下で大きな画像データをストリーミングするのに適しています。プロトコルはビットレートを動的に適応するため、利用可能帯域に関係なくフル解像度のフレームを送るような素朴なWebSocket実装よりも有利です。",[2120,11129,10996],{"id":11130},"cons-for-cg-pipelines-4",[1004,11132,11133,11136],{},[1007,11134,11135],{},"WebRTCは、このリストの中ではおそらく最も実装・運用が複雑なパターンです。ピアツーピアの接続を確立するには、セッション記述とネットワーク候補を交換するためのシグナリングサーバーが必要であり、NATやファイアウォールのルールによって直接のピア接続が妨げられる環境では、多くの場合TURNリレイサーバーも必要になります。VPN、プロキシ、セグメント化されたサブネットを備えるスタジオネットワークは、まさに直接のピア接続が失敗しがちで、TURNサーバーが必須になるような環境です。",[1007,11137,11138],{},"WebRTCは主にブラウザ環境向けに設計されていますが、サーバープログラミング言語でもクライアントライブラリは利用可能です。ただし、データストリームの消費先が別のサーバープロセスやネイティブアプリであり、ブラウザではない場合、WebRTCはピアツーピア効率という本来の強みを活かしにくい一方で複雑さだけが増えます。そうしたケースでは、よりシンプルなバイナリのWebSocketストリームのほうが適していることが多いです。",[99,11140,338],{"id":337},[20,11142,11143],{},"この記事で扱った5つの技術は、スペクトラム上の異なる地点に位置します。",[1004,11145,11146,11149,11152,11155,11158],{},[1007,11147,11148],{},"ポーリングは出発点です。実装が簡単で、互換性も高い一方で、無駄が多く遅いです。リアルタイムの精度が不要で低頻度の確認で足りる場合、たとえば「すべてのデイリーズがレンダリングされたか」を夜間レポートジェネレーターで確認するような用途に適しています。",[1007,11150,11151],{},"Webhookは、サーバーが永続的な接続を維持することなく、離散的なイベントについて1つ以上の外部サービスに通知する必要があるときに適した手段です。アセット承認のワークフロー、パブリッシュのトリガー、システム横断の連携は自然な適用先です。",[1007,11153,11154],{},"WebSocketsは、インタラクティブなツールで低レイテンシーかつ双方向の通信が必要な場合に有効です。たとえば、ジョブの一時停止や優先度変更のためのユーザーコマンドも受け付けられるライブなレンダーダッシュボードのようなケースです。",[1007,11156,11157],{},"SSEは、サーバーがクライアントへ継続的なデータストリームをプッシュし、クライアントが応答を返す必要がないときのよりシンプルな代替です。ログテールのビューアや、長時間実行されるパイプライン処理の進捗フィードのような用途に向きます。",[1007,11159,11160],{},"WebRTCは、到達可能な限り最小のレイテンシーでピアツーピアのデータ転送が必要なときの解決策です。特にブラウザ向けのインタラクティブなビューポートやプレビューのストリーミングに適しています。",[20,11162,11163],{},"どれも万能に優れているわけではありません。最も応答性が高く信頼できるパイプラインを構築できるスタジオは、目の前の課題に対して各ツールを「ちょうど適切に」当てはめられるだけの理解を持っているところです。",[20,11165,11166],{},"まずは、今のパイプラインの中でアーティストが情報を待っている場面を1か所監査してください。状況に合うパターンを選び、実装して、その差を測定しましょう。",{"title":355,"searchDepth":356,"depth":356,"links":11168},[11169,11170,11174,11178,11182,11186,11190],{"id":10951,"depth":356,"text":10952},{"id":10967,"depth":356,"text":10968,"children":11171},[11172,11173],{"id":10983,"depth":2273,"text":10984},{"id":10995,"depth":2273,"text":10996},{"id":11007,"depth":356,"text":11008,"children":11175},[11176,11177],{"id":11017,"depth":2273,"text":10984},{"id":11028,"depth":2273,"text":10996},{"id":11039,"depth":356,"text":11040,"children":11179},[11180,11181],{"id":11052,"depth":2273,"text":10984},{"id":11063,"depth":2273,"text":10996},{"id":11074,"depth":356,"text":11075,"children":11183},[11184,11185],{"id":11084,"depth":2273,"text":10984},{"id":11095,"depth":2273,"text":10996},{"id":11109,"depth":356,"text":11110,"children":11187},[11188,11189],{"id":11119,"depth":2273,"text":10984},{"id":11130,"depth":2273,"text":10996},{"id":337,"depth":356,"text":338},"https://images.unsplash.com/photo-1621294465978-6b4198a5f2f7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fG1lc3N5JTIwZWxlY3RyaWMlMjBjYWJsZXN8ZW58MHx8fHwxNzc5NDQ1Mjg4fDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":11193,"コンポジターはショットのレンダリングが完了したタイミングを把握しなければなりません。下流のすべてのプロセスは、アセットが承認されたら即座に反応すべきです。監督側が、3時間後になって「フレーム847でレンダリングが失敗した」と知る必要があってはなりません。\nそれでも多くのスタジオでは、更新をタイマーで確認するような仕組みや、ダッシュボードを手作業で更新する運用、タスクが完了したことをアーティストに同僚へ知らせてもらう運用に頼っており、人為的なミスが、作業を自動化すべき場所に入り込んでしまっています。\nこの記事では、5つのリアルタイム・コミュニケーションのパターン（ポーリング、Webhook、WebSockets、Server-Sent Events（SSE）、WebRTC）を扱います。それぞれについて、何であるか、CGパイプラインの文脈でどのように適用できるか、そしてどこで役に立ち、どこで問題が起きるのかを学びます。最後には、適切な技術を適切な課題に選び取るための明確な判断マトリクスが得られるでしょう。\" featured_at":368,"visibility":369},"2026-05-22T12:23:51.000+02:00","/blog-i18n/ja/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines","2026-05-19T12:17:00.000+02:00",{"title":10932,"description":10939},"webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines","blog-i18n/ja/webhooks-vs-polling-sse-websockets-webrtc-cg-pipelines/index",[11200],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"2E9LFfdRLdmsWtP8Uv898XLx4nfKTpfsjOUEpl3Hqb8",{"id":11203,"title":11204,"authors":11205,"body":11207,"description":355,"extension":364,"feature_image":12209,"html":12,"meta":12210,"navigation":370,"path":12212,"published_at":12213,"seo":12214,"slug":12215,"stem":12216,"tags":12217,"__hash__":12219,"updated_at":12211,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-scripting-camera-paths/index.md","Blenderスクリプトでカメラアニメーション（2026）：コード例付きの完全ガイド",[11206],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":11208,"toc":12201},[11209,11220,11223,11226,11229,11232,11236,11239,11242,11245,11248,11251,11255,11261,11382,11404,11417,11427,11433,11436,11442,11446,11449,11612,11622,11628,11636,11642,11645,11648,11654,11660,11663,11668,11683,11687,11690,11905,11915,11918,11925,11932,11939,11945,11948,11954,11967,11981,11985,11992,12119,12125,12131,12137,12140,12146,12149,12155,12164,12167,12169,12172,12175,12190,12197],[1942,11210,11212,11216],{"className":11211},[84,2958,2959],[1942,11213,11215],{"className":11214},[2963],"🎥",[1942,11217,11219],{"className":11218},[2968],"If you are keyframing camera movements by hand, you are probably doing more work than you need to.",[20,11221,11222],{},"Blenderでカメラを手作業でアニメーションさせるのは、なかなか大変です。きれいなドリーショットを頭に描いて、キーフレームを1つずつ置いていっても、なぜか最終的にガタついた動きや散らかったタイムラインになってしまうことがあります。この種のドリフトは、他に使えるはずの時間をすぐに食ってしまいます。",[20,11224,11225],{},"そこで登場するのがスクリプトです。",[20,11227,11228],{},"BlenderのPython APIは、カメラ位置、回転、視野角、パス移動を直接制御できます。そしてそれがコードである以上、キー フレームをスクラブして「ほんの少しズレているもの」を探し回る代わりに、数秒で微調整して再実行できます。",[20,11230,11231],{},"このガイドでは、その実践的な部分を扱います：カメラを追加する方法、移動タイプを定義する方法、スプラインに沿ってアニメーションする方法、そして動く被写体を追跡する方法。読み終わる頃には、今後のプロジェクトにそのまま持ち込める小さなツールキットが手に入るはずです。",[99,11233,11235],{"id":11234},"なぜスクリプトでカメラ移動なのか","なぜスクリプトでカメラ移動なのか？",[20,11237,11238],{},"建築パースのウォークスルー、プロダクトショーケース、あるいは何十もの似たショットを含むカットシーンのようなものを制作している場合、各ショットを手で個別にキーフレーム設定するのは退屈で面倒です。スクリプトなら、オブジェクトの周りの完全なオービット、ラッ クフォーカスの一連、またはなめらかなクレーン移動を数秒で生成でき、しかも必要に応じてそのまま再現できます。",[20,11240,11241],{},"人間の手でキーフレームを打つと、微妙な不一致も入りがちです。例えば、テイク2ではパンの加速が少しだけ違っていたり、ズームが数フレーム分オーバーしていたり。スクリプトは数学的な精度を強制します。各ショットは、指定したイージングカーブと速度に対してまったく同じ動作になります。",[20,11243,11244],{},"スタジオでもフリーランサーでも、時間はお金です。スクリプト化されたカメラは、手作業の微調整に伴う往復を大幅に減らします。ディレクターが「カメラを10%速くして」「5度高くして」と言っても、全面的な作り直しの再キー フレームは不要で、変数の変更だけで済みます。",[20,11246,11247],{},"スクリプトは生きたドキュメントです：カメラのロジックをパラメータ化された関数で包むことで、タイミング、距離、イージングを非破壊的に調整でき、過去の作業を壊すことなく改善できます。",[20,11249,11250],{},"ここで挙げた理由すべてを考慮すれば、将来のあなたは確実に何時間も得をするでしょう！",[99,11252,11254],{"id":11253},"_1-カメラを追加する","1. カメラを追加する",[20,11256,11257,11258,11260],{},"まず最初に、Blenderの ",[4635,11259,7538],{}," モジュールを使ってプログラム的にカメラを作成・管理する方法を理解しておくのが重要です：",[7249,11262,11266],{"className":11263,"code":11264,"language":11265,"meta":355,"style":355},"language-python shiki shiki-themes github-light github-dark","import bpy\n\ndef add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n    bpy.ops.object.camera_add(location=location)\n    camera = bpy.context.active_object\n    camera.name = name\n    return camera\n\ndef remove_camera(name):\n    obj = bpy.data.objects.get(name)\n    if obj and obj.type == 'CAMERA':\n        bpy.data.objects.remove(obj, do_unlink=True)\n\ndef list_cameras():\n    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n\ncam = add_camera(name=\"MainCam\", location=(0, -10, 2))\nbpy.context.scene.camera = cam \n\nprint(\"Cameras in scene:\", [c.name for c in list_cameras()])\n","python",[4635,11267,11268,11274,11279,11284,11290,11296,11302,11308,11313,11319,11325,11331,11337,11342,11348,11354,11359,11365,11371,11376],{"__ignoreMap":355},[2409,11269,11272],{"class":11270,"line":11271},"line",1,[2409,11273,7682],{},[2409,11275,11276],{"class":11270,"line":356},[2409,11277,11278],{"emptyLinePlaceholder":370},"\n",[2409,11280,11281],{"class":11270,"line":2273},[2409,11282,11283],{},"def add_camera(name=\"ScriptedCamera\", location=(0, -10, 5)):\n",[2409,11285,11287],{"class":11270,"line":11286},4,[2409,11288,11289],{},"    bpy.ops.object.camera_add(location=location)\n",[2409,11291,11293],{"class":11270,"line":11292},5,[2409,11294,11295],{},"    camera = bpy.context.active_object\n",[2409,11297,11299],{"class":11270,"line":11298},6,[2409,11300,11301],{},"    camera.name = name\n",[2409,11303,11305],{"class":11270,"line":11304},7,[2409,11306,11307],{},"    return camera\n",[2409,11309,11311],{"class":11270,"line":11310},8,[2409,11312,11278],{"emptyLinePlaceholder":370},[2409,11314,11316],{"class":11270,"line":11315},9,[2409,11317,11318],{},"def remove_camera(name):\n",[2409,11320,11322],{"class":11270,"line":11321},10,[2409,11323,11324],{},"    obj = bpy.data.objects.get(name)\n",[2409,11326,11328],{"class":11270,"line":11327},11,[2409,11329,11330],{},"    if obj and obj.type == 'CAMERA':\n",[2409,11332,11334],{"class":11270,"line":11333},12,[2409,11335,11336],{},"        bpy.data.objects.remove(obj, do_unlink=True)\n",[2409,11338,11340],{"class":11270,"line":11339},13,[2409,11341,11278],{"emptyLinePlaceholder":370},[2409,11343,11345],{"class":11270,"line":11344},14,[2409,11346,11347],{},"def list_cameras():\n",[2409,11349,11351],{"class":11270,"line":11350},15,[2409,11352,11353],{},"    return [obj for obj in bpy.data.objects if obj.type == 'CAMERA']\n",[2409,11355,11357],{"class":11270,"line":11356},16,[2409,11358,11278],{"emptyLinePlaceholder":370},[2409,11360,11362],{"class":11270,"line":11361},17,[2409,11363,11364],{},"cam = add_camera(name=\"MainCam\", location=(0, -10, 2))\n",[2409,11366,11368],{"class":11270,"line":11367},18,[2409,11369,11370],{},"bpy.context.scene.camera = cam \n",[2409,11372,11374],{"class":11270,"line":11373},19,[2409,11375,11278],{"emptyLinePlaceholder":370},[2409,11377,11379],{"class":11270,"line":11378},20,[2409,11380,11381],{},"print(\"Cameras in scene:\", [c.name for c in list_cameras()])\n",[20,11383,11384,11387,11388,11391,11392,11395,11396,11399,11400,11403],{},[4635,11385,11386],{},"add_camera()"," は Blender の ",[4635,11389,11390],{},"bpy.ops.object.camera_add()"," オペレーターを使って、新しいカメラを3Dシーンに指定した ",[4635,11393,11394],{},"(X, Y, Z)"," の位置に挿入します。この例ではデフォルトが ",[4635,11397,11398],{},"(0, -10, 5)"," です。作成後に、追加されたばかりのオブジェクトを ",[4635,11401,11402],{},"bpy.context.active_object"," で取得し、カスタム名を割り当て、呼び出し側が後で参照できるように返します。",[20,11405,11406,11409,11410,11413,11414,11416],{},[4635,11407,11408],{},"remove_camera()"," は ",[4635,11411,11412],{},"bpy.data.objects"," 内で名前を使ってオブジェクトを探し、削除前にそれが実際にカメラであることを確認します。",[4635,11415,7698],{}," を指定することで、そのオブジェクトがシーンから完全に削除され、単に非表示にするだけではなく、所属するコレクションからも確実に外されます。",[20,11418,11419,11422,11423,11426],{},[4635,11420,11421],{},"list_cameras()"," は、現在の Blender のシーン内のすべてのオブジェクトを反復処理し、型が ",[4635,11424,11425],{},"'CAMERA'"," のものだけを含むフィルタ済みリストを返します。これは、ある時点で存在するカメラをまとめて把握するためのシンプルなユーティリティです。",[20,11428,11429,11432],{},[4635,11430,11431],{},"bpy.context.scene.camera"," を設定することで、Blenderがレンダリングに使うカメラを指定できます。シーン内には複数のカメラを用意でき、マーカーを使って特定のフレームで切り替えることも可能です。マルチアングルのシーケンスでは非常に役に立ちます。",[20,11434,11435],{},"スクリプトタブでこのスクリプトを実行すると、ビューポートに2つ目のカメラが追加されるのが確認できます：",[20,11437,11438],{},[87,11439],{"alt":11440,"src":11441},"Two cameras in a Blender scene","./images/0.jpg",[99,11443,11445],{"id":11444},"_2-カメラ移動タイプ","2. カメラ移動タイプ",[20,11447,11448],{},"シーンにカメラがあるなら、次はそれを動かす番です。ほとんどのシネマティックなカメラ移動は、カメラオブジェクトへの単純な変換（トランスフォーム）に対応します：",[7249,11450,11452],{"className":11263,"code":11451,"language":11265,"meta":355,"style":355},"import bpy\nimport math\n\ndef zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n    cam_data = camera.data\n    cam_data.lens = start_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n    cam_data.lens = end_fov\n    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n\ndef pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n    camera.rotation_euler.z = math.radians(start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.z = math.radians(end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n    camera.rotation_euler.x = math.radians(90 + start_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n    camera.rotation_euler.x = math.radians(90 + end_angle)\n    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n\ndef truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n    camera.location.x = start_x\n    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n    camera.location.x = end_x\n    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n\ncam = bpy.context.scene.camera\nzoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\npan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[4635,11453,11454,11458,11463,11467,11472,11477,11482,11487,11492,11497,11501,11506,11511,11516,11521,11526,11530,11535,11540,11544,11549,11554,11559,11565,11571,11577,11583,11589,11594,11600,11606],{"__ignoreMap":355},[2409,11455,11456],{"class":11270,"line":11271},[2409,11457,7682],{},[2409,11459,11460],{"class":11270,"line":356},[2409,11461,11462],{},"import math\n",[2409,11464,11465],{"class":11270,"line":2273},[2409,11466,11278],{"emptyLinePlaceholder":370},[2409,11468,11469],{"class":11270,"line":11286},[2409,11470,11471],{},"def zoom(camera, start_fov=50, end_fov=20, start_frame=1, end_frame=60):\n",[2409,11473,11474],{"class":11270,"line":11292},[2409,11475,11476],{},"    cam_data = camera.data\n",[2409,11478,11479],{"class":11270,"line":11298},[2409,11480,11481],{},"    cam_data.lens = start_fov\n",[2409,11483,11484],{"class":11270,"line":11304},[2409,11485,11486],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=start_frame)\n",[2409,11488,11489],{"class":11270,"line":11310},[2409,11490,11491],{},"    cam_data.lens = end_fov\n",[2409,11493,11494],{"class":11270,"line":11315},[2409,11495,11496],{},"    cam_data.keyframe_insert(data_path=\"lens\", frame=end_frame)\n",[2409,11498,11499],{"class":11270,"line":11321},[2409,11500,11278],{"emptyLinePlaceholder":370},[2409,11502,11503],{"class":11270,"line":11327},[2409,11504,11505],{},"def pan(camera, start_angle=0, end_angle=45, start_frame=1, end_frame=60):\n",[2409,11507,11508],{"class":11270,"line":11333},[2409,11509,11510],{},"    camera.rotation_euler.z = math.radians(start_angle)\n",[2409,11512,11513],{"class":11270,"line":11339},[2409,11514,11515],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=start_frame)\n",[2409,11517,11518],{"class":11270,"line":11344},[2409,11519,11520],{},"    camera.rotation_euler.z = math.radians(end_angle)\n",[2409,11522,11523],{"class":11270,"line":11350},[2409,11524,11525],{},"    camera.keyframe_insert(data_path=\"rotation_euler\", frame=end_frame)\n",[2409,11527,11528],{"class":11270,"line":11356},[2409,11529,11278],{"emptyLinePlaceholder":370},[2409,11531,11532],{"class":11270,"line":11361},[2409,11533,11534],{},"def tilt(camera, start_angle=0, end_angle=20, start_frame=1, end_frame=60):\n",[2409,11536,11537],{"class":11270,"line":11367},[2409,11538,11539],{},"    camera.rotation_euler.x = math.radians(90 + start_angle)\n",[2409,11541,11542],{"class":11270,"line":11373},[2409,11543,11515],{},[2409,11545,11546],{"class":11270,"line":11378},[2409,11547,11548],{},"    camera.rotation_euler.x = math.radians(90 + end_angle)\n",[2409,11550,11552],{"class":11270,"line":11551},21,[2409,11553,11525],{},[2409,11555,11557],{"class":11270,"line":11556},22,[2409,11558,11278],{"emptyLinePlaceholder":370},[2409,11560,11562],{"class":11270,"line":11561},23,[2409,11563,11564],{},"def truck(camera, start_x=0, end_x=5, start_frame=1, end_frame=60):\n",[2409,11566,11568],{"class":11270,"line":11567},24,[2409,11569,11570],{},"    camera.location.x = start_x\n",[2409,11572,11574],{"class":11270,"line":11573},25,[2409,11575,11576],{},"    camera.keyframe_insert(data_path=\"location\", frame=start_frame)\n",[2409,11578,11580],{"class":11270,"line":11579},26,[2409,11581,11582],{},"    camera.location.x = end_x\n",[2409,11584,11586],{"class":11270,"line":11585},27,[2409,11587,11588],{},"    camera.keyframe_insert(data_path=\"location\", frame=end_frame)\n",[2409,11590,11592],{"class":11270,"line":11591},28,[2409,11593,11278],{"emptyLinePlaceholder":370},[2409,11595,11597],{"class":11270,"line":11596},29,[2409,11598,11599],{},"cam = bpy.context.scene.camera\n",[2409,11601,11603],{"class":11270,"line":11602},30,[2409,11604,11605],{},"zoom(cam, start_fov=50, end_fov=25, start_frame=1, end_frame=90)\n",[2409,11607,11609],{"class":11270,"line":11608},31,[2409,11610,11611],{},"pan(cam, start_angle=0, end_angle=30, start_frame=90, end_frame=150)\n",[20,11613,11614,11617,11618,11621],{},[4635,11615,11616],{},"zoom"," 関数は、Blender上でフレームの範囲にわたってカメラの焦点距離をアニメーションし、光学ズームのような効果をシミュレートします。開始時の視野角（field of view）を ",[4635,11619,11620],{},"cam_data.lens"," に設定して開始フレームでキーフレームを挿入し、その後終了時の視野角に設定して終了フレームでもう1つキーフレームを挿入します。",[20,11623,11624,11627],{},[4635,11625,11626],{},"pan"," は、2つの角度の間でカメラを水平方向にZ軸回りに回転させます。Blenderが必要とするため、両方の角度を度からラジアンに変換し、開始フレームでZ回転を設定して、終了フレームで終了角度を設定します。これにより、左右にスイープする動きが生成されます。",[20,11629,11630,11409,11633,11635],{},[4635,11631,11632],{},"tilt",[4635,11634,11626],{}," と同じように動作しますが、作用するのはX軸です。垂直方向（上下）のカメラ移動を作るためです。変換の前に角度に90度のオフセットが入るのは、Blenderのデフォルトのカメラ向きがX軸方向に下を向いているためです。したがって90°は「まっすぐ前を見る」ことを意味し、それに対するチルトが適用されます。",[20,11637,11638,11641],{},[4635,11639,11640],{},"truck"," は、回転ではなく物理的にカメラをX軸方向に左または右へ移動します。開始フレームと終了フレームでカメラのX位置にキーフレームを設定することで、シーン上を横方向にスライドさせます。",[20,11643,11644],{},"他にもカメラ移動のタイプはいろいろありますが、ここまででイメージは掴めたはずです。",[20,11646,11647],{},"例として、Blenderの現在のコンテキストからアクティブなシーンカメラを取得し、そこに2つのカメラ移動を順番に連結します。まず、スクリプトがフレーム1〜90の間でレンズを50mmから25mmへズームインします。",[20,11649,11650],{},[87,11651],{"alt":11652,"src":11653},"zoom start","./images/1.jpg",[20,11655,11656],{},[87,11657],{"alt":11658,"src":11659},"zoom end","./images/1-2.jpg",[20,11661,11662],{},"次に、ズームが完了したら、フレーム90〜150の間でカメラを右に30度パンします。2つのアニメーションはフレーム90を共通の遷移点として共有するため、ある動きが次の動きへきれいに引き継がれます。",[20,11664,11665],{},[87,11666],{"alt":11626,"src":11667},"./images/2.jpg",[20,11669,11670,11671,11674,11675,11678,11679,11682],{},"各関数は、該当するデータパスにキーフレームを挿入し、Blenderがそれらの間を自動的に補間します。アニメーションをよりシネマティックにするには、キーフレーム後にグラフエディターで結果のFカーブの補間モードを ",[4635,11672,11673],{},"BEZIER"," や ",[4635,11676,11677],{},"EASE_IN_OUT"," に設定するか、",[4635,11680,11681],{},"fcurve.keyframe_points[i].interpolation"," を使ってプログラム的に変更できます。",[99,11684,11686],{"id":11685},"_3-スプラインパスを定義する","3. スプラインパスを定義する",[20,11688,11689],{},"直線的な移動では、シネマティックさがあまり出ません。クレーンアークやフライスルーのような滑らかなカメラモーションでは、カメラをBézierまたはNURBSスプラインパスに沿って動かしたくなることがあります。ここでも、スクリプトが大いに役立ちます：",[7249,11691,11693],{"className":11263,"code":11692,"language":11265,"meta":355,"style":355},"import bpy\n\ndef create_camera_path(points, camera):\n    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n    curve_data.dimensions = '3D'\n    curve_data.use_path = True\n    curve_data.path_duration = bpy.context.scene.frame_end\n\n    spline = curve_data.splines.new('BEZIER')\n    spline.bezier_points.add(len(points) - 1)\n\n    for i, pt in enumerate(points):\n        bp = spline.bezier_points[i]\n        bp.co = pt\n        bp.handle_left_type = 'AUTO'\n        bp.handle_right_type = 'AUTO'\n\n    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n    bpy.context.scene.collection.objects.link(path_obj)\n\n    constraint = camera.constraints.new(type='FOLLOW_PATH')\n    constraint.target = path_obj\n    constraint.use_curve_follow = True\n\n    constraint.offset = 0\n    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n    constraint.offset = -100\n    constraint.keyframe_insert(data_path=\"offset\",\n                               frame=bpy.context.scene.frame_end)\n\n    return path_obj\n\npath_points = [\n    (0, -8, 3),\n    (-5, -5, 4),\n    (-7, 0, 3),\n    (-4, 5, 2),\n    (0, 7, 2),\n]\n\ncam = bpy.context.scene.camera\ncreate_camera_path(path_points, cam)\n",[4635,11694,11695,11699,11703,11708,11713,11718,11723,11728,11732,11737,11742,11746,11751,11756,11761,11766,11771,11775,11780,11785,11789,11794,11799,11804,11808,11813,11818,11823,11828,11833,11837,11842,11847,11853,11859,11865,11871,11877,11883,11889,11894,11899],{"__ignoreMap":355},[2409,11696,11697],{"class":11270,"line":11271},[2409,11698,7682],{},[2409,11700,11701],{"class":11270,"line":356},[2409,11702,11278],{"emptyLinePlaceholder":370},[2409,11704,11705],{"class":11270,"line":2273},[2409,11706,11707],{},"def create_camera_path(points, camera):\n",[2409,11709,11710],{"class":11270,"line":11286},[2409,11711,11712],{},"    curve_data = bpy.data.curves.new(name=\"CameraPath\", type='CURVE')\n",[2409,11714,11715],{"class":11270,"line":11292},[2409,11716,11717],{},"    curve_data.dimensions = '3D'\n",[2409,11719,11720],{"class":11270,"line":11298},[2409,11721,11722],{},"    curve_data.use_path = True\n",[2409,11724,11725],{"class":11270,"line":11304},[2409,11726,11727],{},"    curve_data.path_duration = bpy.context.scene.frame_end\n",[2409,11729,11730],{"class":11270,"line":11310},[2409,11731,11278],{"emptyLinePlaceholder":370},[2409,11733,11734],{"class":11270,"line":11315},[2409,11735,11736],{},"    spline = curve_data.splines.new('BEZIER')\n",[2409,11738,11739],{"class":11270,"line":11321},[2409,11740,11741],{},"    spline.bezier_points.add(len(points) - 1)\n",[2409,11743,11744],{"class":11270,"line":11327},[2409,11745,11278],{"emptyLinePlaceholder":370},[2409,11747,11748],{"class":11270,"line":11333},[2409,11749,11750],{},"    for i, pt in enumerate(points):\n",[2409,11752,11753],{"class":11270,"line":11339},[2409,11754,11755],{},"        bp = spline.bezier_points[i]\n",[2409,11757,11758],{"class":11270,"line":11344},[2409,11759,11760],{},"        bp.co = pt\n",[2409,11762,11763],{"class":11270,"line":11350},[2409,11764,11765],{},"        bp.handle_left_type = 'AUTO'\n",[2409,11767,11768],{"class":11270,"line":11356},[2409,11769,11770],{},"        bp.handle_right_type = 'AUTO'\n",[2409,11772,11773],{"class":11270,"line":11361},[2409,11774,11278],{"emptyLinePlaceholder":370},[2409,11776,11777],{"class":11270,"line":11367},[2409,11778,11779],{},"    path_obj = bpy.data.objects.new(\"CameraPath\", curve_data)\n",[2409,11781,11782],{"class":11270,"line":11373},[2409,11783,11784],{},"    bpy.context.scene.collection.objects.link(path_obj)\n",[2409,11786,11787],{"class":11270,"line":11378},[2409,11788,11278],{"emptyLinePlaceholder":370},[2409,11790,11791],{"class":11270,"line":11551},[2409,11792,11793],{},"    constraint = camera.constraints.new(type='FOLLOW_PATH')\n",[2409,11795,11796],{"class":11270,"line":11556},[2409,11797,11798],{},"    constraint.target = path_obj\n",[2409,11800,11801],{"class":11270,"line":11561},[2409,11802,11803],{},"    constraint.use_curve_follow = True\n",[2409,11805,11806],{"class":11270,"line":11567},[2409,11807,11278],{"emptyLinePlaceholder":370},[2409,11809,11810],{"class":11270,"line":11573},[2409,11811,11812],{},"    constraint.offset = 0\n",[2409,11814,11815],{"class":11270,"line":11579},[2409,11816,11817],{},"    constraint.keyframe_insert(data_path=\"offset\", frame=1)\n",[2409,11819,11820],{"class":11270,"line":11585},[2409,11821,11822],{},"    constraint.offset = -100\n",[2409,11824,11825],{"class":11270,"line":11591},[2409,11826,11827],{},"    constraint.keyframe_insert(data_path=\"offset\",\n",[2409,11829,11830],{"class":11270,"line":11596},[2409,11831,11832],{},"                               frame=bpy.context.scene.frame_end)\n",[2409,11834,11835],{"class":11270,"line":11602},[2409,11836,11278],{"emptyLinePlaceholder":370},[2409,11838,11839],{"class":11270,"line":11608},[2409,11840,11841],{},"    return path_obj\n",[2409,11843,11845],{"class":11270,"line":11844},32,[2409,11846,11278],{"emptyLinePlaceholder":370},[2409,11848,11850],{"class":11270,"line":11849},33,[2409,11851,11852],{},"path_points = [\n",[2409,11854,11856],{"class":11270,"line":11855},34,[2409,11857,11858],{},"    (0, -8, 3),\n",[2409,11860,11862],{"class":11270,"line":11861},35,[2409,11863,11864],{},"    (-5, -5, 4),\n",[2409,11866,11868],{"class":11270,"line":11867},36,[2409,11869,11870],{},"    (-7, 0, 3),\n",[2409,11872,11874],{"class":11270,"line":11873},37,[2409,11875,11876],{},"    (-4, 5, 2),\n",[2409,11878,11880],{"class":11270,"line":11879},38,[2409,11881,11882],{},"    (0, 7, 2),\n",[2409,11884,11886],{"class":11270,"line":11885},39,[2409,11887,11888],{},"]\n",[2409,11890,11892],{"class":11270,"line":11891},40,[2409,11893,11278],{"emptyLinePlaceholder":370},[2409,11895,11897],{"class":11270,"line":11896},41,[2409,11898,11599],{},[2409,11900,11902],{"class":11270,"line":11901},42,[2409,11903,11904],{},"create_camera_path(path_points, cam)\n",[20,11906,11907,11908,11911,11912,11914],{},"このコードスニペットでは、背後から右方向へ伸び、左へ回り込みながら前へスイープし、その後原点より少し手前かつ上に落ち着くカーブしたアークを描くための5つの3D座標を定義します。シーンのアクティブカメラを取得し、ポイントのリストとカメラの両方を ",[4635,11909,11910],{},"create_camera_path"," に渡すことで、完全なセットアップをトリガーし、このアークに沿ってシーン全体を通してカメラが滑らかに飛ぶようになります。",[4635,11913,11910],{}," は、Blender上で滑らかな3Dカメラアニメーションパスを作成します。",[20,11916,11917],{},"スクリプトはまず、「CameraPath」という名前の新しいカーブオブジェクトを作成し、3D Bezierスプラインとして設定します。さらに、その総デュレーションをシーンの終了フレームに合わせます。",[20,11919,11920,11921,11924],{},"次に、提供されたポイントでスプラインを埋めます。各制御点のハンドルタイプを ",[4635,11922,11923],{},"AUTO"," に設定することで、Blenderがそれらの間の滑らかなカーブを自動的に計算します。生成されたカーブはBlenderのオブジェクトに包まれ、アクティブシーンのコレクションにリンクされるため、表示されるようになります。",[20,11926,11927,11928,11931],{},"続いて、カメラに ",[4635,11929,11930],{},"FOLLOW_PATH"," 制約を追加し、新しいカーブをターゲットとして指定します。これにより、カメラがそのカーブに沿って移動せざるを得なくなります。",[20,11933,11934,11935,11938],{},"最後に、スクリプトは制約の ",[4635,11936,11937],{},"offset"," プロパティを2つのキーフレームでアニメーションします。フレーム1でオフセット0（パスの開始）：",[20,11940,11941],{},[87,11942],{"alt":11943,"src":11944},"path start","./images/3.jpg",[20,11946,11947],{},"そしてシーン最後のフレームでオフセット-100（パスの終了）：",[20,11949,11950],{},[87,11951],{"alt":11952,"src":11953},"path end","./images/4.jpg",[20,11955,11956,11958,11959,11962,11963,11966],{},[4635,11957,11930],{}," 制約が、位置に関するすべての計算を処理します。",[4635,11960,11961],{},"use_curve_follow"," を ",[4635,11964,11965],{},"True"," に設定すると、カメラの前方軸がカーブの接線と一致するため、自然に進行方向を向きます。",[20,11968,11969,11970,11972,11973,11976,11977,11980],{},"また、ハンドルタイプを ",[4635,11971,11923],{}," から ",[4635,11974,11975],{},"VECTOR"," に変えてシャープなコーナーを作ったり、",[4635,11978,11979],{},"FREE"," にしてBézierハンドルを完全に手動で制御することもできます。",[99,11982,11984],{"id":11983},"_4-被写体を追跡する","4. 被写体を追跡する",[20,11986,11987,11988,11991],{},"動くキャラクターやオブジェクトを追いかけるカメラは、アクションショットや会話シーンでも欠かせません。Blenderの ",[4635,11989,11990],{},"TRACK_TO"," 制約を使えば、コードでの設定がとても簡単です：",[7249,11993,11995],{"className":11263,"code":11994,"language":11265,"meta":355,"style":355},"import bpy\n\ndef track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        print(f\"Subject '{subject_name}' not found.\")\n        return\n\n    constraint = camera.constraints.new(type='TRACK_TO')\n    constraint.target = subject\n    constraint.track_axis = track_axis\n    constraint.up_axis = up_axis\n    return constraint\n\ndef add_damped_track(camera, subject_name):\n    subject = bpy.data.objects.get(subject_name)\n    if subject is None:\n        return\n\n    constraint = camera.constraints.new(type='DAMPED_TRACK')\n    constraint.target = subject\n    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n    return constraint\n\ncam = bpy.context.scene.camera\ntrack_camera_to_subject(cam, \"Cube\")\n",[4635,11996,11997,12001,12005,12010,12014,12019,12024,12029,12034,12038,12043,12048,12053,12058,12063,12067,12072,12076,12080,12084,12088,12093,12097,12102,12106,12110,12114],{"__ignoreMap":355},[2409,11998,11999],{"class":11270,"line":11271},[2409,12000,7682],{},[2409,12002,12003],{"class":11270,"line":356},[2409,12004,11278],{"emptyLinePlaceholder":370},[2409,12006,12007],{"class":11270,"line":2273},[2409,12008,12009],{},"def track_camera_to_subject(camera, subject_name, track_axis='TRACK_NEGATIVE_Z', up_axis='UP_Y'):\n",[2409,12011,12012],{"class":11270,"line":11286},[2409,12013,11278],{"emptyLinePlaceholder":370},[2409,12015,12016],{"class":11270,"line":11292},[2409,12017,12018],{},"    subject = bpy.data.objects.get(subject_name)\n",[2409,12020,12021],{"class":11270,"line":11298},[2409,12022,12023],{},"    if subject is None:\n",[2409,12025,12026],{"class":11270,"line":11304},[2409,12027,12028],{},"        print(f\"Subject '{subject_name}' not found.\")\n",[2409,12030,12031],{"class":11270,"line":11310},[2409,12032,12033],{},"        return\n",[2409,12035,12036],{"class":11270,"line":11315},[2409,12037,11278],{"emptyLinePlaceholder":370},[2409,12039,12040],{"class":11270,"line":11321},[2409,12041,12042],{},"    constraint = camera.constraints.new(type='TRACK_TO')\n",[2409,12044,12045],{"class":11270,"line":11327},[2409,12046,12047],{},"    constraint.target = subject\n",[2409,12049,12050],{"class":11270,"line":11333},[2409,12051,12052],{},"    constraint.track_axis = track_axis\n",[2409,12054,12055],{"class":11270,"line":11339},[2409,12056,12057],{},"    constraint.up_axis = up_axis\n",[2409,12059,12060],{"class":11270,"line":11344},[2409,12061,12062],{},"    return constraint\n",[2409,12064,12065],{"class":11270,"line":11350},[2409,12066,11278],{"emptyLinePlaceholder":370},[2409,12068,12069],{"class":11270,"line":11356},[2409,12070,12071],{},"def add_damped_track(camera, subject_name):\n",[2409,12073,12074],{"class":11270,"line":11361},[2409,12075,12018],{},[2409,12077,12078],{"class":11270,"line":11367},[2409,12079,12023],{},[2409,12081,12082],{"class":11270,"line":11373},[2409,12083,12033],{},[2409,12085,12086],{"class":11270,"line":11378},[2409,12087,11278],{"emptyLinePlaceholder":370},[2409,12089,12090],{"class":11270,"line":11551},[2409,12091,12092],{},"    constraint = camera.constraints.new(type='DAMPED_TRACK')\n",[2409,12094,12095],{"class":11270,"line":11556},[2409,12096,12047],{},[2409,12098,12099],{"class":11270,"line":11561},[2409,12100,12101],{},"    constraint.track_axis = 'TRACK_NEGATIVE_Z'\n",[2409,12103,12104],{"class":11270,"line":11567},[2409,12105,12062],{},[2409,12107,12108],{"class":11270,"line":11573},[2409,12109,11278],{"emptyLinePlaceholder":370},[2409,12111,12112],{"class":11270,"line":11579},[2409,12113,11599],{},[2409,12115,12116],{"class":11270,"line":11585},[2409,12117,12118],{},"track_camera_to_subject(cam, \"Cube\")\n",[20,12120,12121,12124],{},[4635,12122,12123],{},"track_camera_to_subject"," は、名前でBlenderオブジェクトを検索し、指定したカメラに「Track To（追跡）」制約を追加して、その被写体を剛体のように指す状態にします。カメラがどの軸に沿って向くか、そしてどの軸を上方向として保つかを指定でき、デフォルトは追跡が負のZ軸、上方向がY軸です。指定された被写体がシーンに存在しない場合は警告を出して早期に終了し、存在する場合は新しい制約を設定して返します。",[20,12126,12127,12130],{},[4635,12128,12129],{},"add_damped_track"," は同様のことを行いますが、「Damped Track（減衰トラック）」制約を使う点が異なります。これは、厳密に軸を固定した狙いよりも、より柔らかく自然な回転を生みます。成功時には制約を返しますが、追跡に使う軸は常に負のZ軸を使います。",[20,12132,12133,12134,12136],{},"このプログラムは、開いているBlenderシーンで現在アクティブになっているカメラを取得し、デフォルトの軸を使って ",[4635,12135,12123],{}," を呼び出し、デフォルトのCubeオブジェクトを指すようにします。",[20,12138,12139],{},"見ての通り、カメラを動かしても、視界はCubeオブジェクト中心のままです。移動前：",[20,12141,12142],{},[87,12143],{"alt":12144,"src":12145},"follow start","./images/5.jpg",[20,12147,12148],{},"そしてカメラやCubeを移動した後：",[20,12150,12151],{},[87,12152],{"alt":12153,"src":12154},"follow end","./images/6.jpg",[20,12156,12157,12159,12160,12163],{},[4635,12158,11990],{}," は剛性のロックを提供します。被写体がどこへ動いても、カメラは即座にその方向へ向き直ります。より有機的で、少し遅れて追従するような（ショルダーカムやハンディカム風シミュレーションでよくある）感触にしたい場合は、代わりに ",[4635,12161,12162],{},"DAMPED_TRACK"," を使ってください。",[20,12165,12166],{},"もちろん、制約を重ねることもできます。例えば、スプラインパスに沿って移動しながら同時に被写体を追跡すれば、キャラクターの周りを回りつつ常にフレーミングを維持するような複雑なショットを作れます。",[99,12168,4865],{"id":4865},[20,12170,12171],{},"BlenderのPython APIを使うことで、カメラアニメーションはエラーが起きやすい手作業のプロセスから、精密なシステムへと変わります。カメラをプログラム的に追加・管理する方法、ズーム、パン、チルト、トラックといった基本的な動きをキーフレーム化する方法、滑らかなスプラインパスに沿ってカメラを誘導する方法、そして追跡制約で動く被写体へロックする方法を見てきました。",[20,12173,12174],{},"本当の創造性の力が発揮されるのは、これらの技術をオブジェクトアニメーションと組み合わせたときです。Follow Path制約のカメラを、自身でもアニメーションしている被写体と組にすれば、前景と背景のズレを異なる速度で動かして奥行きを作るパララックスショットをスクリプトで生成できます。ドリー移動とは反対方向にズームのオフセットを取れば、コードだけでヒッチコック・ドリーズーム効果が得られます。さらに、軌道に対してTrack To制約をレイヤーすることで、複雑な「被写体追従」のクレーンショットまで自動的にアニメーションされます。",[1942,12176,12178,12181],{"className":12177},[84,2958,2959],[1942,12179,3233],{"className":12180},[2963],[1942,12182,12184,12185,12189],{"className":12183},[2968],"To learn more about the animation process ",[34,12186,12188],{"href":3240,"rel":12187},[2517],"consider joining our Discord community","! We connect with over a thousand experts who share best practices and occasionally organize in-person events. We’d be happy to welcome you! 😊",[1942,12191,12193],{"className":12192},[84,3247,3248],[34,12194,12196],{"href":3240,"className":12195},[3252,3253],"Join Our Discord Community",[12198,12199,12200],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":355,"searchDepth":356,"depth":356,"links":12202},[12203,12204,12205,12206,12207,12208],{"id":11234,"depth":356,"text":11235},{"id":11253,"depth":356,"text":11254},{"id":11444,"depth":356,"text":11445},{"id":11685,"depth":356,"text":11686},{"id":11983,"depth":356,"text":11984},{"id":4865,"depth":356,"text":4865},"https://images.unsplash.com/photo-1609621336909-e79b48d75de4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI0fHxjYW1lcmElMjBtb3ZlbWVudHxlbnwwfHx8fDE3NzY3NTczMDJ8MA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12211,"featured_at":368,"visibility":369},"2026-04-21T09:56:35.000+02:00","/blog-i18n/ja/blender-scripting-camera-paths","2026-04-21T09:47:57.000+02:00",{"title":11204,"description":355},"blender-スクリプト-カメラパス","blog-i18n/ja/blender-scripting-camera-paths/index",[12218],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"qo3ZowMdShEYmqcz5NC4csGVDcEPqwGXJ72jBrSUomY",{"id":12221,"title":12222,"authors":12223,"body":12225,"description":12229,"extension":364,"feature_image":12773,"html":12,"meta":12774,"navigation":370,"path":12776,"published_at":12777,"seo":12778,"slug":12779,"stem":12780,"tags":12781,"__hash__":12783,"updated_at":12775,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-programmatic-animation/index.md","PythonとCSVデータでBlenderアニメーションを自動化する",[12224],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":12226,"toc":12766},[12227,12230,12233,12236,12240,12243,12246,12257,12276,12279,12283,12286,12297,12334,12340,12347,12350,12359,12364,12368,12371,12374,12426,12470,12473,12502,12505,12511,12523,12526,12548,12552,12555,12570,12578,12581,12724,12745,12753,12755,12758,12761,12764],[20,12228,12229],{},"手動のキーフレーム付けは、少数のショットなら問題ありませんが、同じアニメーションを何度も行う必要があると、すぐに作業が反復的になります。グラフエディターでハンドルをドラッグしている時間は、もっと面白いことに使えるはずです。",[20,12231,12232],{},"Blender での Python スクリプトは、特定の問題を解決します。反復的で、データに基づいて動き、かつ複数のオブジェクトやショットにわたって確実に再現する必要があるアニメーションは、手作業で作成すべきではありません。このチュートリアルでは、その正確なやり方をお見せします。",[20,12234,12235],{},"この記事の最後には、CSV ファイルからカメラ位置データを読み取り、Blender 上で手動のキーフレームを一切使わずに完全なアニメーションを生成する動作するスクリプトが手に入ります。このスクリプトを任意の制作パイプラインに投入し、CSV を差し替えるだけで、数秒で新しいアニメーションを得られます。",[99,12237,12239],{"id":12238},"_1-アニメーションデータの構造","1. アニメーションデータの構造",[20,12241,12242],{},"コードを書く前に、Blender が内部で使っているデータ構造を理解する必要があります。",[20,12244,12245],{},"階層は次のように動作します。Object（2D または 3D）がアニメーションデータを保持し、そのアニメーションデータが Action を参照し、Action には F-Curve のコレクションが含まれます。そして各 F-Curve にはキー フレームポイントのシーケンスが入っています。",[20,12247,12248,12249,12252,12253,12256],{},"各 F-Curve はちょうど 1 つのチャンネルに対応します。チャンネルは、次の 2 つで識別されます。",[4635,12250,12251],{},"data_path","（\"location\" や \"rotation_euler\" のような文字列）と、",[4635,12254,12255],{},"array_index","（どの軸かを示す整数。0 は X、1 は Y、2 は Z です）。その F-Curve 上の各キーフレームポイントは座標ペアで、フレーム番号と値の組になっています。",[20,12258,12259,12260,5042,12263,5042,12266,12269,12270,12272,12273,12275],{},"把握しておくべき関連する Python オブジェクトは、",[4635,12261,12262],{},"bpy.data.actions",[4635,12264,12265],{},"action.fcurves",[4635,12267,12268],{},"fcurve.keyframe_points","、そして各 F-Curve の ",[4635,12271,12251],{}," と ",[4635,12274,12255],{}," 属性です。",[20,12277,12278],{},"スタジオ向けの実用的な注意点として、Action には明示的に名前を付けるのが常に良い考えです。Blender はデフォルトで匿名の Action を作成しますが、それらはオブジェクトが複製されたときや、ファイルがクリーンアップされたときに消えてしまいます。名前を付けることで、スクリプトから参照するための安定した対象が得られ、また問題の追跡が必要になった際に Action Editor で識別できるようになります。",[99,12280,12282],{"id":12281},"_2-python-でキーフレームを挿入する","2. Python でキーフレームを挿入する",[20,12284,12285],{},"Python でキーフレームを挿入する方法は 2 つあり、どちらを選ぶかはパフォーマンスに関わります。",[20,12287,12288,12289,12292,12293,12296],{},"1 つ目の方法は ",[4635,12290,12291],{},"object.keyframe_insert(data_path, index, frame)"," です。これはビューポートで ",[4635,12294,12295],{},"I"," を押したときに起きることを反映します。ドライバーや制約を尊重し、シーンを正しく評価し、小数のキーフレームしか扱わない場合や、オブジェクトが他のシーン要素に依存している場合に最も安全な選択肢です。",[7249,12298,12300],{"className":11263,"code":12299,"language":11265,"meta":355,"style":355},"import bpy\n\nobj = bpy.data.objects[\"Cube\"]\n\nfor frame in range(0, 60, 5):\n    obj.location.x = frame * 0.1\n    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[4635,12301,12302,12306,12310,12315,12319,12324,12329],{"__ignoreMap":355},[2409,12303,12304],{"class":11270,"line":11271},[2409,12305,7682],{},[2409,12307,12308],{"class":11270,"line":356},[2409,12309,11278],{"emptyLinePlaceholder":370},[2409,12311,12312],{"class":11270,"line":2273},[2409,12313,12314],{},"obj = bpy.data.objects[\"Cube\"]\n",[2409,12316,12317],{"class":11270,"line":11286},[2409,12318,11278],{"emptyLinePlaceholder":370},[2409,12320,12321],{"class":11270,"line":11292},[2409,12322,12323],{},"for frame in range(0, 60, 5):\n",[2409,12325,12326],{"class":11270,"line":11298},[2409,12327,12328],{},"    obj.location.x = frame * 0.1\n",[2409,12330,12331],{"class":11270,"line":11304},[2409,12332,12333],{},"    obj.keyframe_insert(data_path=\"location\", index=0, frame=frame)\n",[20,12335,12336,12339],{},[4635,12337,12338],{},"index=0"," 引数は、X 軸のみをキーフレーム化するよう Blender に指示します。Y は 1、Z は 2 を使います。index を省略すると 3 軸すべてがキーフレーム化されるため、望まないことが多いでしょう。",[20,12341,12342,12343,12346],{},"この方法でよくあるミスは、",[4635,12344,12345],{},"keyframe_insert"," を呼ぶ前に値を設定し忘れることです。この関数は、現在設定されているプロパティの値を記録します。値を更新せずに呼び出すと、すべてのキーフレームが同じ値になり、アニメーションは平面的になってしまいます。",[20,12348,12349],{},"2 つ目の方法は、F-Curve に直接ポイントを挿入することです。",[7249,12351,12353],{"className":11263,"code":12352,"language":11265,"meta":355,"style":355},"fcurve.keyframe_points.insert(frame, value)\n",[4635,12354,12355],{"__ignoreMap":355},[2409,12356,12357],{"class":11270,"line":11271},[2409,12358,12352],{},[20,12360,12361,12362,12163],{},"この方法は UI ロジックの層を完全にバイパスするため、何百、何千というキーフレームを挿入する場合に大幅に高速です。外部ソースからデータ駆動のアニメーションを組み立てていて、速度が重要なときに使ってください。トレードオフとして、制約やドライバーの評価はトリガーされません。そのため、オブジェクトに更新が必要な依存関係がある場合は ",[4635,12363,12345],{},[99,12365,12367],{"id":12366},"_3-f-curve-を読み取り修正する","3. F-Curve を読み取り、修正する",[20,12369,12370],{},"キーフレームが作成されたら、補間とタイミングを正確に制御するために、基になる F-Curve を直接アクセスして変更できます。",[20,12372,12373],{},"キーフレームが挿入された後に F-Curve にアクセスするには：",[7249,12375,12377],{"className":11263,"code":12376,"language":11265,"meta":355,"style":355},"action = obj.animation_data.action\nfcurve = action.fcurves.find(\"location\", index=0)\n\n# OR\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    # ... iterate over every fcurve\n",[4635,12378,12379,12384,12389,12393,12398,12402,12407,12412,12416,12421],{"__ignoreMap":355},[2409,12380,12381],{"class":11270,"line":11271},[2409,12382,12383],{},"action = obj.animation_data.action\n",[2409,12385,12386],{"class":11270,"line":356},[2409,12387,12388],{},"fcurve = action.fcurves.find(\"location\", index=0)\n",[2409,12390,12391],{"class":11270,"line":2273},[2409,12392,11278],{"emptyLinePlaceholder":370},[2409,12394,12395],{"class":11270,"line":11286},[2409,12396,12397],{},"# OR\n",[2409,12399,12400],{"class":11270,"line":11292},[2409,12401,11278],{"emptyLinePlaceholder":370},[2409,12403,12404],{"class":11270,"line":11298},[2409,12405,12406],{},"slot = action.slots[0]\n",[2409,12408,12409],{"class":11270,"line":11304},[2409,12410,12411],{},"channelbag = action.layers[0].strips[0].channelbag(slot)\n",[2409,12413,12414],{"class":11270,"line":11310},[2409,12415,11278],{"emptyLinePlaceholder":370},[2409,12417,12418],{"class":11270,"line":11315},[2409,12419,12420],{},"for fcurve in channelbag.fcurves:\n",[2409,12422,12423],{"class":11270,"line":11321},[2409,12424,12425],{},"    # ... iterate over every fcurve\n",[1004,12427,12428,12434,12440,12446,12452,12458,12464],{},[1007,12429,12430,12433],{},[23,12431,12432],{},"Action"," は、すべてのアニメーションデータを保持するトップレベルのコンテナです。",[1007,12435,12436,12439],{},[23,12437,12438],{},"Slot"," は、アクションを特定のオブジェクトに結び付け、1 つの Action で複数のオブジェクトをアニメートできるようにします。",[1007,12441,12442,12445],{},[23,12443,12444],{},"Layer"," は、ビデオ編集ソフトのトラックのように、他のレイヤーとブレンドできるアニメーションレイヤーです。",[1007,12447,12448,12451],{},[23,12449,12450],{},"Strip"," は、タイムライン上のクリップに似た、レイヤー内の時間範囲で切られたクリップです。",[1007,12453,12454,12457],{},[23,12455,12456],{},"Channelbag"," は、Strip 内の特定の Slot に属するすべての F-Curve をグループ化します。",[1007,12459,12460,12463],{},[23,12461,12462],{},"F-curve"," は、（例：X 位置のように）単一のプロパティチャンネルを、キー フレームを使って時間にわたってアニメートします。",[1007,12465,12466,12469],{},[23,12467,12468],{},"Keyframe point"," は、F-curve 上の単一のキーフレームであり、次のキーまでの移動方法を制御する補間モードが設定されています。",[20,12471,12472],{},"キーフレーム値を読み取る、または変更するには：",[7249,12474,12476],{"className":11263,"code":12475,"language":11265,"meta":355,"style":355},"for kp in fcurve.keyframe_points:\n    print(kp.co)\n    kp.co.y *= 2\n\nfcurve.update()\n",[4635,12477,12478,12483,12488,12493,12497],{"__ignoreMap":355},[2409,12479,12480],{"class":11270,"line":11271},[2409,12481,12482],{},"for kp in fcurve.keyframe_points:\n",[2409,12484,12485],{"class":11270,"line":356},[2409,12486,12487],{},"    print(kp.co)\n",[2409,12489,12490],{"class":11270,"line":2273},[2409,12491,12492],{},"    kp.co.y *= 2\n",[2409,12494,12495],{"class":11270,"line":11286},[2409,12496,11278],{"emptyLinePlaceholder":370},[2409,12498,12499],{"class":11270,"line":11292},[2409,12500,12501],{},"fcurve.update()\n",[20,12503,12504],{},"Blender の F-curve 上のすべてのキーフレームポイントを反復し、各キーフレームの（フレーム、値）の座標ペアを出力し、値の成分を 2 倍にしてから、変更を反映するためにカーブを更新します。",[20,12506,12507,12510],{},[4635,12508,12509],{},"fcurve.update()"," の呼び出しは必須です。Blender は内部的にカーブデータをキャッシュしており、この呼び出しを省略すると、変更が反映されなかったり、レンダリング中に結果が不整合になったりする可能性があります。",[20,12512,12513,12514,5042,12517,5042,12520,12522],{},"補間について、制作で最もよく使う 3 つのモードは ",[4635,12515,12516],{},"CONSTANT",[4635,12518,12519],{},"LINEAR",[4635,12521,11673],{}," です。CONSTANT は次のキーフレームまで値を保持し、カットアウト アニメーションや離散的な状態を持つものに役立ちます。LINEAR は機械的で均一な動きを作り、カメラリグ、UI のアニメーション、プロシージャル効果などにうまく機能します。BEZIER は有機的でイーズされた動きを生成し、ほとんどのアニメーション作業のデフォルトです。",[20,12524,12525],{},"カーブ内のすべてのキーフレームポイントに補間を設定するには：",[7249,12527,12529],{"className":11263,"code":12528,"language":11265,"meta":355,"style":355},"for kp in fcurve.keyframe_points:\n    kp.interpolation = \"LINEAR\"\n\nfcurve.update()\n",[4635,12530,12531,12535,12540,12544],{"__ignoreMap":355},[2409,12532,12533],{"class":11270,"line":11271},[2409,12534,12482],{},[2409,12536,12537],{"class":11270,"line":356},[2409,12538,12539],{},"    kp.interpolation = \"LINEAR\"\n",[2409,12541,12542],{"class":11270,"line":2273},[2409,12543,11278],{"emptyLinePlaceholder":370},[2409,12545,12546],{"class":11270,"line":11286},[2409,12547,12501],{},[99,12549,12551],{"id":12550},"_4-csv-からデータ駆動のアニメーションを構築する","4. CSV からデータ駆動のアニメーションを構築する",[20,12553,12554],{},"基本が分かったところで、制作でも使える、より完全な例を扱いましょう。シナリオは、カメラのフライスルーです。このとき位置データは、測量アプリ、ゲームエンジン、プリビズツール、あるいはディレクター／クライアントが作ったスプレッドシートなど、別のツールからエクスポートされたものだとします。",[20,12556,12557,12558,5042,12561,5042,12564,5042,12567,7818],{},"このチュートリアルの CSV 形式はシンプルです。1 行目にヘッダーがあり、その後に 4 列のデータ行が続きます。",[4635,12559,12560],{},"frame",[4635,12562,12563],{},"x",[4635,12565,12566],{},"y",[4635,12568,12569],{},"z",[7249,12571,12576],{"className":12572,"code":12574,"language":12575},[12573],"language-text","frame,x,y,z\n0,0.0,0.0,5.0\n10,1.5,0.2,4.8\n20,3.1,0.5,4.5\n30,4.8,0.9,4.1\n","text",[4635,12577,12574],{"__ignoreMap":355},[20,12579,12580],{},"次に、CSV ファイルで定義されたパスに沿ってカメラをアニメートする完全なスクリプトです。",[7249,12582,12584],{"className":11263,"code":12583,"language":11265,"meta":355,"style":355},"import bpy\nimport csv\n\nobj = bpy.data.objects[\"Camera\"]\nscene = bpy.context.scene\n\nobj.animation_data_clear()\n\nwith open(\"camera_path.csv\", newline=\"\") as f:\n    reader = csv.reader(f)\n    next(reader)\n    for row in reader:\n        frame = int(row[0])\n        x, y, z = float(row[1]), float(row[2]), float(row[3])\n        scene.frame_set(frame)\n        obj.location = (x, y, z)\n        obj.keyframe_insert(data_path=\"location\", frame=frame)\n\naction = obj.animation_data.action\naction.name = \"CAM_flythrough_v01\"\n\nslot = action.slots[0]\nchannelbag = action.layers[0].strips[0].channelbag(slot)\n\nfor fcurve in channelbag.fcurves:\n    for kp in fcurve.keyframe_points:\n        kp.interpolation = \"LINEAR\"\n    fcurve.update()\n\nprint(\"Done. Keyframes inserted and interpolation set.\")\n",[4635,12585,12586,12590,12595,12599,12604,12609,12613,12618,12622,12627,12632,12637,12642,12647,12652,12657,12662,12667,12671,12675,12680,12684,12688,12692,12696,12700,12705,12710,12715,12719],{"__ignoreMap":355},[2409,12587,12588],{"class":11270,"line":11271},[2409,12589,7682],{},[2409,12591,12592],{"class":11270,"line":356},[2409,12593,12594],{},"import csv\n",[2409,12596,12597],{"class":11270,"line":2273},[2409,12598,11278],{"emptyLinePlaceholder":370},[2409,12600,12601],{"class":11270,"line":11286},[2409,12602,12603],{},"obj = bpy.data.objects[\"Camera\"]\n",[2409,12605,12606],{"class":11270,"line":11292},[2409,12607,12608],{},"scene = bpy.context.scene\n",[2409,12610,12611],{"class":11270,"line":11298},[2409,12612,11278],{"emptyLinePlaceholder":370},[2409,12614,12615],{"class":11270,"line":11304},[2409,12616,12617],{},"obj.animation_data_clear()\n",[2409,12619,12620],{"class":11270,"line":11310},[2409,12621,11278],{"emptyLinePlaceholder":370},[2409,12623,12624],{"class":11270,"line":11315},[2409,12625,12626],{},"with open(\"camera_path.csv\", newline=\"\") as f:\n",[2409,12628,12629],{"class":11270,"line":11321},[2409,12630,12631],{},"    reader = csv.reader(f)\n",[2409,12633,12634],{"class":11270,"line":11327},[2409,12635,12636],{},"    next(reader)\n",[2409,12638,12639],{"class":11270,"line":11333},[2409,12640,12641],{},"    for row in reader:\n",[2409,12643,12644],{"class":11270,"line":11339},[2409,12645,12646],{},"        frame = int(row[0])\n",[2409,12648,12649],{"class":11270,"line":11344},[2409,12650,12651],{},"        x, y, z = float(row[1]), float(row[2]), float(row[3])\n",[2409,12653,12654],{"class":11270,"line":11350},[2409,12655,12656],{},"        scene.frame_set(frame)\n",[2409,12658,12659],{"class":11270,"line":11356},[2409,12660,12661],{},"        obj.location = (x, y, z)\n",[2409,12663,12664],{"class":11270,"line":11361},[2409,12665,12666],{},"        obj.keyframe_insert(data_path=\"location\", frame=frame)\n",[2409,12668,12669],{"class":11270,"line":11367},[2409,12670,11278],{"emptyLinePlaceholder":370},[2409,12672,12673],{"class":11270,"line":11373},[2409,12674,12383],{},[2409,12676,12677],{"class":11270,"line":11378},[2409,12678,12679],{},"action.name = \"CAM_flythrough_v01\"\n",[2409,12681,12682],{"class":11270,"line":11551},[2409,12683,11278],{"emptyLinePlaceholder":370},[2409,12685,12686],{"class":11270,"line":11556},[2409,12687,12406],{},[2409,12689,12690],{"class":11270,"line":11561},[2409,12691,12411],{},[2409,12693,12694],{"class":11270,"line":11567},[2409,12695,11278],{"emptyLinePlaceholder":370},[2409,12697,12698],{"class":11270,"line":11573},[2409,12699,12420],{},[2409,12701,12702],{"class":11270,"line":11579},[2409,12703,12704],{},"    for kp in fcurve.keyframe_points:\n",[2409,12706,12707],{"class":11270,"line":11585},[2409,12708,12709],{},"        kp.interpolation = \"LINEAR\"\n",[2409,12711,12712],{"class":11270,"line":11591},[2409,12713,12714],{},"    fcurve.update()\n",[2409,12716,12717],{"class":11270,"line":11596},[2409,12718,11278],{"emptyLinePlaceholder":370},[2409,12720,12721],{"class":11270,"line":11602},[2409,12722,12723],{},"print(\"Done. Keyframes inserted and interpolation set.\")\n",[1004,12725,12726,12729,12736,12739,12742],{},[1007,12727,12728],{},"まず Camera オブジェクトと現在のシーンを取得し、そこから既存のアニメーションデータをクリアします。",[1007,12730,12731,12732,12735],{},"次に camera_path.csv ファイルを開き、各行（フレーム番号＋ X/Y/Z 位置）を読み取ります。",[4635,12733,12734],{},"frame_set"," で対応するフレームへ移動し、カメラのロケーションを設定して、ロケーションのキーフレームを挿入します。",[1007,12737,12738],{},"直前に作成されたアニメーションアクションを取得して、名前を \"CAM_flythrough_v01\" に設定します。",[1007,12740,12741],{},"補間を線形にするために、アニメーションデータ構造（slots → layers → strips → channelbag）をたどって各 F-curve に到達し、すべてのキーフレームの補間を LINEAR に設定します。これにより、カメラはポイント間で一定速度で移動します。この単純な例では slot/layer/strip/channelbag が 1 つしかないので分かりやすいですが、それ以外の場合は再帰的に処理を巡回する必要があります。",[1007,12743,12744],{},"最後に、各カーブに対して fcurve.update() を呼び出し、最後の確認メッセージを出力します。",[20,12746,12747,12748,132],{},"スクリプトを実際に試してみてください。これは ",[34,12749,12752],{"href":12750,"rel":12751},"https://github.com/cgwire/blog-tutorials/tree/main/blender-programmatic-animation",[8299],"ブログチュートリアル用のリポジトリ内で Github で公開されています",[99,12754,4865],{"id":4865},[20,12756,12757],{},"ここまでで、表形式データとして表現できる任意のアニメーションについて、手動のキーフレーム付けを置き換える再現可能なパイプライン手順が手に入りました。",[20,12759,12760],{},"同じパターンは、オブジェクトの可視性、マテリアルのプロパティ、ライトの強度、カメラの焦点距離など、Blender でキーフレーム化できるあらゆる項目にも当てはまります。CSV、JSON ファイル、あるいは任意の構造化された出力を作り出せるデータソースなら、アニメーターがタイムラインに触れることなく、直接 Blender のアニメーションに投入できます。",[20,12762,12763],{},"そしてこのパターンがスタジオにとって本当に価値があるのは、外部データが流入し、Python がそれを一貫した補間のキーフレームへ変換し、出力が決定論的で、バージョン管理や制御ができるからです。カメラパスを変更する必要があるときは、シーンを再生成するだけで済みます。タイミングを 40 ショットにわたってずらす必要があるときは、スクリプトを更新します。もはや、その作業を手作業で行う必要はありません。",[12198,12765,12200],{},{"title":355,"searchDepth":356,"depth":356,"links":12767},[12768,12769,12770,12771,12772],{"id":12238,"depth":356,"text":12239},{"id":12281,"depth":356,"text":12282},{"id":12366,"depth":356,"text":12367},{"id":12550,"depth":356,"text":12551},{"id":4865,"depth":356,"text":4865},"https://images.unsplash.com/photo-1632425422799-286dc4325dbb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxhbmltYXRpb258ZW58MHx8fHwxNzc2NzU2NzIzfDA&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":12775,"featured_at":368,"visibility":369},"2026-04-21T09:56:14.000+02:00","/blog-i18n/ja/blender-programmatic-animation","2026-04-21T09:36:53.000+02:00",{"title":12222,"description":12229},"blender-プログラム的アニメーション","blog-i18n/ja/blender-programmatic-animation/index",[12782],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"4FwDawj9tHyl3OS390ifsLNtiSKG7oW-1Ot6xOmChN4",{"id":12785,"title":12786,"authors":12787,"body":12789,"description":13325,"extension":364,"feature_image":13326,"html":12,"meta":13327,"navigation":370,"path":13329,"published_at":13330,"seo":13331,"slug":13332,"stem":13333,"tags":13334,"__hash__":13336,"updated_at":13328,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-depsgraph-automation/index.md","BlenderのDepsgraphで信頼性の高いエクスポートツールを構築する",[12788],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":12790,"toc":13316},[12791,12798,12801,12804,12808,12811,12814,12817,12820,12823,12826,12829,12832,12835,12839,12846,12864,12871,12874,12883,12886,12890,12897,12912,12917,12927,12934,12937,12941,12948,12957,12960,12969,12979,13013,13019,13028,13047,13051,13054,13282,13289,13296,13299,13301,13307,13314],[20,12792,12793,12794,12797],{},"Pythonスクリプトを作成してBlenderでジオメトリをエクスポートまたは解析するなら、たいてい嘘をついています。",[4635,12795,12796],{},"obj.data","を取得して頂点をループし、数値を得ても、それはビューポートで見ているものやレンダーが生成するものと一致しません。犯人はほぼいつも同じです。モディファイア、ドライバ、制約が適用される前の元のメッシュデータを読んでいるのです。",[20,12799,12800],{},"しかしBlenderには、シーン内のあらゆるオブジェクトの最終版を生成する仕組みがあります。これは依存関係グラフ（dependency graph）で、depsgraphと呼ばれます。この記事では、それにアクセスする方法、何をすべきか、そしてパイプラインで使える実用的なエクスポートツールを作る方法を、あなたに正確に示します。",[20,12802,12803],{},"その結果、シーン内のすべてのメッシュオブジェクトを反復し、モディファイア適用後のジオメトリを読み取り、頂点数、ポリゴン数、ワールド空間での寸法を含むCSVレポートを書き出す、動作するPythonスクリプトが手に入ります。このレポートは、ポリゴン予算のチェックにそのまま組み込めたり、事前レンダリング検証ステップとして使えたり、アセットが次のチームへ渡る前の引き継ぎ監査（handoff audit）にしたりできます。",[99,12805,12807],{"id":12806},"depsgraphとは","Depsgraphとは",[20,12809,12810],{},"Blenderのdepsgraph（依存関係グラフ）は、オブジェクト、モディファイア、制約、ドライバ、シェイプキー、アニメーションなど、シーン内のデータ同士の関係や依存関係を追跡する内部システムです。そして、それらを、各ノードがデータの一部を表し、各エッジが依存関係を表す有向非巡回グラフ（DAG）に整理します。",[20,12812,12813],{},"何かが変わると、たとえばオブジェクトを移動したり値を変更したりした場合、depsgraphは、最小限で再計算が必要なものの集合を判断し、重複作業を避けるために正しい順序で更新します。",[20,12815,12816],{},"depsgraphは、Blenderの評価を正しくします（常に正しい順序で更新されるため、別のオブジェクトに依存する制約は常に最新のトランスフォームを見ます）。同時に効率も高めます（グラフの変更された部分だけを再評価するためです。これは、何百ものオブジェクト、シミュレーション、ドライバを含む複雑なシーンでのパフォーマンスにとって重要です）。",[20,12818,12819],{},"さらに、CoW（Copy-on-Write）といった機能を可能にし、元データを破損させずに、評価済みのデータのコピーをビューポートやレンダーが扱えるようにします。また、グラフの独立したブランチを並列に処理できるマルチスレッド評価も支えています。",[99,12821,12822],{"id":7547},"Use Cases",[20,12824,12825],{},"アニメーションスタジオのテクニカルディレクターやパイプラインエンジニアにとって、depsgraphはBlenderのPython API経由で直接アクセスでき、強力なスクリプト利用の可能性を開きます。",[20,12827,12828],{},"TDは、手作業でベイクせずに、外部レンダラーやゲームエンジンへ最終メッシュデータをエクスポートするために、完全に評価されたオブジェクトのバージョンを取得できます。",[20,12830,12831],{},"スタジオはまた、評価済みのオブジェクトインスタンスを反復して、シーン内のあらゆるパーティクルインスタンス化されたプロップやジオメトリノードで散布されたアセットを収集し、カスタムエクスポート用パイプラインやアセットレポートツールに活用できます。",[20,12833,12834],{},"depsgraphは、更新タグ（update tags）を監視することでフレーム間の変化を検出できます。これにより、依存関係が実際に変更されたときだけアセットを賢く再エクスポートまたは再処理できるスマートキャッシュシステムに対応します。これは長時間動作するレンダーファームのパイプラインで大幅な時間節約になります。",[99,12836,12838],{"id":12837},"_1-depsgraphへの参照を取得する","1. Depsgraphへの参照を取得する",[20,12840,12841,12842,12845],{},"depsgraphは現在のコンテキストから利用できます。Scriptingワークスペース、またはオペレーターの内部では、",[4635,12843,12844],{},"evaluated_depsgraph_get","メソッドで取得します：",[7249,12847,12849],{"className":11263,"code":12848,"language":11265,"meta":355,"style":355},"import bpy\n\ndepsgraph = bpy.context.evaluated_depsgraph_get()\n",[4635,12850,12851,12855,12859],{"__ignoreMap":355},[2409,12852,12853],{"class":11270,"line":11271},[2409,12854,7682],{},[2409,12856,12857],{"class":11270,"line":356},[2409,12858,11278],{"emptyLinePlaceholder":370},[2409,12860,12861],{"class":11270,"line":2273},[2409,12862,12863],{},"depsgraph = bpy.context.evaluated_depsgraph_get()\n",[20,12865,12866,12867,12870],{},"この呼び出しは、現在のフレームにおけるシーンの完全に評価された状態を表す",[4635,12868,12869],{},"Depsgraph","オブジェクトを返します。",[20,12872,12873],{},"スクリプトが評価済みデータを読む前にシーンを変更する場合は、Blenderに再計算を伝える必要があります：",[7249,12875,12877],{"className":11263,"code":12876,"language":11265,"meta":355,"style":355},"depsgraph.update()\n",[4635,12878,12879],{"__ignoreMap":355},[2409,12880,12881],{"class":11270,"line":11271},[2409,12882,12876],{},[20,12884,12885],{},"この呼び出しがないと、depsgraphは変更前の状態を反映します。そして、読み取り専用スクリプトなら不要です。",[99,12887,12889],{"id":12888},"_2-各オブジェクトの評価済みバージョンを取得する","2. 各オブジェクトの評価済みバージョンを取得する",[20,12891,12892,12893,12896],{},"depsgraphがあってもそれだけでは不十分です。そこから、各オブジェクトの評価済みコピーを取得する必要があります。これは",[4635,12894,12895],{},"evaluated_get()","で行います：",[7249,12898,12900],{"className":11263,"code":12899,"language":11265,"meta":355,"style":355},"obj = bpy.context.active_object\nobj_eval = obj.evaluated_get(depsgraph)\n",[4635,12901,12902,12907],{"__ignoreMap":355},[2409,12903,12904],{"class":11270,"line":11271},[2409,12905,12906],{},"obj = bpy.context.active_object\n",[2409,12908,12909],{"class":11270,"line":356},[2409,12910,12911],{},"obj_eval = obj.evaluated_get(depsgraph)\n",[20,12913,12914,12916],{},[4635,12915,12895],{},"の呼び出しは、そのオブジェクトの一時的な評価済みコピーを返します。これは元のオブジェクトではありません！このコピーに加えた変更は、スクリプトが終了した後は保持されません。あなたはそれを読むだけです。",[20,12918,12919,12920,12923,12924,12926],{},"この評価済みオブジェクトでは、",[4635,12921,12922],{},"obj_eval.data","がモディファイア適用後のメッシュです。一方、元のオブジェクトでは",[4635,12925,12796],{},"はモディファイア適用前のメッシュのままです。同じスクリプト内で両者を混ぜると、エラーメッセージなしで不正確な結果になります。そのため、バグの発見が難しくなります。",[20,12928,12929,12930,12933],{},"評価済みオブジェクトは、正確なトランスフォームデータも提供します。",[4635,12931,12932],{},"obj_eval.matrix_world","は、ベースのトランスフォーム値だけでなく、制約やドライバも反映しています。",[20,12935,12936],{},"ワールド空間のバウンディングボックスを計算したり、正しい位置を必要とするエクスポータを作ったりする場合は、評価済みオブジェクトからトランスフォームを読み取ってください。",[99,12938,12940],{"id":12939},"_3-メッシュに変換してデータを読む","3. メッシュに変換してデータを読む",[20,12942,12943,12944,12947],{},"評価済みオブジェクトは、",[4635,12945,12946],{},"to_mesh()","を通じてメッシュにアクセスできます。これは、反復可能なスタンドアロンのメッシュデータブロックを作成します：",[7249,12949,12951],{"className":11263,"code":12950,"language":11265,"meta":355,"style":355},"mesh = obj_eval.to_mesh()\n",[4635,12952,12953],{"__ignoreMap":355},[2409,12954,12955],{"class":11270,"line":11271},[2409,12956,12950],{},[20,12958,12959],{},"これはタダではありません。メモリを確保するため、解放する責任があります。読み取りが終わったら次を呼び出します：",[7249,12961,12963],{"className":11263,"code":12962,"language":11265,"meta":355,"style":355},"obj_eval.to_mesh_clear()\n",[4635,12964,12965],{"__ignoreMap":355},[2409,12966,12967],{"class":11270,"line":11271},[2409,12968,12962],{},[20,12970,12971,12974,12975,12978],{},[4635,12972,12973],{},"to_mesh_clear()","を呼ばないと、Blenderセッション内でメモリリークが発生します。数百のオブジェクトを含む大規模シーンでは、それがすぐに積み上がります。エラーが起きても確実に後処理が行われるように、必ず",[4635,12976,12977],{},"try/finally","ブロックでメッシュ読み取りを包んでください：",[7249,12980,12982],{"className":11263,"code":12981,"language":11265,"meta":355,"style":355},"mesh = obj_eval.to_mesh()\ntry:\n    for poly in mesh.polygons:\n        print(poly.area)\nfinally:\n    obj_eval.to_mesh_clear()\n",[4635,12983,12984,12988,12993,12998,13003,13008],{"__ignoreMap":355},[2409,12985,12986],{"class":11270,"line":11271},[2409,12987,12950],{},[2409,12989,12990],{"class":11270,"line":356},[2409,12991,12992],{},"try:\n",[2409,12994,12995],{"class":11270,"line":2273},[2409,12996,12997],{},"    for poly in mesh.polygons:\n",[2409,12999,13000],{"class":11270,"line":11286},[2409,13001,13002],{},"        print(poly.area)\n",[2409,13004,13005],{"class":11270,"line":11292},[2409,13006,13007],{},"finally:\n",[2409,13009,13010],{"class":11270,"line":11298},[2409,13011,13012],{},"    obj_eval.to_mesh_clear()\n",[20,13014,13015,13016,13018],{},"デフォルトでは、",[4635,13017,12946],{},"はパフォーマンスのためにUVマップや頂点カラーレイヤーを削除することがあります。エクスポートスクリプトでそれらが必要なら、追加のパラメータを渡します：",[7249,13020,13022],{"className":11263,"code":13021,"language":11265,"meta":355,"style":355},"mesh = obj_eval.to_mesh(preserve_all_data_layers=True)\n",[4635,13023,13024],{"__ignoreMap":355},[2409,13025,13026],{"class":11270,"line":11271},[2409,13027,13021],{},[20,13029,13030,13031,5042,13034,5042,13037,5042,13040,5042,13043,13046],{},"生成されたメッシュオブジェクトにより、",[4635,13032,13033],{},"mesh.vertices",[4635,13035,13036],{},"mesh.polygons",[4635,13038,13039],{},"mesh.loops",[4635,13041,13042],{},"mesh.uv_layers",[4635,13044,13045],{},"mesh.vertex_colors","へアクセスでき、最終的に評価されたジオメトリを反映できます。",[99,13048,13050],{"id":13049},"_4-本番用スクリプトを作る","4. 本番用スクリプトを作る",[20,13052,13053],{},"完成した例のスクリプトを見てみましょう。これは、アクティブなシーン内のすべてのメッシュオブジェクトを反復し、評価済みのジオメトリを読み取り、ホームディレクトリにCSVレポートを書き出します：",[7249,13055,13057],{"className":11263,"code":13056,"language":11265,"meta":355,"style":355},"import bpy\nimport csv\nimport os\n\ndef get_evaluated_mesh_stats(context, output_path):\n    depsgraph = context.evaluated_depsgraph_get()\n    rows = []\n\n    for obj in context.scene.objects:\n        if obj.type != 'MESH':\n            continue\n\n        obj_eval = obj.evaluated_get(depsgraph)\n        mesh = obj_eval.to_mesh()\n\n        try:\n            vert_count = len(mesh.vertices)\n            poly_count = len(mesh.polygons)\n            dims = obj_eval.dimensions\n\n            rows.append({\n                \"name\": obj.name,\n                \"verts\": vert_count,\n                \"polys\": poly_count,\n                \"dim_x\": round(dims.x, 4),\n                \"dim_y\": round(dims.y, 4),\n                \"dim_z\": round(dims.z, 4),\n            })\n        finally:\n            obj_eval.to_mesh_clear()\n\n    with open(output_path, \"w\", newline=\"\") as f:\n        writer = csv.DictWriter(\n            f,\n            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n        )\n        writer.writeheader()\n        writer.writerows(rows)\n\n    print(f\"Report written to {output_path}\")\n\n\nget_evaluated_mesh_stats(\n    bpy.context,\n    os.path.expanduser(\"~/mesh_report.csv\")\n)\n",[4635,13058,13059,13063,13067,13072,13076,13081,13086,13091,13095,13100,13105,13110,13114,13119,13124,13128,13133,13138,13143,13148,13152,13157,13162,13167,13172,13177,13182,13187,13192,13197,13202,13206,13211,13216,13221,13226,13231,13236,13241,13245,13250,13254,13258,13264,13270,13276],{"__ignoreMap":355},[2409,13060,13061],{"class":11270,"line":11271},[2409,13062,7682],{},[2409,13064,13065],{"class":11270,"line":356},[2409,13066,12594],{},[2409,13068,13069],{"class":11270,"line":2273},[2409,13070,13071],{},"import os\n",[2409,13073,13074],{"class":11270,"line":11286},[2409,13075,11278],{"emptyLinePlaceholder":370},[2409,13077,13078],{"class":11270,"line":11292},[2409,13079,13080],{},"def get_evaluated_mesh_stats(context, output_path):\n",[2409,13082,13083],{"class":11270,"line":11298},[2409,13084,13085],{},"    depsgraph = context.evaluated_depsgraph_get()\n",[2409,13087,13088],{"class":11270,"line":11304},[2409,13089,13090],{},"    rows = []\n",[2409,13092,13093],{"class":11270,"line":11310},[2409,13094,11278],{"emptyLinePlaceholder":370},[2409,13096,13097],{"class":11270,"line":11315},[2409,13098,13099],{},"    for obj in context.scene.objects:\n",[2409,13101,13102],{"class":11270,"line":11321},[2409,13103,13104],{},"        if obj.type != 'MESH':\n",[2409,13106,13107],{"class":11270,"line":11327},[2409,13108,13109],{},"            continue\n",[2409,13111,13112],{"class":11270,"line":11333},[2409,13113,11278],{"emptyLinePlaceholder":370},[2409,13115,13116],{"class":11270,"line":11339},[2409,13117,13118],{},"        obj_eval = obj.evaluated_get(depsgraph)\n",[2409,13120,13121],{"class":11270,"line":11344},[2409,13122,13123],{},"        mesh = obj_eval.to_mesh()\n",[2409,13125,13126],{"class":11270,"line":11350},[2409,13127,11278],{"emptyLinePlaceholder":370},[2409,13129,13130],{"class":11270,"line":11356},[2409,13131,13132],{},"        try:\n",[2409,13134,13135],{"class":11270,"line":11361},[2409,13136,13137],{},"            vert_count = len(mesh.vertices)\n",[2409,13139,13140],{"class":11270,"line":11367},[2409,13141,13142],{},"            poly_count = len(mesh.polygons)\n",[2409,13144,13145],{"class":11270,"line":11373},[2409,13146,13147],{},"            dims = obj_eval.dimensions\n",[2409,13149,13150],{"class":11270,"line":11378},[2409,13151,11278],{"emptyLinePlaceholder":370},[2409,13153,13154],{"class":11270,"line":11551},[2409,13155,13156],{},"            rows.append({\n",[2409,13158,13159],{"class":11270,"line":11556},[2409,13160,13161],{},"                \"name\": obj.name,\n",[2409,13163,13164],{"class":11270,"line":11561},[2409,13165,13166],{},"                \"verts\": vert_count,\n",[2409,13168,13169],{"class":11270,"line":11567},[2409,13170,13171],{},"                \"polys\": poly_count,\n",[2409,13173,13174],{"class":11270,"line":11573},[2409,13175,13176],{},"                \"dim_x\": round(dims.x, 4),\n",[2409,13178,13179],{"class":11270,"line":11579},[2409,13180,13181],{},"                \"dim_y\": round(dims.y, 4),\n",[2409,13183,13184],{"class":11270,"line":11585},[2409,13185,13186],{},"                \"dim_z\": round(dims.z, 4),\n",[2409,13188,13189],{"class":11270,"line":11591},[2409,13190,13191],{},"            })\n",[2409,13193,13194],{"class":11270,"line":11596},[2409,13195,13196],{},"        finally:\n",[2409,13198,13199],{"class":11270,"line":11602},[2409,13200,13201],{},"            obj_eval.to_mesh_clear()\n",[2409,13203,13204],{"class":11270,"line":11608},[2409,13205,11278],{"emptyLinePlaceholder":370},[2409,13207,13208],{"class":11270,"line":11844},[2409,13209,13210],{},"    with open(output_path, \"w\", newline=\"\") as f:\n",[2409,13212,13213],{"class":11270,"line":11849},[2409,13214,13215],{},"        writer = csv.DictWriter(\n",[2409,13217,13218],{"class":11270,"line":11855},[2409,13219,13220],{},"            f,\n",[2409,13222,13223],{"class":11270,"line":11861},[2409,13224,13225],{},"            fieldnames=[\"name\", \"verts\", \"polys\", \"dim_x\", \"dim_y\", \"dim_z\"]\n",[2409,13227,13228],{"class":11270,"line":11867},[2409,13229,13230],{},"        )\n",[2409,13232,13233],{"class":11270,"line":11873},[2409,13234,13235],{},"        writer.writeheader()\n",[2409,13237,13238],{"class":11270,"line":11879},[2409,13239,13240],{},"        writer.writerows(rows)\n",[2409,13242,13243],{"class":11270,"line":11885},[2409,13244,11278],{"emptyLinePlaceholder":370},[2409,13246,13247],{"class":11270,"line":11891},[2409,13248,13249],{},"    print(f\"Report written to {output_path}\")\n",[2409,13251,13252],{"class":11270,"line":11896},[2409,13253,11278],{"emptyLinePlaceholder":370},[2409,13255,13256],{"class":11270,"line":11901},[2409,13257,11278],{"emptyLinePlaceholder":370},[2409,13259,13261],{"class":11270,"line":13260},43,[2409,13262,13263],{},"get_evaluated_mesh_stats(\n",[2409,13265,13267],{"class":11270,"line":13266},44,[2409,13268,13269],{},"    bpy.context,\n",[2409,13271,13273],{"class":11270,"line":13272},45,[2409,13274,13275],{},"    os.path.expanduser(\"~/mesh_report.csv\")\n",[2409,13277,13279],{"class":11270,"line":13278},46,[2409,13280,13281],{},")\n",[20,13283,13284,13285,13288],{},"Scriptingワークスペースで、このスクリプトをテキストエディタに貼り付けて「Run Script」を押すことで実行できます。出力ファイルは",[4635,13286,13287],{},"~/mesh_report.csv","に保存されます。どんなスプレッドシートアプリでも開けます。",[20,13290,13291,13292,13295],{},"各行には、オブジェクト名、モディファイア適用後の頂点数とポリゴン数、そしてX・Y・Zのワールド空間におけるバウンディングボックスの寸法が含まれます。寸法は",[4635,13293,13294],{},"obj_eval.dimensions","から取得します。これは評価済みオブジェクトを読んでいるため、モディファイアスタック全体を反映します。",[20,13297,13298],{},"自分のパイプラインに合わせるには、コレクションでフィルタしたり、ポリゴン予算の閾値を追加してそれを超えるオブジェクトをフラグしたり、CSV出力をJSONペイロードに置き換えて、プロジェクト管理ツールやアセットデータベースに簡単に取り込めるようにしたりできます。",[99,13300,675],{"id":337},[20,13302,13303,13304,13306],{},"この例のスクリプトは基本的な出発点です。しかし、評価済みメッシュデータを確実に読み取る方法を理解すれば、同じパターンはエクスポータ、LODバリデータ、コリジョンメッシュジェネレータ、事前レンダリングのジオメトリ監査などにもそのまま適用できます。重要な洞察はそれらすべてのツールに移植できます。つまり、常に評価済みオブジェクトから読み取り、常に",[4635,13305,12973],{},"で後処理を行い、そして同じ操作で元データと評価済みデータを混ぜないことです。",[20,13308,13309,13310,13313],{},"次の論理的なステップは、",[4635,13311,13312],{},"bpy.app.handlers.save_pre","を使ってこれをファイル保存ハンドラとして登録し、アーティストが品質保証のためにシーンを保存するたびにレポートが自動生成されるようにすることです。これにより、ポリゴン予算の違反をレンダリング工程に到達する前に見つけられます。",[12198,13315,12200],{},{"title":355,"searchDepth":356,"depth":356,"links":13317},[13318,13319,13320,13321,13322,13323,13324],{"id":12806,"depth":356,"text":12807},{"id":7547,"depth":356,"text":12822},{"id":12837,"depth":356,"text":12838},{"id":12888,"depth":356,"text":12889},{"id":12939,"depth":356,"text":12940},{"id":13049,"depth":356,"text":13050},{"id":337,"depth":356,"text":675},"Pythonスクリプトを作成してBlenderでジオメトリをエクスポートまたは解析するなら、たいてい嘘をついています。obj.dataを取得して頂点をループし、数値を得ても、それはビューポートで見ているものやレンダーが生成するものと一致しません。犯人はほぼいつも同じです。モディファイア、ドライバ、制約が適用される前の元のメッシュデータを読んでいるのです。","https://images.unsplash.com/photo-1622737133809-d95047b9e673?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fDNEJTIwYW5pbWF0aW9ufGVufDB8fHx8MTc3Njc1NjM2M3ww&ixlib=rb-4.1.0&q=80&w=2000",{"updated_at":13328,"featured_at":368,"visibility":369},"2026-04-21T09:55:26.000+02:00","/blog-i18n/ja/blender-depsgraph-automation","2026-04-21T09:26:37.000+02:00",{"title":12786,"description":13325},"blender-depsgraph-自動化","blog-i18n/ja/blender-depsgraph-automation/index",[13335],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"tmLMWFBUeYpbb-L5tYdQD-Sp3QiLfKKmPo8QfynJQFc",{"id":13338,"title":13339,"authors":13340,"body":13342,"description":355,"extension":364,"feature_image":13678,"html":12,"meta":13679,"navigation":370,"path":13681,"published_at":13680,"seo":13682,"slug":13683,"stem":13684,"tags":13685,"__hash__":13687,"updated_at":13680,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-theme-customization-guide/index.md","Blenderで自分だけのテーマを作って共有する方法",[13341],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":13343,"toc":13670},[13344,13354,13357,13360,13363,13369,13371,13375,13383,13386,13389,13393,13400,13408,13411,13414,13421,13424,13428,13431,13436,13441,13464,13467,13470,13482,13485,13493,13497,13503,13506,13529,13532,13539,13550,13558,13572,13574,13578,13585,13593,13604,13607,13612,13623,13626,13633,13635,13637,13640,13646,13649,13664],[1942,13345,13347,13350],{"className":13346},[84,2958,2959],[1942,13348,6738],{"className":13349},[2963],[1942,13351,13353],{"className":13352},[2968],"Blenderには2つのテーマしか用意されていませんが、裏側ではインターフェース全体をまるごと作り直すことができます。",[20,13355,13356],{},"Blenderが提供するテーマの選択肢はちょうど2つです。ライト…それかダーク。以上です。",[20,13358,13359],{},"海をシミュレートしたり、ドラゴンを彫刻したり、映画全編をレンダリングできるソフトとしては、ちょっと笑ってしまうほど制限が少ないですね。",[20,13361,13362],{},"幸いなことに、Blenderのテーマ機能は、示唆される以上にずっと強力です。少し掘り下げれば分かります。",[20,13364,13365,13366,13368],{},"このガイドでは、Blenderに独自の見た目を与える3つの方法を紹介します。Preferencesパネルでの手動編集、より速い結果のためのAI支援によるXML編集、そして ",[4635,13367,7538],{}," を使った動的スクリプトです。最後に、公式の拡張機能マーケットプレイスを通じて、コミュニティからテーマにアクセスし共有する方法を見ていきます。",[2317,13370],{},[99,13372,13374],{"id":13373},"what-is-a-blender-theme","Blenderのテーマとは？",[81,13376,13378],{"className":13377},[84,85],[87,13379],{"src":13380,"className":13381,"alt":355,"loading":93,"width":816,"height":817,"srcSet":13382,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-7.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-7.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-7.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-7.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-7.png 1920w",[20,13384,13385],{},"Blenderのテーマとは、インターフェース全体の色、シェーディング、見た目のスタイルを制御する設定のことです。3Dビューポートの背景から、シェーダーエディターで選択したノードのハイライト色まで含まれます。テーマはレンダリングや機能には影響せず、純粋に見た目のためのものです。とはいえ、毎日何時間もBlenderの中で作業する人にとっては、うまく調整されたテーマは、目の疲れを大幅に減らしたり、スタジオのビジュアルアイデンティティを強化したり、単に作業環境を「自分のもの」に感じさせたりするのに役立ちます。",[20,13387,13388],{},"テーマはXMLファイルとして保存されます。そのため、Blenderの外でもバージョン管理、共有、編集が簡単です。これは後ほど大いに活用することになります。",[99,13390,13392],{"id":13391},"method-1-manual-editing-through-preferences","方法1：Preferencesから手動で編集する",[20,13394,13395,13396,13399],{},"テーマをカスタマイズする基本の方法は、BlenderのPreferencesパネルを使うことです。 ",[4635,13397,13398],{},"Edit → Preferences → Themes"," から開けます。",[81,13401,13403],{"className":13402},[84,85],[87,13404],{"src":13405,"className":13406,"alt":355,"loading":93,"width":816,"height":817,"srcSet":13407,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-8.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-8.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-8.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-8.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-8.png 1920w",[20,13409,13410],{},"「Themes」セクションでは、Blenderのインターフェースで使われるすべての色が、エディターの種類ごとに整理されて表示されます（3D Viewport、Node Editor、Timeline、Properties など）。",[20,13412,13413],{},"各セクションには、テキストの色、背景の塗り、選択ハイライト、ウィジェットの状態…のような個別のカラースウォッチが数十個あります。どれかのスウォッチをクリックするとカラーピッカーが開き、リアルタイムに変更できます。",[20,13415,13416,13417,13420],{},"上部のプリセットのドロップダウンでは、名前付きテーマの保存と読み込みが可能です。変更に満足したら、プリセット名の隣のハンバーガーメニューをクリックし、 ",[4635,13418,13419],{},"Save as Preset"," を選びます。Blenderはユーザー設定ディレクトリ内に、あなたのテーマをXMLファイルとして書き込みます。セッション間で保持されるため、バックアップもできます。",[20,13422,13423],{},"この方法は、残りのテーマに触れずに数色だけ調整するような小さな修正に最適です。ただし、広範なカスタマイズをする場合は、何百もの個別スウォッチを探して回るのがすぐに面倒になります。",[99,13425,13427],{"id":13426},"method-2-ai-assisted-xml-editing","方法2：AI支援によるXML編集",[20,13429,13430],{},"大きく変更したい、たとえばブランドのカラーパレットを軸にテーマを組み直したい、という場合は、手動のやり方だとすぐに退屈になります。より速いワークフローは、テーマをXMLとして書き出し、AIアシスタントで編集してから再インポートすることです。",[2238,13432,13433],{},[1007,13434,13435],{},"開始するテーマを作成して保存します。Preferences → Themesで、既存のプリセット（ライトかダークか、目標により近い方）から始め、名前を新しく付けます。保存してください。Blenderがテーマを設定フォルダーに書き込みます：",[7249,13437,13438],{},[4635,13439,13440],{},"~/.config/blender/\u003CYOUR BLENDER VERSION>/scripts/presets/interface_theme/\u003CYour Theme Name>.xml\n",[2238,13442,13443,13461],{},[1007,13444,13445,13446,5042,13449,5042,13451,5042,13454,5042,13457,13460],{},"XMLファイルを開きます。そのパスへ移動し、任意のテキストエディタで開いてください。これは人間が読めるXML構造で、Preferencesで見たカラースウォッチに対応する ",[4635,13447,13448],{},"button",[4635,13450,12575],{},[4635,13452,13453],{},"text_hi",[4635,13455,13456],{},"header",[4635,13458,13459],{},"back"," のような属性を含みます。",[1007,13462,13463],{},"AIに渡します。XMLの全文をコピーして、Claude CodeやChatGPTのようなAIアシスタントとの会話に貼り付けます。次のようなプロンプトだと良い結果になります：",[273,13465,13466],{},"\"このBlenderテーマをCGWireのブランディングに合わせてカスタマイズして: プライマリのハイライト色に緑を使い、ライトモードのままにする。\"",[20,13468,13469],{},"AIはファイル全体にわたって該当する色の値を変更し、更新されたXMLを返します。これは、何百ものスウォッチを手作業でクリックしていくより圧倒的に速いです。",[2238,13471,13472,13479],{},[1007,13473,13474,13475,13478],{},"編集したXMLを同じパスのファイルに貼り戻して、テーマを再インストールします。その後Blenderで ",[4635,13476,13477],{},"Preferences → Themes"," に移動し、プリセットをリロードしてください。変更はすぐに反映されます。",[1007,13480,13481],{},"手動で微調整します。AIによるテーマ編集は、最初の1回で完璧になることはほとんどありません。モデルは、特定の背景で読めないテキスト、ハイライト状態の不一致、あるエディターにおける不自然なコントラストなど、いくつかのケースを見落とす可能性があります。異なる作業環境でテーマを数分テストし、問題があればPreferencesで手動で直すか、AIに対してピンポイントな修正を依頼しましょう。",[20,13483,13484],{},"こちらが、最初の試行で得られた結果です。上部バーの色を調整する必要があることに注目してください。",[81,13486,13488],{"className":13487},[84,85],[87,13489],{"src":13490,"className":13491,"alt":355,"loading":93,"width":816,"height":817,"srcSet":13492,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-9.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-9.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-9.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-9.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-9.png 1920w",[99,13494,13496],{"id":13495},"method-3-dynamic-editing-via-python-script","方法3：Pythonスクリプトで動的に編集する",[20,13498,13499,13500,13502],{},"テーマの変更を自動化したい、または他の人のためのツールを作りたい開発者やテクニカルアーティスト向けに、BlenderのPython APIは ",[4635,13501,7538],{}," を通じてテーマのプロパティへ直接アクセスできます。",[20,13504,13505],{},"以下は、3D Viewportの背景と選択ハイライト色を設定する最小限の例です。",[7249,13507,13508,13523],{},[4635,13509,7682,13511,13517,13520],{"className":13510},[7254],[20,13512,13513,13514,13516],{},"theme = bpy.context.preferences.themes",[2409,13515,799],{},"\nview3d = theme.view_3d",[20,13518,13519],{},"view3d.space.gradients.high_gradient = (0.12, 0.12, 0.14)",[20,13521,13522],{},"view3d.object_active = (0.2, 0.8, 0.4)",[20,13524,13525],{},[4635,13526,13528],{"className":13527},[7254],"bpy.ops.wm.save_userpref()\n",[20,13530,13531],{},"このスクリプトは現在のテーマ設定（具体的には3D View（view_3d））にアクセスし、背景グラデーションの色を暗いグレー系に変更したあと、選択中（アクティブ）のオブジェクトの色を緑っぽい色に設定します。そしてこれらの変更をBlenderのユーザー環境設定に保存することで、今後のセッションでも反映され続けます。",[20,13533,13534,13535,13538],{},"このスクリプトは、Blenderに内蔵されたText Editorから実行するか、 ",[4635,13536,13537],{},"--python"," と共にコマンドライン引数として渡せます。この方法は、スタジオのパイプラインで、多くのアーティストの作業環境に対して一貫したテーマをプログラム的に適用したい場合に特に役立ちます。また、ツールの追加機能（アドオン）開発者で、同じビジュアルスタイルに合わせて配布したい場合にも有効です。",[20,13540,13541,13542,13544,13545,13549],{},"Preferencesで見えるすべてのカラースウォッチには、対応する ",[4635,13543,7538],{}," のパスがあります。適切な属性を最も簡単に見つける方法は、",[34,13546,13548],{"href":13547},"https://docs.blender.org/api/current/bpy.types.Theme.html?ref=blog.cg-wire.com#bpy.types.Theme","Theme(bpy_struct)のドキュメントページ","へ行き、対応するカテゴリを探すことです。",[81,13551,13553],{"className":13552},[84,85],[87,13554],{"src":13555,"className":13556,"alt":355,"loading":93,"width":816,"height":817,"srcSet":13557,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-10.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-10.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-10.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-10.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-10.png 1920w",[20,13559,13560,13561,13564,13565,13571],{},"ただし、80%のケースでは、その属性パスはPreferencesダイアログ上のスネークケースのパスと一致します。たとえばアニメーションタブで選択されたキーフレームの色を変更するには（",[4635,13562,13563],{},"Common > Animation > Keyframe Selected","）、 ",[4635,13566,13567,13568,13570],{},"bpy.context.preferences.themes",[2409,13569,799],{},".common.anim.keyframe_selected"," の中に見つかるはずです。",[2317,13573],{},[99,13575,13577],{"id":13576},"sharing-your-theme","テーマを共有する",[20,13579,13580,13581,7818],{},"自分が誇れるものを作れたら、Blenderコミュニティもそれを活用できます。コミュニティ向けテーマの公式な拠点は ",[34,13582,13584],{"href":13583},"https://extensions.blender.org/themes/?ref=blog.cg-wire.com","Blender Extensionsマーケットプレイス",[81,13586,13588],{"className":13587},[84,85],[87,13589],{"src":13590,"className":13591,"alt":355,"loading":93,"width":816,"height":817,"srcSet":13592,"sizes":97},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-11.png",[91],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w600/2026/04/image-11.png 600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1000/2026/04/image-11.png 1000w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/size/w1600/2026/04/image-11.png 1600w, https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/image-11.png 1920w",[20,13594,13595,13596,13599,13600,132],{},"アップロードする前に、テーマをBlender拡張機能として構造化する必要があります。つまり、テーマXMLを含むフォルダーと、",[4635,13597,13598],{},"blender_manifest.toml"," ファイルです。マニフェストには、拡張機能名、バージョン、作者、最小Blenderバージョンなどのメタデータが宣言されています。 ",[34,13601,13603],{"href":13602},"https://docs.blender.org/manual/en/latest/advanced/extensions/getting_started.html?ref=blog.cg-wire.com#how-to-create-extensions","専用のマニュアルページで拡張機能作成の完全な仕様を確認してください",[20,13605,13606],{},"典型的なテーマ拡張フォルダーは次のようになります。",[7249,13608,13609],{},[4635,13610,13611],{},"my_theme/\n├── blender_manifest.toml\n└── my_theme.xml\n",[20,13613,13614,13615,13618,13619,13622],{},"フォルダーをアーカイブしたら（",[4635,13616,13617],{},".zip","）、Blender Extensionsのサイトへ行き、ログインして ",[23,13620,13621],{},"Upload Extension"," をクリックします。説明文、プレビューのスクリーンショット、見つけてもらうための関連タグなど、掲載情報を入力してください。",[20,13624,13625],{},"投稿は公開リスト化される前にレビューキューを通り、基本的な品質基準を満たしていること、拡張機能が安全にインストールできることを確認します。対応までの時間は変動するため、テーマがすぐに表示されなくても慌てないでください。",[20,13627,13628,13629,13632],{},"別の方法として、フォルダーを連絡先に送って、Blenderで ",[4635,13630,13631],{},"Install Theme"," ボタンを押して手動でインストールすることもできます。",[2317,13634],{},[99,13636,338],{"id":337},[20,13638,13639],{},"Blenderのテーマシステムは、ほとんどのユーザーが決して探索しようとしない「隠れた名機」です。複雑そうとか、時間がかかりそうだとか思われているのかもしれませんし、あるいはXMLが怖そうに見えるのかもしれません。",[20,13641,13642,13643,13645],{},"ですが、Preferencesパネルで小さく個人的に調整するのでも、AI支援でカラーパレット全体を変えるのでも、",[4635,13644,7538],{},"で動的な変更をスクリプト化するのでも、コミュニティからテーマを取得するのでも、あなたのやりたい作業レベルに合うワークフローがきっとあります。少しだけ色を変えて終えることもできますし、丸ごと分解して好みやブランドやワークフローに合わせて作り直し、さらには自動化することもできます。",[20,13647,13648],{},"デフォルトの2つのプリセットは、あくまでスタート地点です。今すぐ始めれば、5分で良い結果が得られます。もう少し頑張れば、Blenderはあなたが望むまさにその見た目になります。",[1942,13650,13652,13655],{"className":13651},[84,2958,2959],[1942,13653,3233],{"className":13654},[2963],[1942,13656,13658,13659,13663],{"className":13657},[2968],"アニメーションの制作プロセスについてもっと知りたい方は ",[34,13660,13662],{"href":3240,"rel":13661},[2517],"Discordコミュニティに参加することをご検討ください","！私たちはベストプラクティスを共有する1,000人以上の専門家とつながっており、時には対面イベントも企画しています。ぜひ歓迎します！ 😊",[1942,13665,13667],{"className":13666},[84,3247,3248],[34,13668,4194],{"href":3240,"className":13669},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":13671},[13672,13673,13674,13675,13676,13677],{"id":13373,"depth":356,"text":13374},{"id":13391,"depth":356,"text":13392},{"id":13426,"depth":356,"text":13427},{"id":13495,"depth":356,"text":13496},{"id":13576,"depth":356,"text":13577},{"id":337,"depth":356,"text":338},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/04/2.png",{"updated_at":13680,"featured_at":368,"visibility":369},"2026-04-16T15:15:39.000+02:00","/blog-i18n/ja/blender-theme-customization-guide",{"title":13339,"description":355},"blenderテーマカスタマイズガイド","blog-i18n/ja/blender-theme-customization-guide/index",[13686],{"id":6717,"name":6718,"slug":6719,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6720},"iD9c9RbEd6Rv7GkVoFKn4uFNtBv6thINSbW-ERqMRBA",[13689,14351,14744,15078],{"id":13690,"title":13691,"authors":13692,"body":13694,"description":13698,"extension":364,"feature_image":14334,"html":12,"meta":14335,"navigation":370,"path":14337,"published_at":14338,"seo":14339,"slug":14340,"stem":14341,"tags":14342,"__hash__":14350,"updated_at":14336,"そして半年後に気づきます。会社に対してIP（知的財産）の所有権を適切に割り当てていなかったこと、支払い条項のないままクライアント契約にサインしていたこと、保険を省いたせいで、納品前に放送局から「必須の条件」を突きつけられたことなどです。\nどれも高くつく教訓です。\nこの記事は、それを防ぐための試みです。新しいスタジオが初年度に下さなければならない、主要な法務・財務・パイプラインの判断を、走りながら確認できるチェックリストとしてまとめました。It's a r\" featured_at":368,"visibility":369},"blog/blog-i18n/ja/animation-studio-setup-checklist-year-one/index.md","アニメーションスタジオ立ち上げチェックリスト：初年度に新スタジオが下すべき、あらゆる管理・事業・法務・パイプライン上の決定",[13693],{"id":8,"name":9,"slug":10,"profile_image":12,"cover_image":12,"bio":12,"website":12,"location":12,"facebook":12,"twitter":12,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":1907},{"type":17,"value":13695,"toc":14300},[13696,13699,13702,13705,13708,13711,13714,13718,13721,13727,13733,13737,13743,13749,13753,13759,13765,13771,13775,13779,13785,13791,13797,13803,13807,13813,13819,13825,13829,13835,13841,13847,13853,13857,13863,13869,13875,13882,13888,13894,13898,13904,13910,13916,13922,13928,13934,13938,13941,13945,13951,13957,13961,13967,13973,13979,13983,13989,13995,13999,14005,14011,14015,14018,14022,14028,14034,14037,14041,14047,14053,14056,14060,14066,14072,14078,14082,14088,14094,14097,14101,14107,14110,14114,14120,14126,14132,14138,14144,14150,14154,14157,14161,14167,14170,14176,14182,14186,14192,14198,14204,14207,14211,14217,14223,14229,14232,14236,14242,14248,14254,14256,14259,14262,14294,14297],[20,13697,13698],{},"多くのアーティストは、自分のアニメーションスタジオを立ち上げることを夢見ています。しかし始めてみると、アートそのものに過度に集中してしまい、ビジネス面のあらゆる要素を見落としがちです。",[20,13700,13701],{},"そして6か月もすると、会社に対するIP（知的財産）の所有権を適切に割り当てていなかったこと、支払い条項のないままクライアント契約にサインしていたこと、保険をスキップしたせいで、放送局が納品前に「厳しい要件」を持ち戻ってきたことなどに気づきます。",[20,13703,13704],{},"これらは高額な学びになります。",[20,13706,13707],{},"この記事は、それを防ぐための試みです。新しいスタジオが初年度に下す必要のある、主要な法務・財務・パイプラインの判断を、運用しながら確認できるチェックリストとしてまとめました。",[20,13709,13710],{},"この内容は、スタジオが実際に形になっていく自然な流れに沿って構成されています。まず「あなたは誰で、誰に提供するのか」から始め、法人設立、顧客獲得、制作パイプラインへと進み、最後に成長する運営を支える採用と設備の判断を扱います。各セクションでは、何をすべきかだけでなく、それがなぜ重要か、そしてそれを飛ばした場合に何が起きるのかを説明します。",[20,13712,13713],{},"進む前の注意：このチェックリストは出発点となる枠組みです。要件は、管轄（国・地域）、プロジェクトの種類、スタジオ規模によって変わります。状況に合わせた判断を行う際は、必ず有資格の法律・財務・業界の専門家に相談してください。この記事は、エンターテイメント弁護士、CPA（会計士）、ライセンス許可を持つ保険ブローカーに代わるものではありません。",[99,13715,13717],{"id":13716},"_1-studio-identity-service-focus-and-target-market","1. スタジオのアイデンティティ、サービス方針、ターゲット市場",[20,13719,13720],{},"法人化や契約締結の前に答えるべき、より根本的な問いがあります。それは、「どんなスタジオを作るのか」、そして「誰のために作られるのか」です。",[20,13722,13723,13726],{},[23,13724,13725],{},"あらゆるカテゴリのクライアントに対応しようとするスタジオは、ポジショニングも難しく、採用もしづらくなります。"," スタジオが最も得意とする制作の2〜3カテゴリを定め、その制作を買うタイプのクライアントを特定し、その焦点に沿ってマーケティングとアウトリーチを組み立てることが土台のステップです。スタジオ単位でのゼネラリスト化はコモディティ価格につながり、一方で特化はプレミアム料金の正当性になります。もちろんアニメーションスタジオは時間とともに進化できますが、最初から薄く広げすぎないでください。",[20,13728,13729,13732],{},[23,13730,13731],{},"サービス方針も、その後のほぼすべての判断を左右します。"," 放送向けの2Dシリーズを狙うスタジオは、放送ではない広告アニメや独立系の短編コンテンツに注力するスタジオと比べて、必要なソフトウェア、保険の種類、労働組合に関する検討、契約の組み方が異なります。これを早い段階で明確にすることで、下流の意思決定にも明確な根拠が生まれます。",[2120,13734,13736],{"id":13735},"define-your-offering","提供内容を定義する",[20,13738,13739,13742],{},[23,13740,13741],{},"スタジオが制作するために作られているプロジェクトの2〜3種類は、他のことをする前に、具体的な条件で書き出しておくべきです。"," 「子どもの放送向けの2Dキャラクターアニメ」はポジションです。「アニメーション」だと広すぎます。この定義が、リール（ショーリール）、料金表、採用の優先順位、そしてスタジオが狙うクライアントの種類を形作ります。",[20,13744,13745,13748],{},[23,13746,13747],{},"最初のプロジェクトの見積もりを出す前に、料金表（レートカード）を作っておくべきです。"," よくある納品物タイプ（例：30秒の放送スポット、1分の解説動画、キャラクターリグなど）の標準レートがあれば、クライアントが支払える金額についての推測に基づいたリアクティブ（場当たり的）な価格設定を避けられます。リアクティブな価格設定は不整合、過小見積もり、持続不可能なマージンに依存したクライアント関係につながります。社内レートを各見積もりの出発点として使うことで、事業全体の一貫性を保てます。",[2120,13750,13752],{"id":13751},"brand-and-visual-identity","ブランドとビジュアルアイデンティティ",[20,13754,13755,13758],{},[23,13756,13757],{},"スタジオのビジュアルアイデンティティは、公開ローンチの前に完成しているべきです。"," スタジオ名、ロゴ、カラーパレット、タイポグラフィは、まとまりのある一つのシステムとして機能するように設計されるのが理想です。スタジオを公に告知する前に、関連するすべてのSNSアカウントのハンドルやドメイン名を登録しておくべきです（すぐに全部使わない場合でも）。ドメインの不正取得（ドメインスクワッティング）やハンドルの不正取得は現実の問題で、後から取り戻すのは高コストになり、場合によっては不可能なこともあります。",[20,13760,13761,13764],{},[23,13762,13763],{},"リール付きのWebサイトは、新規ビジネス開拓のための主要なマーケティング資産であり、クライアントを追いかける前に用意すべきです。"," Webサイトを持つのは土地を持つのと同じです。リールはスタジオの制作の幅と品質を示し、2〜3分を超えない長さにして、最も強い素材から始めてください。現在表示している作品の品質基準を引き上げるような制作が完了するたびに、リールは更新しましょう。",[20,13766,13767,13770],{},[23,13768,13769],{},"ピッチデックのテンプレートは早めに作る価値があります。機会に対して素早く返せること自体が競争上の優位になるからです。"," キャパビリティ（能力）デックは、見込み顧客にスタジオを紹介します。チーム、提供サービス、これまでの実績、そして制作プロセスです。プロジェクトのピッチデックは、オリジナルコンテンツに対する特定のクリエイティブ方針を提案します。",[99,13772,13774],{"id":13773},"_2-business-formation-and-legal-structure","2. 事業設立と法的な組織形態",[2120,13776,13778],{"id":13777},"entity-and-registration","組織形態と登録",[20,13780,13781,13784],{},[23,13782,13783],{},"多くの小規模スタジオはLLCとしてスタートします。LLCは、個人の資産を事業上の負債から切り離せる一方で、株式会社よりも運用がシンプルだからです。"," たとえば、納品失敗でスタジオが訴えられた場合、LLCの仕組みなら、創業者の個人の銀行口座や自宅が直接的にリスクにさらされません。ベンチャーキャピタルを調達する段階でC-Corpが関係してきます。投資家やファンドは通常、株式の設計（エクイティ構造）にC-Corpを求めるからです。個人事業主は、責任の保護がなく、従業員やクライアントと一緒に運営するスタジオには適していません。",[20,13786,13787,13790],{},[23,13788,13789],{},"事業名の登録、定款または設立書類の提出、IRSからの連邦雇用者識別番号（EIN）の取得は、いずれも初期段階で必要な手続きです。"," EINは、事業用銀行口座の開設、従業員の雇用、税務の正しい申告に必要です。外注へ支払いをしているのにEINがない状態で運用するのは、初期によくあるミスで、税務の時期に照合（レコンシリエーション）の問題を生みます。",[20,13792,13793,13796],{},[23,13794,13795],{},"事業の財務と個人の財務は、初日から分けるべきです。"," 個人の口座から外注に支払う、あるいは個人カードでソフトを購入する、といった形で資金を混ぜると、帳簿付けが複雑になり、組織形態が持つ法的な保護を弱める可能性があります。専用の事業用当座預金口座と事業用クレジットカードも、月次クローズを簡単にします。",[20,13798,13799,13802],{},[23,13800,13801],{},"管轄やビジネスモデルによっては、州の事業免許、売上税の許可証、そして地域の事業許可がすべて必要になる場合があります。"," これらの要件は場所によって大きく異なります。市区町村の書記（city or county clerk）や、該当する州の事業登録窓口が、地域要件を理解するための適切な出発点です。",[2120,13804,13806],{"id":13805},"governance-documents","ガバナンス文書",[20,13808,13809,13812],{},[23,13810,13811],{},"オペレーティング・アグリーメントは会社の内部ルールブックであり、これがない場合は州のデフォルトルールが適用されます。"," それは、誰がどの割合を所有するのか、意思決定がどう行われるのか、創業者が離脱した場合に何が起きるのかを定義します。多くの州で、2人メンバーのLLCはすべての意思決定に対して50/50の議決権がデフォルトになります。共同創業者同士で主要な契約について意見が割れると、デッドロックにつながり得ます。",[20,13814,13815,13818],{},[23,13816,13817],{},"共同創業者と一緒にスタジオを始める場合、持分の分割は、ベスティングスケジュールを含む創業者間の合意書と合わせて正式化すべきです。"," 一般的な構造は、4年ベスティングで1年のクリフです。つまり、8か月目で離れる共同創業者は何も得られず、一方で4年間留まる共同創業者は持分の全額を獲得します。これがないと、早期に離脱した共同創業者が持分を保持してしまい、将来の資金調達や事業売却が複雑になります。",[20,13820,13821,13824],{},[23,13822,13823],{},"誰が契約をサインできるか、一定金額を超える支出を承認できるか、新規採用を決められるか、などの明確な基準（しきい値）を、ガバナンス文書の中で定めておくべきです。"," たとえば、3人の創業者のうち誰でも「数十万ドル規模の契約」にサインできる状態は、紛争を待っているようなものです。",[2120,13826,13828],{"id":13827},"intellectual-property","知的財産（IP）",[20,13830,13831,13834],{},[23,13832,13833],{},"キャラクター、脚本、ソフトウェアツールが、正式に法人化する前に作られていた場合、それらの資産は会社ではなく個人に属します。正式に譲渡されない限りです。"," 既存の関連資産のすべての所有権をスタジオの法人に移すIP譲渡契約（IP assignment agreement）を用意することで、権利の連鎖（チェーン・オブ・タイトル）が保護されます。投資を探す場合や会社を売却する場合、デューデリジェンスでIPチェーンのどこかに穴がないかが露呈します。",[20,13836,13837,13840],{},[23,13838,13839],{},"スタジオ名とロゴを、エンターテインメントおよびメディアに関連する適切なクラスで商標登録するコストは、差止め（cease-and-desist）の後にリブランディングするリスクに比べれば小さなコストです。"," 米国での商標登録は、申請1クラスあたりおおよそ250〜350ドルです。オリジナルキャラクターやフランチャイズの財産は、別個の商標登録が必要です。国際登録は、自国以外でコンテンツを配信する計画があるスタジオに関係します。",[20,13842,13843,13846],{},[23,13844,13845],{},"すべての雇用契約および外部委託契約には、スタジオのために制作されるすべての創作物は「職務著作（work made for hire）」であり、スタジオが所有するという明確な条項を入れるべきです。"," この条項がない場合、制作中にキャラクターを作ったアニメーターは、米国法のデフォルトとして、そのキャラクターの著作権を保持してしまいます。",[20,13848,13849,13852],{},[23,13850,13851],{},"従業員が、スタジオの営業時間外に個人的または競合する創作プロジェクトに取り組めるかどうか、そしてどの条件下で可能かは、ポリシーとして定義し、文書化する価値があります。"," これを未定義にしているスタジオは、スタッフが仕事で培ったスキルとリソースを使って競合する作品を作ってしまったときに、衝突に直面しがちです。",[2120,13854,13856],{"id":13855},"contracts-and-legal-templates","契約と法務テンプレート",[20,13858,13859,13862],{},[23,13860,13861],{},"標準的な法務テンプレートのライブラリを用意しておくべきです。"," クライアントの仕事を受ける前に用意しておくことで、重要な条項を見落とすリスクを回避できます。",[20,13864,13865,13868],{},[23,13866,13867],{},"エンターテイメント弁護士に依頼することは、放送向けまたは商業クライアント向けにコンテンツを制作するスタジオにとって、必須ではありません。","（※原文にある「not optional」は翻訳します：任意ではありません。）アニメーションやメディア業界に詳しいエンターテイメント弁護士は、汎用的な契約テンプレートでは見落とされがちな点、たとえば納品仕様、権利のリバージョン（権利が戻る条件）、Errors & Omissions（エラーズ＆オミッションズ）への対応などで、スタジオの利益を守るための合意書を作成できます。",[20,13870,13871,13874],{},[23,13872,13873],{},"マスターサービス契約（MSA）はクライアントとの全体的な関係を統治し、個別の作業指示書（SOW）のテンプレートは各プロジェクトの範囲、タイムライン、納品物を具体化します。"," この2つを分けることで、既存のMSAを参照しながら新しいSOWを発行すればよく、すべての土台となる条項を毎回再交渉する必要が減ります。",[20,13876,13877,13878,13881],{},"映画/TV制作において、クルーとは、撮影の裏側で制作を成立させるために働く技術・支援スタッフのことです。 ",[23,13879,13880],{},"クルーのディールメモは、日当（day rate）、制作の見込み（ターンアラウンドの期待値）、残業（オーバータイム）の方針、クレジット条件を定義し、一方で完全な外部委託契約（フルのコントラクター契約）にはIP譲渡やNDAの条項が追加されます。"," この2つの状況に対して別テンプレートを使うことで、日常のクルー手配はシンプルに保ちつつ、機密性の高い制作素材にアクセスする外部委託者に対して必要な法的保護が確実に整います。",[20,13883,13884,13887],{},[23,13885,13886],{},"相互NDA（ミューチュアルNDA）と片務NDA（ワンウェイNDA）の両方を事前に用意しておくべきです。"," 相互NDAは共同制作やパートナーシップの可能性を話し合うときに使い、片務NDAは、プロジェクトが確定する前に見込みクライアントが機密のブリーフ資料を共有してくるときに使います。両方を用意しておけば、会話が機微に触れたときに慌ててドラフトする必要がありません。",[20,13889,13890,13893],{},[23,13891,13892],{},"タレントリリースフォームは、声優、画面に出演するパフォーマー、またはコンテンツ内にその肖像が登場する人物に対して必要です。"," 作曲者（作曲家）との契約は、音楽が職務著作（work-for-hire）として扱われ、スタジオが著作権を所有するのか、あるいは共同所有（co-ownership）として扱われるのかを明確に指定する必要があります。その場合は持分の割合と管理権（アドミニストレーション）の権利配分を定義しなければなりません。所有構造を曖昧にしてしまうことは、独立アニメーション制作で最もよくある、かつ最もコストのかかるミスの一つです。",[2120,13895,13897],{"id":13896},"finance-accounting-and-insurance","財務・会計・保険",[20,13899,13900,13903],{},[23,13901,13902],{},"制作ライフサイクル（開発コスト、プリプロダクション、プロダクション、ポストプロダクション、オーバーヘッド）に沿って整理された勘定科目表（チャート・オブ・アカウント）を作ることは、汎用的な帳簿管理よりもアニメーションスタジオにとって有用です。"," 映画・メディア業界を理解している認定プロフェッショナル会計士なら、制作に関する税額控除（インセンティブ）の適用、ディファー（繰延）への対応、課税イベントを最小化する合意書の組み方まで把握しています。多くの州や国では、制作税額控除や助成金が大きく用意されていますが、スタジオが事前に適格性のための構造を整えていないために、単純に未請求で終わってしまうことがよくあります。",[20,13905,13906,13909],{},[23,13907,13908],{},"LLCまたはS-Corpとしてパススルー課税（配当課税が会社から個人に流れる形）を受けているスタジオは、利益に対する四半期の概算税（estimated tax payments）を自分で支払う責任があります。"," これらを逃すとペナルティが発生します。初年度の概算をCPAに計算してもらい、自動振替を設定しておくことで、キャッシュフロー上の驚きを避けられます。",[20,13911,13912,13915],{},[23,13913,13914],{},"多くの管轄では、アニメーションやデジタルメディア制作に対する税額控除や助成金が用意されており、適格な制作コストの20〜40％を相殺できます。"," 英国、カナダ、フランス、そしていくつかの米国の州には、積極的なプログラムがあります。これらのプログラムには、地元の労働力、制作場所、最低支出額などの適格要件があります。制作が始まる前に要件を理解していれば、予算と契約を、適格にする形に設計できます。",[20,13917,13918,13921],{},[23,13919,13920],{},"保険は、初期段階のスタジオ計画で最も見落とされがちなカテゴリの一つです。なぜなら、問題が起きたときにしか顕在化しないからです。"," 一般賠償責任保険（general liability）は、クライアント訪問者がスタジオで滑って転ぶなどの物理的な事故をカバーします。職業賠償責任保険（professional liability）—Errors and Omissions（エラーズ＆オミッションズ）保険とも呼ばれます—は、納品物そのものに起因する請求をカバーします。たとえば、放送局が「納品物に著作権侵害にあたる素材が含まれていた」と主張してくるケースです。多くの放送局や配信プラットフォームは、納品要件で指定された最低限の制限（ミニマムリミット）を満たす、現在有効なErrors & Omissionsの補償があることの証明なしには、配信契約に署名しません。",[20,13923,13924,13927],{},[23,13925,13926],{},"サイバーリスク保険（cyber liability insurance）は、事故対応コスト、通知義務、そしてデータ漏えいやランサムウェア攻撃に起因する一定の損失カテゴリをカバーします。"," アニメーションスタジオは、クライアントの機密性の高い制作素材、契約書、連絡先データなど、大量の情報を保有しており、標的になりやすいです。クリエイティブ系サービス企業に対するサイバー攻撃の規模を考えると、機密性の高いクライアント案件を扱うスタジオにとって、この補償はもはや任意ではありません。",[20,13929,13930,13933],{},[23,13931,13932],{},"大口のクライアント、ネットワーク、制作会社は、契約内で最低限の保険限度額を指定することが多く、サイン前にこれら要件を必ず確認すべきです。"," 事後に「現在の補償が契約要件に足りない」ことが判明すると、スタジオは契約違反の状態になります。",[99,13935,13937],{"id":13936},"_3-finding-and-signing-clients","3. クライアントの発掘と契約締結",[20,13939,13940],{},"アイデンティティが定義され、法的な土台が整ったら、次の優先順位は収益です。",[2120,13942,13944],{"id":13943},"business-development","ビジネス開発",[20,13946,13947,13950],{},[23,13948,13949],{},"クライアントリストが大きくなりすぎてインフォーマルに管理できなくなる前に、CRMを使いましょう。"," 手入れの行き届いたスプレッドシートでも、リード、提案書、アクティブなクライアント、過去のクライアントを体系的に追跡できます。6か月前の会話を追いかけるときや、なぜ過去のクライアントが戻ってこないのかを理解するときに、「重要なクライアントとのやり取りをすべて記録する」という習慣が極めて価値を発揮します。",[20,13952,13953,13956],{},[23,13954,13955],{},"アウトリーチは広く行うのではなく絞り込むべきです。"," このとき、この記事の第1部で定義したサービス方針を使って、スタジオが制作するタイプの仕事を買う特定の企業、エージェンシー、放送局、またはプラットフォームを見つけます。子ども向け放送局の関連コミッショニングエディターに送るコールドメールは、汎用的なポートフォリオ提出を十数件送るよりも価値があることがあります。",[2120,13958,13960],{"id":13959},"budgeting-and-cash-flow","予算とキャッシュフロー",[20,13962,13963,13966],{},[23,13964,13965],{},"各プロジェクト予算には、総制作コストの10〜15％の予備費（コンティンジェンシー）枠を必ず入れましょう。"," アニメーションは高度に反復が多い制作媒体で、クライアントは当初の範囲を超えた修正を定期的に求めます。予備のバッファがあることで、予期しない要求がすぐにマージンを削り取ってしまう事態を防げます。",[20,13968,13969,13972],{},[23,13970,13971],{},"業界では、作業開始前にデポジット要件を設けたNet 30（30日サイト）支払条件が標準です。"," 大規模プロジェクトでは、アニメーションのアニマティック承認、ラフアニメの納品、最終納品など、特定の納品物に紐づけたマイルストーン払いの形にすると、制作中ずっとキャッシュフローが保護され、納品後にクライアントが最終支払いを拒むリスクを下げられます。CGWire Kitsuの予算機能はここで役立ちます。各マイルストーン時点での現状支出を予算と比較することで、プロジェクト終盤の交渉問題になる前にコスト超過を発見できます。",[20,13974,13975,13978],{},[23,13976,13977],{},"プロジェクトごとの実コストを予算と照合して追跡すると、個々のプロジェクトが利益を生んでいるかがわかります。"," また、見積もりが一貫して外れている箇所や、契約が示す水準よりも提供コストが高くなっているクライアントも可視化できます。Kitsuのタイムトラッキング機能では、アーティストがタスクやショットに対して直接時間を記録し、この分析に必要なデータを自動で生成できます。さらに手作業のデータ収集なしに、プロデューサーはアーティスト、アセット、制作ステージごとの「時間内訳」を実際の形で把握できます。",[2120,13980,13982],{"id":13981},"licensing-and-rights-compliance","ライセンシングと権利コンプライアンス",[20,13984,13985,13988],{},[23,13986,13987],{},"制作で使用するすべてのフォント、ストック映像クリップ、効果音、音楽トラック、テクスチャは、特定の用途に対して有効な商用ライセンスがあることを確認すべきです。"," 無料フォントの多くは個人利用のみのライセンスです。商用の放送配信には使えません。タイトル処理に未ライセンスのフォントを使用して番組を配信するのは法的なリスクになります。",[20,13990,13991,13994],{},[23,13992,13993],{},"テレビや映画向けの同期（シンク）ライセンスは、一般的な音楽配信ストリーミング権とは異なり、適切な合意書もそれを反映する必要があります。"," 放送される前提でオリジナル音楽が制作される場合、作曲家はASCAP、BMI、SESACのようなパフォーミング・ライツ・オーガニゼーションに作品を登録し、契約書には出版権を誰が管理するかを明記する必要があります。",[2120,13996,13998],{"id":13997},"distribution-and-rights-for-original-content","オリジナルコンテンツの配信と権利",[20,14000,14001,14004],{},[23,14002,14003],{},"配信契約を結ぶ前に権利構造を理解することは不可欠です。何が許諾され、何が保持されるのかの条件は、長期的な影響をもたらすからです。"," オリジナルコンテンツを配信プラットフォームや放送局にライセンスする場合、特定の地域と期間について、特定の権利が付与されます。定額手数料で「世界中・永久」に広い権利を与える契約は、前払いが高くても、より短い期間かつ権利が狭い契約の方が有利になり得ます。なぜなら、他の市場で同じコンテンツを売る能力を制限してしまうからです。",[20,14006,14007,14010],{},[23,14008,14009],{},"プラットフォーム側の納品要件は、早めに調査しておくべきです。"," それは制作の組み方に大きな影響を与えるからです。Netflix、Disney+、Apple TV+ などの主要プラットフォームは、それぞれコーデック、解像度、フレームレート、音声フォーマット、字幕要件、メタデータに関する技術的な納品仕様を公開しています。これらの仕様には、Errors & Omissions保険の証明、チェーン・オブ・タイトルの書類、音楽キューシートのような法務・コンプライアンス要件も含まれます。",[99,14012,14014],{"id":14013},"_4-production-pipeline-and-software-stack","4. 制作パイプラインとソフトウェアスタック",[20,14016,14017],{},"制作パイプラインはスタジオの業務の中核です。ここでの判断は、何年にもわたってあらゆるプロジェクトに影響します。",[2120,14019,14021],{"id":14020},"_2d-pipeline","2Dパイプライン",[20,14023,14024,14027],{},[23,14025,14026],{},"主要な2D DCCを選び、早期にコミットすることは、「客観的に最良のツール」を選ぶことよりも重要です。"," Toon Boom Harmonyは、放送向け2Dアニメの業界標準です。TVPaintは、フレームごとのアニメーションに広く使われ、より伝統的な感触があります。Adobe Animate、Moho、OpenToonzはそれぞれ別のニッチに対応します。単一ツールを中心にパイプラインを組むことで、複数のアーティストが別々のアプリを使うことで起きる断片化を防げます。",[20,14029,14030,14033],{},[23,14031,14032],{},"シーンファイルの命名規則、統一されたフォルダ構成、描画解像度、線の太さ、カラーパレット形式の基準を定めることは、基礎となるパイプラインの意思決定です。"," レイアウトのPSD、コンポジットのEXR、納品のProResのように、各制作段階のエクスポート形式も定義しておくべきです。ドキュメントのないパイプラインは、チームが成長するほど一貫性を失い、制作スケジュールを削るような手戻りサイクルを生みます。",[20,14035,14036],{},"KitsuはDCCツールと直接統合され、アーティストがアプリを切り替えずに作業環境の中からプレビューを公開できます。レビューに適したバージョンは、手作業で数時間〜数日後にアップロードされるのではなく、エクスポートされた瞬間に制作トラッカーへ届きます。",[2120,14038,14040],{"id":14039},"_3d-pipeline","3Dパイプライン",[20,14042,14043,14046],{},[23,14044,14045],{},"DCC、レンダラー、コンポジターはセットで選ぶべきです。"," この3つのツールがスムーズに連携する必要があるからです。Maya + Arnold + Nuke は、高品質な放送・映画制作で確立された組み合わせです。Blender + Cycles + Fusion は、独立系スタジオ向けに対応力があり、費用対効果も高いスタックです。Cinema 4D + Redshift + After Effects はモーショングラフィックスや広告アニメでよく見られます。これらのどれかを制作途中で切り替えるのは、混乱を招きます。",[20,14048,14049,14052],{},[23,14050,14051],{},"Pixarが開発し、現在広く採用されているUniversal Scene Description（USD）は、3Dパイプラインにおけるアセットの受け渡しの標準として、ますます一般的になっています。"," 大規模運用をしているスタジオや外部ベンダーと協業するスタジオでは、USDをシーン組み立てとアセット受け渡しでどう使うかの明確な方針が役立ちます。",[20,14054,14055],{},"同様に、KitsuのPython APIクライアントは、テクニカルディレクターに制作データへのプログラムによるアクセスを提供します。これにより、USDアセット受け渡しスクリプトの作成、どのDCCからでもバージョンを自動取り込みする仕組み、トラッカー上でタスクステータスが変わった際にパイプライン手順を起動することが、簡単に行えます。規模の大小にかかわらず、スタジオはスクラッチで独自の制作DBを構築しなくても、こうした統合を利用できます。",[2120,14057,14059],{"id":14058},"asset-management","アセット管理",[20,14061,14062,14065],{},[23,14063,14064],{},"制作トラッキングツールは、最初の制作が始まる前に選定・セットアップすべきであり、制作中に始めるものではありません。"," ShotGrid（現在はAutodesk Flow）、ftrack、Kitsuは、アニメーションにおけるショットとアセットの追跡の主な選択肢です。Kitsuはオープンソースで、あらゆる規模のスタジオに向いています。タスクやステータスの追跡を超えて、Kitsuはアセットのライフサイクル全体をカバーします。アセットの整理、バージョンの追跡、Breakdown Listを通じた「どのアセットがどのショットに属するか」のマッピング、そして制作をまたいだ重複を防ぐ再利用可能なAsset Libraryの維持です。複雑なパイプラインを持つスタジオでは、KitsuのREST APIがすべての制作データを公開するため、パイプライン上のどの外部ツールからでも参照・更新ができます。",[20,14067,14068,14071],{},[23,14069,14070],{},"スタジオ内のすべてのアセット、ショット、シーケンス、バージョン、納品物は、文書化された命名規則に従うべきです。"," たとえば：PROJ_SEQ010_SH020_ANIM_v003.ma は、プロジェクト、シーケンス10、ショット20、アニメーション段階、バージョン3を意味します。命名規則を揃えておくと、ファイルを素早く検索・特定でき、パイプラインスクリプトの自動化ができ、アセットの履歴も一目で理解できます。Kitsuの標準の検索エンジンは、キーワード、タグ、メタデータによるフィルタリングに対応しており、アセットライブラリが成長していくほど、この種の構造化された命名の価値がより高まります。",[20,14073,14074,14077],{},[23,14075,14076],{},"締切に影響するレンダーキューができる前に、レンダーマネジメント戦略を定めておくべきです。"," ThinkboxのDeadlineは、プロ向けアニメーションで最も広く使われているレンダーファーム管理システムです。Royal Render、Blender Flamenco、Tractorも確かな代替案です。AWS Deadline CloudやGoogle Cloudのようなサービスによるクラウドレンダリングは、物理的なレンダーファームのインフラを持たないスタジオにとって、ますます現実的な選択肢になっています。",[2120,14079,14081],{"id":14080},"review-and-approval","レビューと承認",[20,14083,14084,14087],{},[23,14085,14086],{},"メディアレビューのプラットフォームを選び、スタジオ全体でその使い方を標準化することで、レビュー注記の「唯一の情報源（Single Source of Truth）」を作れます。"," メール、Slackメッセージ、PDFへの注釈、会議での口頭のやり取りなど、複数の手段を混在させてフィードバックを受け取るスタジオでは、レビュー内容の紛失、ノートの食い違い、修正に関する争いが日常的に発生しがちです。Kitsuでは、この課題に対処するレビューエンジンを提供しています。監督（スーパーバイザー）は、ショットやアセットに対して連続するレビュー用プレイリストを作成し、プレビュー上に直接注釈を入れ、さらに特定のバージョンに紐づくコメントを投稿できます。結果として、すべての指摘に明確な担当者、タイムスタンプ、コンテキストが付くようになります。分散チームの場合は、Kitsuのチームレビュー・ルームにより、チーム全体が同期したリアルタイムセッションでコンテンツを見て反応でき、タイムゾーンをまたいだ非同期レビューサイクルの調整コストをなくせます。",[20,14089,14090,14093],{},[23,14091,14092],{},"各段階で明確なマイルストーンを定義したレビューサイクルは、より早い段階で見えていた根本的なクリエイティブ問題が、正式にクローズされないまま残ってしまうことによる、高額な終盤修正を防ぎます。"," 各ゲートでは、制作が次へ進む前に納品物を正式に承認する必要があります。承認ゲートをスキップする標準的な理由は「スケジュールの圧力」ですが、その判断のコストは、節約できた時間をほぼ確実に上回ります。Kitsuはタスクのステータスシステムでこの規律を支援します。関連するレビューが正式にサインオフされない限り、タスクは次のパイプラインステップへ進めないため、制作側には明確で追跡可能な承認の履歴が残ります。",[20,14095,14096],{},"KitsuはSlackや他のチャットプラットフォームにも通知を送り、アーティストや監督が、新しいコメント、ステータス変更、承認について、チームが分散していてもトラッカーを手動で確認し続けなくて済むようにアラートされます。これによりレビューのループを緊密に保てます。",[2120,14098,14100],{"id":14099},"planning-and-scheduling","計画とスケジューリング",[20,14102,14103,14106],{},[23,14104,14105],{},"制作スケジュールは「生きたドキュメント」なので、更新しやすく、チームに伝わる仕組みが必要です。"," Kitsuのスケジューリング機能では、プロデューサーがプロジェクトの期間を設定し、マイルストーンを割り当て、チーム全体のリソース配分を1か所で管理できます。ショットが遅れたり、リソースが利用できなくなったりした場合、スケジュールは調整してすぐに再公開でき、プロデューサーがスプレッドシートを手作業で更新してメールで再配布する必要はありません。",[20,14108,14109],{},"Kitsuの制作レポートとダッシュボードは、プロデューサーとディレクターに対して、制作の現状をいつでも360°の視点で見せます。部署、パイプラインステップ、個々のアーティストごとに整理された可視性は、特に、放送局や投資家のような外部のステークホルダーへ進捗を報告するときに価値があります。彼らは、制作システム全体にアクセスする必要がなく、定期的な更新を求めるからです。",[2120,14111,14113],{"id":14112},"technology-hardware-and-data-security","テクノロジー、ハードウェア、データセキュリティ",[20,14115,14116,14119],{},[23,14117,14118],{},"一貫したハードウェア環境は、ITサポートの負担を減らし、パイプラインのメンテナンスを簡素化します。"," OS環境は事前に決めておくべきです。ワークステーションは定義された最低仕様を満たし、将来の採用者が同等のセットアップを受け取れるように文書化しておきます。",[20,14121,14122,14125],{},[23,14123,14124],{},"共有ネットワークストレージは協業型のアニメーションパイプラインの土台であり、十分に余裕を持った容量設計をすべきです。"," ネットワーク接続ストレージ（NAS）により、複数のアーティストが同じプロジェクトファイルへ同時にアクセスできます。2Dアニメシリーズの1シーズンでも、シーンファイル、レンダー、エクスポートだけで数テラバイト級のデータが生まれます。制作ファイルが作成される前に命名規則やフォルダ構成を確立しておくべきです。制作途中でストレージを再編すると、ファイルパスが壊れて復旧コストが増え、さらに時間も浪費します。",[20,14127,14128,14131],{},[23,14129,14130],{},"アニメーションやVFXソフトウェアのライセンシングは複雑で、更新日やシート数を追跡するソフトウェアアセット管理のプロセスを早めに整える価値があります。"," ノードロックライセンスは特定のマシンに紐づき、フローティングライセンスはネットワーク経由で共有できます。サブスクリプションライセンスはシートごと、またはスタジオごとです。無許可のソフトを動かすのは、法的リスクであるだけでなく、実務上も問題になります。ライセンスが切れると多くのツールが無効化されるからです。KitsuはクラウドSaaSとして、段階的な料金プラン（小規模のエージェンシーからエンタープライズまで）で提供されています。さらにCGWireのオペレーションチームが管理するオンプレミス導入や、セキュリティ要件とIT体制に合うホスティングモデルを選べるようにするための、無料の自己ホスト型オープンソース配備も可能です。",[20,14133,14134,14137],{},[23,14135,14136],{},"バックアップ戦略は、バックアップする価値があるものが生まれる前に実装すべきです。"," 業界標準は、3-2-1ルールです。データを3つ持ち、2種類のメディアに分け、1つはオフサイトまたはクラウドに置きます。アニメーションスタジオの場合は、ローカルNAS + オフサイトのバックアップドライブ + AWS S3のようなクラウドストレージ、という形になります。自動の毎日バックアップを設定し、復元手順のテストを四半期ごとに行ってください。",[20,14139,14140,14143],{},[23,14141,14142],{},"データ保持ポリシー（data retention policy）は、プロジェクトがクローズした後に、制作ファイル、レンダーキャッシュ、アーカイブした納品物をどれくらいの期間保持するかを定義します。"," ストレージにはコストがありますが、早すぎる削除は、クライアントがリビジョン要求や権利トラブルを持ち戻してきたときに、より大きなコストになります。一般的な方針としては、納品後2年間はすべての制作ファイルを保持し、その後は最終納品物を無期限でアーカイブし、中間の作業ファイルは削除する、というアプローチがよく使われます。",[20,14145,14146,14149],{},[23,14147,14148],{},"ロールベースのアクセス制御は、ある制作に取り組むアーティストが別の制作の素材へアクセスできないように設定すべきです。"," これはクライアントの機密を守り、アカウント侵害が起きたときの被害範囲（ブラスト半径）を抑えるためです。Kitsuのアーキテクチャは制作レベルでこれを支援します。アクセスはプロジェクト、ロール、部署によって制限できるため、ある番組のアーティストは別番組のアセットやタスクを閲覧できません。スタジオサーバーへのリモートアクセスには、すべてのリモート接続でVPNが必要です。すべてのスタッフはパスワードマネージャーを使用します。共有アカウント（共有クレデンシャル）は禁止し、誰かがスタジオを離れるときに何が起きるのかの運用方針は、事前に文書化しておくべきです。",[99,14151,14153],{"id":14152},"_5-hiring-facilities-and-operations","5. 採用、設備、運用",[20,14155,14156],{},"パイプラインが定義され、クライアントが入ってくれば、スペックや憶測ではなく、実際の制作要件に基づいて人員とスペースの判断ができます。",[2120,14158,14160],{"id":14159},"staffing-model","人員体制モデル",[20,14162,14163,14166],{},[23,14164,14165],{},"スタジオが、小さなコアスタッフにフリーランサーを補う形で運営するのか、それともより大きな常勤チームへ向けて作っていくのか—これは土台となるモデル判断です。"," フリーランス比率が高いモデルは柔軟性がありますが、組織としての知見（インスティテューショナル・ナレッジ）が減り、調整の手間が増えます。コアスタッフ中心のモデルはカルチャーとパイプラインの一貫性を作れますが、固定費が大幅に増えます。多くのスタジオは初年度、常勤のリード層を少人数で持ちつつ、制作依存でフリーランサーを補うハイブリッドアプローチが最も効果的です。",[20,14168,14169],{},"Kitsuのtodoリスト機能は、アーティスト（スタッフもフリーランサーも両方）に対して、プロデューサーが一人ひとりをキューの中で手取り足取り案内しなくても、割り当て内容を明確に、優先順位つきで見られるようにします。特に、素早くオンボーディングされ、長いオリエンテーションなしで生産性を出す必要があるフリーランサーにとって有用です。Kitsuのリアルタイムのアクティビティフィードとタスク通知と組み合わせれば、分散チームでも、同じ建物にいるかどうかや複数のタイムゾーンにまたがるかに関わらず、連携を保てます。",[20,14171,14172,14175],{},[23,14173,14174],{},"米国の主要放送局や配信プラットフォーム向けにコンテンツを制作する計画があるスタジオは、いずれIATSE、SAG-AFTRA、WGAを巡る労働組合関連の検討に直面します。そして、その組合方針は、クライアント要件として決まる前に決めておくべきです。"," 労働組合のタレントを初めて扱う段階で事前準備がないと、給与計算を組合準拠のシステムで処理するなどの管理の複雑さや、残余（レジデュアル）要件への順守が発生します。",[20,14177,14178,14181],{},[23,14179,14180],{},"HRポリシー、行動規範（コード・オブ・コンダクト）、IP所有、リモートワークポリシー、残業の期待値をカバーする従業員ハンドブックは、法的な保護になり、スタッフに対して明確な期待値を設定します。"," クランチ文化（長時間労働）の文書化された歴史がある業界において、勤務時間や義務的な休息期間に関する書面の方針は、法的な保護であると同時に、文化的なメッセージにもなります。",[2120,14183,14185],{"id":14184},"payroll-and-classification","給与と分類",[20,14187,14188,14191],{},[23,14189,14190],{},"従業員と独立請負人（インディペンデント・コントラクター）の違いは、大きな税務・法務の影響を持ちます。そして従業員を請負人として誤分類することは、クリエイティブ業界で最も一般的で、最も罰則が大きい「労務コンプライアンス上のエラー」です。"," IRSやほとんどの州の労働機関は、労働者の分類を決めるために多要素テストを適用します。ある働き手をどう分類すべきか不確実な場合は、何かを決める前に雇用弁護士に相談してください。",[20,14193,14194,14197],{},[23,14195,14196],{},"Gusto、Rippling、ADPのような給与プラットフォームは、最初の採用をする前にセットアップしておくべきです。"," これらのプラットフォームは、給与処理、税の源泉徴収、コンプライアンスの申告業務を扱います。",[20,14199,14200,14203],{},[23,14201,14202],{},"米国の多くの州では、スタジオにたとえ従業員が1人でもいる時点で、労災保険（workers' compensation insurance）が必要です。"," これがない状態で運用すると、スタジオは大きなペナルティと、従業員が業務中に負傷した場合の個人的な責任（personal liability）にさらされます。",[20,14205,14206],{},"Kitsuのタイムシートとクォータ（割当）機能は、給与と外部委託の請求の正確さを直接支援します。アーティストは特定のタスクやショットに対して時間を記録し、プロデューサーはアーティスト、アセット、制作ステージごとの詳細な時間レポートを引き出せます。給与処理や請求の承認が走る前に、ディレクターが時間を確認するのも簡単です。",[2120,14208,14210],{"id":14209},"facilities","設備",[20,14212,14213,14216],{},[23,14214,14215],{},"運用モデル（リモート優先、ハイブリッド、完全な対面）は、どのリースを結ぶ前に決めるべきです。"," それは初期数か月の固定オーバーヘッドに大きく影響するからです。制作で、レンダーファームのような共有ハードウェア基盤、対面協業で有益になる同期型の制作ワークフロー、そして録音環境が必要な場合は、物理スタジオが理にかなっています。",[20,14218,14219,14222],{},[23,14220,14221],{},"アニメーション制作には、ほとんどの一般的な商業スペースが満たさないインフラ要件があり、それらはリース契約の前に評価すべきです。"," レンダーファーム用の利用可能な電力容量や、高負荷のGPUワークステーション、建物のインターネット接続の品質、ギガビットLANを稼働できるか、さらにサーバールームの空調（HVAC）の容量などが、関係する要因です。",[20,14224,14225,14228],{},[23,14226,14227],{},"商業用不動産の弁護士は、どのリース交渉にも関与させるべきです。"," 確認すべき重要な条項としては、サーバーやハードウェアをスペース内で運用できるか、看板を設置できるか、そして縮小が必要になった場合のサブリース条件（サブレット条件）などが挙げられます。",[20,14230,14231],{},"インフラのオーバーヘッドなしで、管理された制作システムのメリットを得たいスタジオ向けに、KitsuのCloud Hostingオプションは、SSLセキュリティ、99%稼働状況の監視、そして高速な動画処理を備えた、隔離された高可用性インスタンスを提供します。スタジオサーバーに自前ホストする必要がなくなります。より強いインフラ要件があるスタジオは、オンプレミス導入やテーラーメイドの配備（複数インスタンス構成、Active Directory連携、ローカルのオブジェクトストレージを含む）を選ぶことができます。",[2120,14233,14235],{"id":14234},"health-safety-and-compliance","健康・安全・コンプライアンス",[20,14237,14238,14241],{},[23,14239,14240],{},"初日からエルゴノミクス（作業環境）へ投資することは、チームが長期的に働ける能力への投資です。"," アニメーションは座りがちで、反復動作が多い職業です。手首や手におけるRSI（反復動作による障害）、モニター配置が不適切なことによる首や肩の問題、そして不十分な照明による眼精疲労は、労働災害として現実の生産性コストを伴います。適切な椅子、調整可能なデスク、正しい位置に設置されたモニター、そして定期的な休憩ポリシーに投資してください。",[20,14243,14244,14247],{},[23,14245,14246],{},"遵守される勤務時間と残業の方針は、スタジオが下す最も重要なカルチャー判断の一つです。"," クランチ文化はアニメーションやゲーム開発においてよく見られ、バーンアウト、離職、メンタルヘルス問題を引き起こす要因として十分に文書化されています。義務的な休息期間、残業承認のプロセス、制作スケジュールが危険になった場合の明確なエスカレーション経路を定義することは、法的な保護であると同時に、離職を防ぐ戦略になります。アニメーション業界の離職は高コストです。採用、オンボーディング、そして新しいアーティストをパイプラインの流れに馴染ませるまでには数か月かかります。Kitsuのクォータ管理はここでも、より健全なアプローチを支えます。プロデューサーは、アーティスト個人を直接監視しなくても、生産性の目標に到達しているかどうかを把握でき、バーンアウト問題になる前に、誰が詰まっているのか、誰が過負荷なのかを早期に可視化できます。",[20,14249,14250,14253],{},[23,14251,14252],{},"GDPRやCCPAを含むデータプライバシー規制は、実際に強い執行力を持ち、スタジオではなく「データ主体がどこにいるか」に基づいて適用されます。"," GDPRの罰金は、年次の全世界売上の4％に達する可能性があります。EU居住者やカリフォルニア居住者からの個人データを扱うスタジオは、どのデータを収集し、どこに保管し、どのように保護しているかを理解しておく必要があります。",[99,14255,4865],{"id":337},[20,14257,14258],{},"長く続くアニメーションスタジオを作るには、忙しすぎて考えられなくなる前に、「見えないインフラ」を正しく整える必要があります。法的な組織構造、IP所有、契約テンプレート、会計、保険、パイプライン、データセキュリティは、そのどれかがクリティカルなクライアント関係の中で失敗したときに、途端にとても重要で現実的なテーマになります。",[20,14260,14261],{},"スタジオを作るのは、長期戦です。12か月のタイムラインで、どんな進み方があり得るかを示します：",[1004,14263,14264,14270,14276,14282,14288],{},[1007,14265,14266,14269],{},[23,14267,14268],{},"1か月目："," 法人設立、事業用の銀行口座の開設、適切な合意書のある形でコアチームの契約、そして主要なツールチェーンの意思決定。クライアントの仕事を受ける前に法人を作り、事業の財務を分離していないなら、何より先にそれを行ってください。後工程のすべてが、それに依存します。",[1007,14271,14272,14275],{},[23,14273,14274],{},"3か月目："," 制作パイプラインの文書化、最初の社内プロジェクトの完了、動作する勘定科目表（チャート・オブ・アカウント）を備えた会計システムの稼働、そして経理担当者（ブックキーパー）の参画。社内プロジェクトは名作である必要はありません。クライアント案件が始まる前に、パイプラインをストレステストし、ギャップを浮き彫りにすることが目的です。これと同時期にKitsuをセットアップするのも適切なタイミングです。タスク構造、命名規則、レビューのワークフローを「リスクの低い」社内プロジェクトで設定しておくことで、クライアントの締切が迫った局面に向けて、システムがすでに実戦投入済みになります。",[1007,14277,14278,14281],{},[23,14279,14280],{},"6か月目："," スタジオのWebサイトとショーリールの公開、少なくとも1つの有償クライアント案件の稼働、Errors & Omissionsを含む保険の整備、そして標準テンプレートを使って実行された少なくとも1つの有償クライアント契約。6か月目までに、料金表が現実に運用できるか、契約条件が「実際の交渉」に耐えうるかを検証できているべきです。",[1007,14283,14284,14287],{},[23,14285,14286],{},"9か月目："," ベンダーおよびソフトウェア契約を、更新と再交渉のために見直します。多くの年間契約のソフトウェアサブスクリプションは自動更新です。更新日が来る前に見直し、各ツールが現在の価格でも依然として最適な選択かを評価してください。",[1007,14289,14290,14293],{},[23,14291,14292],{},"12か月目："," CPAと一緒に、プロジェクトタイプ別の収益性、初年度の税金と次年度（Year Two）の概算支払い、スタジオIPがすべて適切に割り当てられ守られていることを確認するIP監査、必要に応じた報酬調整を含むチームのパフォーマンスレビュー、そして人員体制モデル、サービス方針、投資優先事項に対する明確な判断を含む次年度の戦略計画を、財務面で総点検します。この見直しにKitsuのタイムトラッキングと制作レポートを含めてください。アーティストごと・プロジェクトごとの時間内訳は、実際のコストが見積もりと比べてどこに着地したのかを理解するうえで非常に役立つインプットであり、将来の仕事の価格設定をより正確にするためにも使えます。",[20,14295,14296],{},"このチェックリストの目的は、これらの判断をそれぞれ意図的に行えるようにすることですが、最初のプロジェクトを受ける前にすべての項目を完了させる必要はありません。どこにギャップがあるのかを理解し、それらを埋める計画を持てばよいのです。",[20,14298,14299],{},"「まだ何をやっていないか」を把握しているスタジオは、中盤で危機に気づくスタジオよりも良い立ち位置にあります。",{"title":355,"searchDepth":356,"depth":356,"links":14301},[14302,14306,14313,14319,14327,14333],{"id":13716,"depth":356,"text":13717,"children":14303},[14304,14305],{"id":13735,"depth":2273,"text":13736},{"id":13751,"depth":2273,"text":13752},{"id":13773,"depth":356,"text":13774,"children":14307},[14308,14309,14310,14311,14312],{"id":13777,"depth":2273,"text":13778},{"id":13805,"depth":2273,"text":13806},{"id":13827,"depth":2273,"text":13828},{"id":13855,"depth":2273,"text":13856},{"id":13896,"depth":2273,"text":13897},{"id":13936,"depth":356,"text":13937,"children":14314},[14315,14316,14317,14318],{"id":13943,"depth":2273,"text":13944},{"id":13959,"depth":2273,"text":13960},{"id":13981,"depth":2273,"text":13982},{"id":13997,"depth":2273,"text":13998},{"id":14013,"depth":356,"text":14014,"children":14320},[14321,14322,14323,14324,14325,14326],{"id":14020,"depth":2273,"text":14021},{"id":14039,"depth":2273,"text":14040},{"id":14058,"depth":2273,"text":14059},{"id":14080,"depth":2273,"text":14081},{"id":14099,"depth":2273,"text":14100},{"id":14112,"depth":2273,"text":14113},{"id":14152,"depth":356,"text":14153,"children":14328},[14329,14330,14331,14332],{"id":14159,"depth":2273,"text":14160},{"id":14184,"depth":2273,"text":14185},{"id":14209,"depth":2273,"text":14210},{"id":14234,"depth":2273,"text":14235},{"id":337,"depth":356,"text":4865},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2026/05/photo-1744686909443-eb72a54de998.jpeg",{"updated_at":14336,"そして半年後に気づきます。会社に対してIP（知的財産）の所有権を適切に割り当てていなかったこと、支払い条項のないままクライアント契約にサインしていたこと、保険を省いたせいで、納品前に放送局から「必須の条件」を突きつけられたことなどです。\nどれも高くつく教訓です。\nこの記事は、それを防ぐための試みです。新しいスタジオが初年度に下さなければならない、主要な法務・財務・パイプラインの判断を、走りながら確認できるチェックリストとしてまとめました。It's a r\" featured_at":368,"visibility":369},"2026-05-22T12:10:41.000+02:00","/blog-i18n/ja/animation-studio-setup-checklist-year-one","2026-05-04T12:08:00.000+02:00",{"title":13691,"description":13698},"animation-studio-setup-checklist-year-one","blog-i18n/ja/animation-studio-setup-checklist-year-one/index",[14343,14345],{"id":378,"name":379,"slug":380,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":14344},"https://blog.cg-wire.com/tag/production-management/",{"id":14346,"name":14347,"slug":14348,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":14349},"69c20dfccb09d8000107cfe9","Resources","resources","https://blog.cg-wire.com/tag/resources/","5hqRxX6siGB5ln4I_LePLNdShQs_xg0u0wy5COXIA6c",{"id":14352,"title":14353,"authors":14354,"body":14356,"description":355,"extension":364,"feature_image":14732,"html":12,"meta":14733,"navigation":370,"path":14735,"published_at":14736,"seo":14737,"slug":14738,"stem":14739,"tags":14740,"__hash__":14743,"updated_at":14734,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/blender-vs-maya/index.md","Blender vs Maya In 2026: あなたに合う3Dツールはどれ？",[14355],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":14357,"toc":14711},[14358,14379,14382,14385,14392,14394,14400,14403,14452,14455,14457,14462,14465,14470,14473,14478,14481,14487,14501,14507,14515,14517,14521,14524,14527,14532,14535,14540,14543,14548,14559,14564,14572,14574,14579,14582,14585,14588,14590,14596,14599,14602,14604,14608,14611,14614,14623,14625,14630,14640,14643,14645,14650,14653,14656,14664,14667,14670,14672,14676,14679,14682,14685,14688,14691,14705],[1942,14359,14361,14365],{"className":14360},[84,2958,2959],[1942,14362,14364],{"className":14363},[2963],"💻",[1942,14366,14368,14372,14373,14378],{"className":14367},[2968],[2569,14369,14370],{},[23,14371,749],{"style":2428},"か",[2569,14374,14375],{},[23,14376,14377],{"style":2428},"Maya","か？2025年も議論は続いています――違いを整理してみましょう！",[20,14380,14381],{},"デジタルコンテンツ制作ツールはたくさんあり、その中には3Dアーティスト同士で議論が続きがちなものもあります。",[20,14383,14384],{},"アニメーションを学び始めたばかりで、どのツールを選べばいいのか迷っているのかもしれません。あるいは、新しいプロジェクトがあり、MayaのアニメーターにするかBlenderのアニメーターにするかを判断しようとしているのかもしれません。",[20,14386,6233,14387,9149,14389,14391],{},[23,14388,749],{},[23,14390,14377],{},"の両方の機能を気軽に見ていき、それぞれの違い、強みと弱み、そしてどんなプロジェクトに向いているかを探ります。",[2317,14393],{},[99,14395,14397],{"id":14396},"comparison-criteria",[23,14398,14399],{},"比較基準",[20,14401,14402],{},"MayaとBlenderを比較するにあたり、できるだけ客観的にするために、いくつかの重要な基準に注目します：",[1004,14404,14405,14411,14417,14423,14429,14435,14440,14446],{},[1007,14406,14407,14410],{},[23,14408,14409],{},"対象ユーザー"," - このツールは誰のために作られている？",[1007,14412,14413,14416],{},[23,14414,14415],{},"価格"," - 収益モデルはどんなもの？",[1007,14418,14419,14422],{},[23,14420,14421],{},"長所＆短所"," - 各ツールの主な利点と不便な点は？",[1007,14424,14425,14428],{},[23,14426,14427],{},"学習曲線"," - どれくらい簡単に始められる？",[1007,14430,14431,14434],{},[23,14432,14433],{},"コミュニティサポート"," - ユーザーはどれくらい活発？",[1007,14436,14437,14439],{},[23,14438,10027],{}," - よくある3Dモデリング作業にうまく対応できる？",[1007,14441,14442,14445],{},[23,14443,14444],{},"アニメーション＆リギング"," - 3Dモデルのアニメーション工程はどう？",[1007,14447,14448,14451],{},[23,14449,14450],{},"レンダリング"," - 自分のアニメーションを動画にするには？",[20,14453,14454],{},"始める前に、どちらが「より良い」というわけではないことを強調しておきます――それは要件と用途次第です！その前提を踏まえつつ、まずはMayaから見ていきましょう。",[2317,14456],{},[99,14458,14460],{"id":14459},"maya",[23,14461,14377],{},[20,14463,14464],{},"Autodesk Mayaは3Dアニメーションの業界標準とされており、Walt Disney Animation Studiosのような世界中の主要スタジオで使われています。",[2120,14466,14468],{"id":14467},"target-audience",[23,14469,14409],{},[20,14471,14472],{},"Mayaのツールセットは、映画、テレビ、ゲーム業界で働くプロフェッショナル向けに作られており、とくに複雑な制作パイプラインに関わる人を想定しています。",[2120,14474,14476],{"id":14475},"pricing",[23,14477,14415],{},[20,14479,14480],{},"Mayaは年間1,945ドル（月額245ドル）とかなり高額です。サブスクリプション費用が、独立系アーティストや小規模スタジオにとって障壁になる可能性があります。しかしAutodeskは、資格がある場合に限り、無料の学生ライセンスと、独立系（indie）向けの割引ライセンスを年間320ドルで提供しています。",[2120,14482,14484],{"id":14483},"pros",[23,14485,14486],{},"長所",[1004,14488,14489,14492,14495,14498],{},[1007,14490,14491],{},"業界の多くの大手スタジオで使われている",[1007,14493,14494],{},"優れたアニメーション＆リギングのUI",[1007,14496,14497],{},"そのままでも使えるが、完全にカスタマイズ可能",[1007,14499,14500],{},"業界標準のクローズドソース系プラグイン",[2120,14502,14504],{"id":14503},"cons",[23,14505,14506],{},"短所",[1004,14508,14509,14512],{},[1007,14510,14511],{},"コスト",[1007,14513,14514],{},"コミュニティのリソースが少ない",[2317,14516],{},[99,14518,14519],{"id":750},[23,14520,749],{},[20,14522,14523],{},"Blenderは無料でオープンソースの3Dコンテンツ制作ツールで、さまざまなクリエイティブ業界で着実に支持を広げています。モデリング、リギング、アニメーション、レンダリングを含む3Dパイプライン全体をサポートしています。",[20,14525,14526],{},"Blenderは、2023年の映画「Spider-Man: Across the Spider-Verse」のような高評価の制作でも使われており、短編映画やアニメーションにおけるGrease Pencil機能の発展においても重要な役割を果たしました。",[2120,14528,14530],{"id":14529},"target-audience-1",[23,14531,14409],{},[20,14533,14534],{},"Blenderは、趣味の人からプロフェッショナルまで、誰もが使えるように設計されています。小規模スタジオは、無料で始められることと、進化を続ける機能群に価値を感じています。特に、強力でありながら“いじれる”ツールを、資金面の負担を抑えつつ探しているフリーランサーやスタートアップに向いています。",[2120,14536,14538],{"id":14537},"pricing-1",[23,14539,14415],{},[20,14541,14542],{},"Blenderの最大の利点は価格――無料――であり、さらにイノベーションとサポートを育む非常に活発なコミュニティです。ただし、Mayaに比べると大規模な制作パイプラインへの統合がスムーズでない可能性があり、そこが一部のスタジオにとってはデメリットになり得ます。",[2120,14544,14546],{"id":14545},"pros-1",[23,14547,14486],{},[1004,14549,14550,14553,14556],{},[1007,14551,14552],{},"オープンソース",[1007,14554,14555],{},"大きなコミュニティ",[1007,14557,14558],{},"優れたモデリングUI",[2120,14560,14562],{"id":14561},"cons-1",[23,14563,14506],{},[1004,14565,14566,14569],{},[1007,14567,14568],{},"大規模制作では人気がやや低い",[1007,14570,14571],{},"アニメーションのワークフローを改善するにはプラグインが必要",[2317,14573],{},[99,14575,14577],{"id":14576},"learning-curve",[23,14578,14427],{},[20,14580,14581],{},"どちらのソフトウェアも学習曲線は急ですが、Mayaはその複雑さゆえに習得がより難しいと見なされることがよくあります。",[20,14583,14584],{},"オープンソースのソフトウェアであるBlenderは、最初の取っつきにくさが少ないという評判があり、特に初心者には気楽に始めやすいようです。",[20,14586,14587],{},"両方とも多数のチュートリアルやコースが用意されていますが、Blenderはオープンソースであることと大きなコミュニティのおかげで、ここでは優位にあります。",[2317,14589],{},[99,14591,14593],{"id":14592},"community",[23,14594,14595],{},"コミュニティ",[20,14597,14598],{},"Blenderのコミュニティサポートは、その強みの1つです。オープンソースのモデルにより、開発者やアーティストがチュートリアル、プラグイン、リソースなどを通じて、その成長に頻繁に貢献しています。このオープンソースの空気感は実験を後押ししており、Blender ArtistsやBlender Nationのようなコミュニティ主導のプラットフォームでは、オープンなプロジェクト議論が盛り上がっています。",[20,14600,14601],{},"Mayaも大きなコミュニティから恩恵を受けていますが、こちらはより商業志向が強く、プロフェッショナル向けのリソースやサポートを提供しています。Mayaは主に、大規模な制作環境で携わるプロフェッショナルに使われているため、Mayaコミュニティは業界のベテランや、複雑な制作パイプラインに深い知識を持つ専門家で構成されることが多いようです。コミュニティは、Autodeskのサポートやコミュニティネットワークのようなフォーラムを通じて情報交換する傾向があります。このような環境のため、アニメーターがスタジオのプロジェクトで忙しくなることもあり、無料の素材やプラグインはあまり一般的ではありません。",[2317,14603],{},[99,14605,14606],{"id":10026},[23,14607,10027],{},[20,14609,14610],{},"Blenderは、速くて柔軟なモデリングツールで称賛されています。ポリゴンやスカルプトのワークフローから、モディファイアによる高度な手続き型モデリングまで、幅広い機能を提供しています。Blenderのノンデストラクティブ（破壊しない）モディファイアスタックは、ジオメトリを柔軟かつ非線形に変更できるため、特に試行錯誤を重ねる設計プロセスに有益です。カスタマイズ可能なインターフェースとホットキー中心のワークフローにより、ツールセットを使いこなした後は、モデラーがプロセスを効率化し、よりスムーズに作業できるようになります。最後に、BlenderはMayaよりも内蔵スカルプトのサポートが優れています。",[20,14612,14613],{},"Mayaは、ポリゴンモデリングの機能に強みがあり、精密で詳細な作業を支える一連の高度なツールを備えています。他のAutodesk製品との統合や、NURBSモデリングを高度にサポートしている点により、プロフェッショナル案件で求められることの多い複雑で高精度なモデル作成において優位性があります。Mayaのユーザーインターフェースは、初心者にはやや不安に見えることがあります。",[20,14615,14616,14617,14622],{},"総じて言えば、どちらも",[34,14618,229,14619],{"href":10036},[6779,14620,14621],{},"3Dモデリングではかなり似ている","ため、最終的な選択はUIや操作感に対する好みで決まるでしょう。",[2317,14624],{},[99,14626,14628],{"id":14627},"animation-rigging",[23,14629,14444],{},[20,14631,14632,14633,14639],{},"Mayaは、プロのアニメーター向けに、精度と滑らかさが必要な場面で役立つ高度なアニメーションと",[34,14634,229,14636],{"href":14635},"https://blog.cg-wire.com/ja/アニメーションのリギング/",[6779,14637,14638],{},"リギングツール","を最初から提供します。そのリギングシステムは非常に強力で、コントロールの奥深さも魅力です。Node Editorのようなツールにより、カスタムのコントロールリグや高度な変形を整理しやすくなり、複雑で精巧なリギングを備えたキャラクターにも対応できます。MELとPythonによる堅牢なスクリプト機能により、テクニカルディレクターはカスタムツールを作ったり、リギング工程を自動化したりできます。",[20,14641,14642],{},"Blenderは、継続的なアップデートによってアニメーションとリギングでも大きく前進しています。Grease Pencil機能によって、2Dと3Dのアニメーションに新しい可能性が開かれています。Blenderのアニメーション／リギングシステムはMayaほど高度ではありませんが、それでも存在します。BlenderのRigifyプラグインは、手作業のリギングに深く踏み込まずに複雑なリグを作るための素晴らしい出発点です。",[2317,14644],{},[99,14646,14648],{"id":14647},"rendering",[23,14649,14450],{},[20,14651,14652],{},"Mayaは、開発中の可視化にInteractive Photorealistic Renderingエンジンを使用し、最終レンダーにはAutodesk Arnoldエンジンを使います。",[20,14654,14655],{},"Arnoldは、複雑なシーンを扱えることで知られる高品質なMonte Carloレイトレーシングレンダラーです。CPU駆動ですが、最近のアップデートではGPUアクセラレーションのサポートも追加されています。",[20,14657,14658,14659,132],{},"Blenderには2つのレンダリングエンジンがあります：",[34,14660,229,14661],{"href":6266},[6779,14662,14663],{},"Cycles と Eevee",[20,14665,14666],{},"Cyclesは物理ベースのパストレーサーで、現実的なライティング、反射、影を提供します。GPUアクセラレーションに大きく依存しており、対応するグラフィックカードがあればレンダリングを大幅に高速化できます。",[20,14668,14669],{},"一方でEeveeはリアルタイムレンダリングエンジンで、速度が得意です。Cyclesと同等の詳細度はありませんが、開発中のプリビジュアライゼーションや、素早い反復が必要で、あまり写実的ではないものの高品質な視覚フィードバックを求めるプロジェクトに最適です。",[2317,14671],{},[99,14673,14674],{"id":337},[23,14675,4865],{},[20,14677,14678],{},"MayaもBlenderも、3Dアニメーション制作のための強力なツールで、それぞれに独自の強みと弱みがあります。",[20,14680,14681],{},"大規模スタジオや主要制作における確かな実績により、Mayaは標準であり続けています。しかしBlenderは有力な代替手段で、柔軟性と予算にやさしいアプローチによって、その差を着実に埋めつつあります。",[20,14683,14684],{},"Blenderから始めると、特に独立して制作している人にとって、3Dの世界への包括的な理解につながります。スキルやスタジオの要件が進化するにつれて、Mayaへの移行はより業界標準に沿った形になります。",[20,14686,14687],{},"もしまだ学生なら、両方のソフトの感触をつかむために無料の学生ライセンスを活用してください。",[20,14689,14690],{},"いずれにせよ、各ソフトで身につけるスキルは相互に転用できるので、どちらか一方を選ぶことを過度に心配する必要はありません。Blenderをよく理解していれば、いくつかのハウツー動画を見る、ドキュメントを読む、そして数週間練習することで、スキルをMayaに簡単に移し替えられます。",[1942,14692,14694,14697],{"className":14693},[84,2958,2959],[1942,14695,3233],{"className":14696},[2963],[1942,14698,14700,14701,14704],{"className":14699},[2968],"アニメーション工程についてもっと学ぶには ",[34,14702,4186],{"href":3240,"rel":14703},[2517],"！ベストプラクティスを共有する1,000人以上の専門家とつながれ、時にはオフラインイベントも企画しています。ぜひようこそお迎えします！😊",[1942,14706,14708],{"className":14707},[84,3247,3248],[34,14709,4194],{"href":3240,"className":14710},[3252,3253],{"title":355,"searchDepth":356,"depth":356,"links":14712},[14713,14714,14720,14726,14727,14728,14729,14730,14731],{"id":14396,"depth":356,"text":14399},{"id":14459,"depth":356,"text":14377,"children":14715},[14716,14717,14718,14719],{"id":14467,"depth":2273,"text":14409},{"id":14475,"depth":2273,"text":14415},{"id":14483,"depth":2273,"text":14486},{"id":14503,"depth":2273,"text":14506},{"id":750,"depth":356,"text":749,"children":14721},[14722,14723,14724,14725],{"id":14529,"depth":2273,"text":14409},{"id":14537,"depth":2273,"text":14415},{"id":14545,"depth":2273,"text":14486},{"id":14561,"depth":2273,"text":14506},{"id":14576,"depth":356,"text":14427},{"id":14592,"depth":356,"text":14595},{"id":10026,"depth":356,"text":10027},{"id":14627,"depth":356,"text":14444},{"id":14647,"depth":356,"text":14450},{"id":337,"depth":356,"text":4865},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2025/02/blender_vs_maya_cover.1102x655.jpg",{"updated_at":14734,"featured_at":368,"visibility":369},"2026-03-26T10:27:19.000+01:00","/blog-i18n/ja/blender-vs-maya","2025-02-24T10:00:50.000+01:00",{"title":14353,"description":355},"blender-vs-maya","blog-i18n/ja/blender-vs-maya/index",[14741,14742],{"id":6722,"name":749,"slug":750,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":6723},{"id":14346,"name":14347,"slug":14348,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":14349},"mh2GivgsteYyC77J3xjhLi3AEKlZIfvRueLvEANnXFA",{"0":12,"id":14745,"title":14746,"authors":14747,"body":14749,"description":15066,"extension":364,"feature_image":15067,"html":12,"meta":15068,"navigation":370,"path":15070,"published_at":15071,"seo":15072,"slug":15073,"stem":15074,"tags":15075,"__hash__":15077,"updated_at":15069,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/animation-books/index.md","2026年に読むべきアニメーションの本",[14748],{"id":3671,"name":3478,"slug":3672,"profile_image":3673,"cover_image":12,"bio":3674,"website":12,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3675},{"type":17,"value":14750,"toc":15053},[14751,14759,14762,14768,14776,14779,14782,14791,14797,14803,14806,14809,14817,14822,14828,14831,14834,14842,14847,14853,14856,14859,14864,14869,14875,14878,14881,14892,14897,14903,14906,14909,14917,14922,14928,14931,14934,14937,14945,14950,14956,14959,14962,14970,14975,14981,14984,14987,14995,15000,15006,15009,15012,15015,15026,15031,15033,15036,15040],[20,14752,14753,14754,14756,14758],{},"どの分野においても、学びは欠かせません。スキルを伸ばすことは、すべてのキャリアにおいて不可欠な要素です。もちろん、練習によって多くを学べますが、理論を育てるための時間を取ることは、どの分野でもより良い成果を出すうえで重要です。そしてアニメーションも例外ではありません。 ",[277,14755],{},[277,14757],{},"そこで私たちは、このテーマに関するベストな本のリストをご用意しました。以下は、私たちが有用だと感じた本の一部です。みなさんにも役立つことを願っています！",[20,14760,14761],{},"このリストに追加したい提案がありましたら、ぜひお知らせください。ぜひ一緒に作っていけたら嬉しいです。",[99,14763,14765],{"id":14764},"_1-the-animator%E2%80%99s-survival-kit-2002",[23,14766,14767],{},"1. アニメーターのサバイバルキット（2002）",[81,14769,14771],{"className":14770},[84,85],[87,14772],{"src":14773,"className":14774,"alt":355,"loading":93,"width":14775,"height":95},"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/2023/08/71kRjj6sgUL._AC_UF1000-1000_QL80_-1.jpg",[91],400,[20,14777,14778],{},"『アニメーターのサバイバルキット』は、アニメーションに関わるさまざまな側面を網羅した包括的なガイドであり、制作過程で必要となるアートや技法に関する貴重な洞察が盛り込まれています。",[20,14780,14781],{},"経験豊富なアニメーター、リチャード・ウィリアムズ（『ロジャー・ラビットの逆襲』『ピンクの豹』）による実践的なアドバイスやヒントを提供してくれます。アニメーション業界における定番として知られており、初心者からベテランのプロまで幅広く強くおすすめできます。",[20,14783,14784,14787,14788,14790],{},[23,14785,14786],{},"主なポイント",": アニメーションの基礎原理、タイミングとスペーシングの理解、説得力のある表情豊かなキャラクターづくり、そして動きの原理の習得。 ",[277,14789],{},"さらに、アニメーションのパイプラインと、アニメーターをどうディレクションするかについてのしっかりした助言もあります。",[20,14792,14793,14796],{},[23,14794,14795],{},"ISBN",": 9780571202287,0571202284",[99,14798,14800],{"id":14799},"_2-acting-for-animators-2003-2017",[23,14801,14802],{},"2. アクティング・フォー・アニメーター（2003-2017）",[20,14804,14805],{},"『アクティング・フォー・アニメーター』は、アニメーターに向けて、演技の原理を自分のアニメーション制作に取り入れる技術を教えることに焦点を当てています。",[20,14807,14808],{},"演技とアニメーションの間にあるギャップを埋めることで、アニメーターはキャラクターに対してより魅力的で現実味のあるパフォーマンスを作り出せます。演技テクニックを理解することで、アニメーターは自分の作品に命を吹き込み、観客にとって親しみやすく、感情的に引き込まれるものにできます。",[20,14810,14811,14813,14814,14816],{},[23,14812,14786],{},": キャラクターの感情や動機を分析・解釈する方法を学ぶこと、感情を効果的に伝えるためにボディランゲージや表情を理解すること、そして物語を通してキャラクターアークや成長を捉える概念をつかむこと。 ",[277,14815],{},"本書は、アニメーションを通じて性格特性を伝える方法や、『アラジン』『ジャングル・ブック』『星の王子さま』のようなアニメ映画の例を用いて、キャラクターの行動と反応の本質を捉える方法も解説します。",[20,14818,14819,14821],{},[23,14820,14795],{},": 978-1138669123",[99,14823,14825],{"id":14824},"_3-starting-point-1979-1996-1996",[23,14826,14827],{},"3. Starting Point：1979-1996（1996）",[20,14829,14830],{},"『Starting Point』は、宮崎駿―世界でもっとも名高く影響力のあるアニメーションの人物の一人―による自伝であり、宮崎の幼少期、アニメーターおよび監督としての歩み、そして宮崎自身によるスタジオジブリの設立についての洞察を提供します。",[20,14832,14833],{},"この本は、『となりのトトロ』から『千と千尋の神隠し』、そして『もののけ姫』まで、歴史に残る数々の愛されるアニメ映画の背後にある“考え”を理解するための、独自の機会を与えてくれます。宮崎の創作プロセス、インスピレーション、そして苦闘の様子がありのままに描かれ、読者にとって、彼の稀有な作品づくりに注がれる情熱と献身を垣間見ることができます。",[20,14835,14836,14838,14839,14841],{},[23,14837,14786],{},": ストーリーテリングへの宮崎の強いこだわりと、技術の進歩の前にあっても揺るがない手描きアニメーションへの献身への理解。 ",[277,14840],{},"また、彼の作品における環境や社会をめぐるテーマの重要性、そして自然や人間の精神への深い敬意についても学べます。さらに本書は、忍耐、表現の誠実さ、そして自分の技術で卓越を追い求めることに関する貴重な学びを提供します。",[20,14843,14844,14846],{},[23,14845,14795],{},": 9781421505947, 2009012560",[99,14848,14850],{"id":14849},"_4-the-making-of-fantastic-mr-fox-2009",[23,14851,14852],{},"4. 『ファンタスティック Mr. フォックス』のつくり方（2009）",[20,14854,14855],{},"『The Making of Fantastic Mr. Fox』は、名匠ウェス・アンダーソンによるアニメ映画『ファンタスティック Mr. フォックス』の制作プロセスを、裏側から深く掘り下げて紹介します。ストップモーションの傑作をこの世にもたらすために注がれた、創造的な判断、課題、そして革新がどのように活かされたのかを探求する内容です。",[20,14857,14858],{},"読む価値がある理由はいくつかあります。まず、この本はストップモーション・アニメーションの世界への貴重な洞察を提供し、映画のキャラクターやセットを作り上げる際の職人技を見せてくれます。これほどのクオリティのストップモーション作品を制作するために必要な献身を、より深く理解できるでしょう。また、本プロジェクトに関わった映画監督、アニメーター、その他のクリエイティブな才能たちの協力やチームワークを垣間見ることができ、制作の過程における効果的なコミュニケーションや課題解決の重要性が強調されます。最後に、この本は、独自のビジョンと芸術的な卓越へのコミットメントが、視覚的に美しく、感情にも響く映画につながることを示すことで、志望するアニメーターや映画制作者にとってのインスピレーションになります。",[20,14860,14861,14863],{},[23,14862,14786],{},": ストップモーションの技法へのより深い理解、制作プロセスでの細部への注意の重要性への気づき、そして制作を通じてクリエイティブチームが直面した課題と勝利の洞察。",[20,14865,14866,14868],{},[23,14867,14795],{},": 978-0847833542",[99,14870,14872],{"id":14871},"_5-animated-storytelling-2015",[23,14873,14874],{},"5. アニメーテッド・ストーリーテリング（2015）",[20,14876,14877],{},"『Animated Storytelling』は、アニメーションの領域におけるストーリーテリングの技術を探求します。アニメーターや映画制作者が、アニメーションによって魅力的で感情に訴える物語を生み出すために用いるさまざまな手法や戦略が扱われます。",[20,14879,14880],{},"ストーリーテリングは、成功するすべての長編・短編アニメ映画の中心にあります。短編であれ、フィーチャー（長編）アニメであれ、あるいはマーケティング用のアニメであっても、心をつかむ物語を語る力は欠かせません。本書は、アニメーター、映画制作者、脚本家、そしてアニメによるストーリーテリングの奥深さを理解したい人にとって価値あるリソースとなります。",[20,14882,14883,14885,14886,14888,14889,14891],{},[23,14884,14786],{},": 良い物語の基本要素が何で、それをアニメーションにどう適用するかを学ぶこと。これには、キャラクターの成長、プロット構造、テンポ、そして意味のある対立や解決の作り方が含まれます。 ",[277,14887],{},"また、本書では視覚的なストーリーテリングの重要性と、映像・色・アニメーション技法を用いることでアニメーションが物語の感情的なインパクトを高められることも論じています。 ",[277,14890],{},"『Animated Storytelling』はさらに実践的で、成功したアニメ映画のケーススタディと、彼らのストーリーテリング手法が成功にどう寄与したかを掘り下げます。読者は、現実の事例から貴重な洞察を得て、それらを自分のプロジェクトに活かせます。",[20,14893,14894,14896],{},[23,14895,14795],{},": 978-0134133652",[99,14898,14900],{"id":14899},"_6-sketching-for-animation-2016",[23,14901,14902],{},"6. Sketching for Animation（2016）",[20,14904,14905],{},"『Sketching for Animation』は、これからアニメーターを目指す人に向けて、スケッチの本質的なスキルと、それがアニメーション制作プロセスとどう結びつくのかを教えることに焦点を当てています。キャラクターデザイン、ストーリーボードの作成、視覚的なストーリーテリングなど、さまざまなスケッチの側面を扱います。これらは、プロジェクトをアニメ化し始める初期段階でとても重要です。",[20,14907,14908],{},"スケッチはアニメーションの土台です。アニメーターが動きによってキャラクターに命を吹き込む前に、まずスケッチでキャラクターの見た目、性格、表情を作り上げます。スケッチの一種であるストーリーボードも、アニメ映画の出来事の順序を計画するうえで重要です。この本はスケッチ技法を教えるだけでなく、美術制作における観察、創造性、そして実験の重要性も強調しています。",[20,14910,14911,14913,14914,14916],{},[23,14912,14786],{},": 解剖学、パースペクティブ、ジェスチャードローイングといった基礎的なスケッチスキルを習得すること。スケッチを、アイデアの可視化や物語面のブラッシュアップのためのツールとして使うための洞察が得られるかもしれません。 ",[277,14915],{},"また、本書ではスケッチを通じてダイナミックで表情豊かなキャラクターを作るためのヒントも提供しており、アニメーションの中で感情や性格特性を効果的に引き出せるようになります。",[20,14918,14919,14921],{},[23,14920,14795],{},": 978-1474221443",[99,14923,14925],{"id":14924},"_7-the-animator%E2%80%99s-eye-2012",[23,14926,14927],{},"7. The Animator’s Eye（2012）",[20,14929,14930],{},"『The Animator's Eye』は、観察の技術と、それがアニメーターの仕事においてどれほど重要な役割を果たすかを研究します。この本では、「アニメーターのように“見る”」という概念を掘り下げ、周囲の世界にある動き、しぐさ、表情を見つけて分析できるように目を訓練します。真に説得力のある、そして本物らしいアニメーションを作るための土台として、鋭い観察力が重要であることを本書は強調しています。",[20,14932,14933],{},"観察はアニメーターにとって基本的なスキルです。なぜなら、リアルな動きや相互作用がどう機能するかを理解してはじめて、キャラクターやシーンに命を吹き込めるからです。観察力を磨くことで、アニメーターは自分の作品にリアリティ、奥行き、そして細部へのこだわりを注ぎ込めます。",[20,14935,14936],{},"本書は、ヒトや動物の動きを学ぶことから、表情のわずかなニュアンスを捉えることまで、観察スキルを伸ばすための実践的なエクササイズや洞察を提供します。また、デスクから一歩離れ、世界に入り込んで、人や自然の行動と感情を観察・分析することを促します。",[20,14938,14939,14941,14942,14944],{},[23,14940,14786],{},": 動きや解剖学を正確に観察する方法を学ぶこと、キャラクターアニメーションにおける重さとバランスを理解すること、そして説得力のある、より魅力的なアニメ表現を作るうえで小さなディテールが持つ重要性を認識すること。 ",[277,14943],{},"本書では、スケッチブックを維持し、観察から常にスケッチを続けることの重要性も論じており、アニメーターにとって継続的な学びと向上の習慣を育てます。",[20,14946,14947,14949],{},[23,14948,14795],{},": 978-0240817248",[99,14951,14953],{"id":14952},"_8-setting-the-scene-2011",[23,14954,14955],{},"8. Setting the Scene（2011）",[20,14957,14958],{},"『Setting the Scene』は、アニメーションのために視覚的に美しく、没入感のある背景や環境を作り出す技術を研究します。アニメーションの物語の舞台となる、環境設計、背景、ロケーションをデザインして作り上げるさまざまな側面を扱います。",[20,14960,14961],{},"よく設計されたセット（舞台）は、ストーリーテリングを強化し、ムードを整え、観客に「そこはどんな場所か」という感覚や雰囲気を与えます。本書は、アニメーター、背景美術担当者、そしてアニメーションの視覚面に関わるすべての人にとって役立つ、貴重な洞察とテクニックを提供します。内容は、パースペクティブの描画、色彩理論、構図、そしてアニメの背景における奥行きや次元感の作り方などです。また、さまざまな作風（アートスタイル）が、特定の感情を呼び起こしたりシーンのトーンを伝えたりするためにどう活用できるかも探ります。",[20,14963,14964,14966,14967,14969],{},[23,14965,14786],{},": ビジュアル要素を効果的に使ってアニメーションのムードやトーンを設定する方法、物語に応じて必要なリアリティやファンタジーの感覚を作ること、そして一貫した視覚的な物語の流れを保つために環境デザインに連続性と整合性を持たせる重要性。 ",[277,14968],{},"さらに本書では、アニメのシーンに奥行きやリアリティを加えるためのライティングとシェーディングの技法、そして大手スタジオの例を用いた、細部まで作り込みつつ効率よく魅力的な背景を作るための実践的なヒントも解説します。",[20,14971,14972,14974],{},[23,14973,14795],{},": 978-0811869874",[99,14976,14978],{"id":14977},"_9-directing-the-story-2008",[23,14979,14980],{},"9. Directing the Story（2008）",[20,14982,14983],{},"『Directing the Story』は、監督の視点から見たアニメーションにおけるストーリーテリングの技術に焦点を当てています。物語、キャラクター、そしてアニメ作品全体のビジョンを形作るうえでの監督の役割を探り、本はアニメプロジェクトを画面で魅力的で一体感のある形として実現するために必要な、創造的な意思決定、チームとのコミュニケーション、そして監督の責任を深く掘り下げます。",[20,14985,14986],{},"成功するアニメ映画の背骨はストーリーテリングであり、そのプロセスを導くうえで監督は重要な役割を担います。本書は、監督の考え方や取り組み方に関する貴重な洞察を提供し、これから監督を目指す人やアニメーターが、アニメプロジェクトを率いる際の課題と機会（監督としての協働面、アニメーターや声優、制作チームと共にビジョンを結実させるための仕事）を理解できるよう助けます。",[20,14988,14989,14991,14992,14994],{},[23,14990,14786],{},": 魅力的で引き込まれる物語を作り上げる方法を学ぶこと、キャラクター主導のストーリーテリングの重要性を理解すること、そして複雑なアイデアや感情を伝えるための視覚的ストーリーテリング技法を使いこなすこと。 ",[277,14993],{},"本書では、アニメーション業界における明確なコミュニケーションと効果的なリーダーシップの重要性を強調し、プロジェクトの統一されたビジョンを実現するためにチームとどう協働するかを案内しています。",[20,14996,14997,14999],{},[23,14998,14795],{},": 978-0240810768",[99,15001,15003],{"id":15002},"_10-creativity-inc-2014",[23,15004,15005],{},"10. Creativity, Inc.（2014）",[20,15007,15008],{},"『Creativity, Inc.』は、ピクサー・アニメーション・スタジオの共同創設者の一人であるエド・キャットムルによって書かれた本です。この伝記は、ピクサーの歩みを掘り下げ、同社の創造的プロセスや、先進的なアニメーションスタジオとしての成功につながった原則についての貴重な洞察を与えてくれます。",[20,15010,15011],{},"『Creativity, Inc.』は、批評的にも高く評価され、愛されてきたアニメ映画を生み出すことで知られるピクサーの内部を、非常に稀な形で垣間見せてくれます。エド・キャットムルは、会社の中でクリエイティビティと革新の文化を築き、維持していくことにおける経験、課題、そして勝利（成功）を語ります。",[20,15013,15014],{},"本書では、創造的でオープンな働き方の環境を育てることの重要性、創造的なプロセスにおけるコラボレーションと建設的なフィードバックの意義、そして成長の機会としてリスクや失敗を受け入れる価値などを扱います。",[20,15016,15017,15019,15020,15022,15023,15025],{},[23,15018,14786],{},": 創造性が育つ文化をつくることに重点が置かれています。キャットムルは、アーティストやストーリーテラーが大胆にリスクを取り、限界を押し広げられるような、創造性を後押しする環境を育てる方法について貴重な教訓を共有します。 ",[277,15021],{},"また、本書では、制作の反復（イテレーティブ）プロセスを受け入れることの重要性も示しています。アイデアは、コラボレーションとフィードバックによって常に磨かれ、より良いものへと改良されていきます。このアプローチにより、感情面でも芸術面でも観客に響く、高品質なアニメ映画を生み出せるのです。 ",[277,15024],{},"『Creativity, Inc.』は、クリエイティブ産業における効果的なリーダーシップやマネジメントについての洞察を提供する場合もあり、成功するアニメーションスタジオを運営するうえでの、アーティストのニーズとビジネス面の両立をどのように図るかが示されます。",[20,15027,15028,15030],{},[23,15029,14795],{},": 978-0812993011",[99,15032,4865],{"id":337},[20,15034,15035],{},"アニメーション業界は急速なペースで進化していますが、これらの定番の本はこれからも長く重要な価値を持ち続けるでしょう。技術面やマネジメント面のことをもっと学びたいとしても、私たちが取り上げきれなかった本はまだまだ他にもあります。ぜひ、みなさんのおすすめをお知らせください！",[20,15037,15038],{},[277,15039],{},[20,15041,15042,15045,15050],{},[1391,15043,15044],{},"本は素晴らしいメンターですが、あなたも",[34,15046,15047],{"href":9546},[1391,15048,15049],{},"私たちのDiscordコミュニティに参加して",[1391,15051,15052],{},"世界中の1000人以上のアニメーション専門家から学びましょう。ぜひ遊びに来てください。あいさつするだけで、たった1分で済みます！",{"title":355,"searchDepth":356,"depth":356,"links":15054},[15055,15056,15057,15058,15059,15060,15061,15062,15063,15064,15065],{"id":14764,"depth":356,"text":14767},{"id":14799,"depth":356,"text":14802},{"id":14824,"depth":356,"text":14827},{"id":14849,"depth":356,"text":14852},{"id":14871,"depth":356,"text":14874},{"id":14899,"depth":356,"text":14902},{"id":14924,"depth":356,"text":14927},{"id":14952,"depth":356,"text":14955},{"id":14977,"depth":356,"text":14980},{"id":15002,"depth":356,"text":15005},{"id":337,"depth":356,"text":4865},"どの分野においても、学びは欠かせません。スキルを伸ばすことは、すべてのキャリアにおいて不可欠な要素です。もちろん、練習によって多くを学べますが、理論を育てるための時間を取ることは、どの分野でもより良い成果を出すうえで重要です。そしてアニメーションも例外ではありません。 そこで私たちは、このテーマに関するベストな本のリストをご用意しました。以下は、私たちが有用だと感じた本の一部です。みなさんにも役立つことを願っています！","https://images.unsplash.com/photo-1594312915251-48db9280c8f1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxib29rfGVufDB8fHx8MTY5MjYyNjE0NXww&ixlib=rb-4.0.3&q=80&w=2000",{"0":12,"updated_at":15069,"featured_at":368,"visibility":369},"2026-03-26T10:10:02.000+01:00","/blog-i18n/ja/animation-books","2023-08-21T15:56:31.000+02:00",{"title":14746,"description":15066},"アニメーション書籍","blog-i18n/ja/animation-books/index",[15076],{"id":14346,"name":14347,"slug":14348,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":14349},"xFPQYd3MUu07XqfQlWkE6jaQM9uAr_i8qdg-y-Bn6CE",{"id":15079,"title":15080,"authors":15081,"body":15083,"description":15087,"extension":364,"feature_image":15465,"html":12,"meta":15466,"navigation":370,"path":15468,"published_at":15469,"seo":15470,"slug":15471,"stem":15472,"tags":15473,"__hash__":15475,"updated_at":15467,"featured_at":368,"visibility":369},"blog/blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools/index.md","最も人気のCGパイプラインツール（2026）",[15082],{"id":2298,"name":2299,"slug":2300,"profile_image":2301,"cover_image":2302,"bio":2303,"website":2304,"location":2305,"facebook":12,"twitter":2306,"meta_title":12,"meta_description":12,"threads":12,"bluesky":12,"mastodon":12,"tiktok":12,"youtube":12,"instagram":12,"linkedin":12,"url":3281},{"type":17,"value":15084,"toc":15463},[15085,15088,15091,15096,15099,15140,15144,15147,15181,15185,15203,15207,15210,15236,15240,15282,15284,15333,15338,15341,15363,15367,15370,15393,15395,15434,15437,15440,15448],[20,15086,15087],{},"CG制作に関わるソフトウェアは、プロジェクトの成功を左右する重要な要素です。だからこそ、この分野で進化していくためには、それらを理解しておくのがよいでしょう。とても重要なので、ソフト名がすべてのスタジオの語彙の一部になっています。Nuke や V-Ray について言及されるとき、その意味を理解していることが前提になっています。",[20,15089,15090],{},"さらに、ソフトはどんどん増えています。そこで、スタジオのパイプラインを構築したいなら「何をするのか」を把握しておくのが大切です。そこで、CGパイプラインシリーズの第一歩として、市場で利用できる主要なソフトウェアを一覧にすることにしました。",[15092,15093,15095],"h4",{"id":15094},"generalistic","一般用途（Generalistic）",[20,15097,15098],{},"一般用途ツールは、アニメーション映画を作るために必要な主要な作業――モデリング、テクスチャリング、リギング、アニメーション、レンダリング――を行うことを可能にします。これらは制作の土台であり、すべての作業を構成します。",[1004,15100,15101,15109,15117,15124,15132],{},[1007,15102,15103,15108],{},[34,15104,14377],{"href":15105,"rel":15106},"http://www.autodesk.com/products/maya/overview?ref=blog.cg-wire.com",[15107],"noopener",": 大手スタジオの標準的な選択肢です。多くのアーティストが扱い方を知っており、高いカスタマイズ性により、複雑なパイプラインでは最初に選ばれる存在になっています。",[1007,15110,15111,15116],{},[34,15112,15115],{"href":15113,"rel":15114},"http://www.autodesk.fr/products/3ds-max/overview?ref=blog.cg-wire.com",[15107],"3DSMax",": 小規模なショップでは 3DS を好むところがたくさんあります。機能リストは Maya ほど魅力的に見えないかもしれませんが、よりシンプルなツールです。プラグインも多く、素晴らしい成果を生み出せます。これが、小さなチームでより生産性が高まる主な理由です。",[1007,15118,15119,15123],{},[34,15120,749],{"href":15121,"rel":15122},"http://blender.org/?ref=blog.cg-wire.com",[15107],": フリーでオープンソースのソフトウェアです。つまりライセンス料金がかからず、非常にカスタマイズ可能です。使い勝手は良いのですが、弱点としては、多くのアーティストが馴染んでいないこと、また独自の競合製品より機能が少ないことが挙げられます。",[1007,15125,15126,15131],{},[34,15127,15130],{"href":15128,"rel":15129},"https://www.sidefx.com/?ref=blog.cg-wire.com",[15107],"Houdini",": Houdini は完全なスイートですが、人々が惹かれるのは主に VFX 機能です。ノードシステムを通じて、より複雑なエフェクトを構築できます。他の面でも非常に良い性能を発揮します。さらに、バージョンごとに進歩を重ねているため、Autodesk のソリューションに対する大きな挑戦者として見られています。",[1007,15133,15134,15139],{},[34,15135,15138],{"href":15136,"rel":15137},"https://www.maxon.net/en/products/cinema-4d/overview/?ref=blog.cg-wire.com",[15107],"Cinema 4D",": 最もシンプルなツールの一つです。3D を始めるのに最適で、非常に小規模な制作でもより適しています。",[15092,15141,15142],{"id":10026},[23,15143,10027],{},[20,15145,15146],{},"モデリングの多くは一般用途ツール内で行われますが、最近では、モデリング工程の精密なタスクに特化したツールが登場してきました。ここでは、その中でも特に人気のあるものを紹介します。",[1004,15148,15149,15157,15165,15173],{},[1007,15150,15151,15156],{},[34,15152,15155],{"href":15153,"rel":15154},"http://pixologic.com/?ref=blog.cg-wire.com",[15107],"ZBrush",": このモデリングソフトは、彫刻家のように 3D モデルを作ることを可能にします。なお、ユーザーインターフェースは独特なので注意してください。",[1007,15158,15159,15164],{},[34,15160,15163],{"href":15161,"rel":15162},"https://www.autodesk.com/products/mudbox/overview?ref=blog.cg-wire.com",[15107],"Mudbox",": ZBrush の Autodesk 版にあたります。少しだけパワーは落ちるかもしれませんが、Maya や 3DS Max との統合がより良い形で提供されます。",[1007,15166,15167,15172],{},[34,15168,15171],{"href":15169,"rel":15170},"http://www.marvelousdesigner.com/?ref=blog.cg-wire.com",[15107],"Marvelous",": テキスタイル（布・衣服）に特化したツールです。伝統的なファッションデザインの技法を用いることで、さまざまでリアルな衣服を作成できます。",[1007,15174,15175,15180],{},[34,15176,15179],{"href":15177,"rel":15178},"https://3dcoat.com/?ref=blog.cg-wire.com",[15107],"3DCoat",": モデルを次のレベルへ引き上げるための、オールインワンのツールボックスです。高度なシェーディングとスカルプティングで仕上げます。",[15092,15182,15184],{"id":15183},"texturing","テクスチャリング",[1004,15186,15187,15195],{},[1007,15188,15189,15194],{},[34,15190,15193],{"href":15191,"rel":15192},"https://www.foundry.com/products/mari?ref=blog.cg-wire.com",[15107],"Mari",": ZBrush に似たアプローチですが、こちらはテクスチャリング向けです。3D モデルに直接ペイントすることで、テクスチャを作成できます。",[1007,15196,15197,15202],{},[34,15198,15201],{"href":15199,"rel":15200},"https://www.allegorithmic.com/substance?ref=blog.cg-wire.com",[15107],"Substance",": 多くの方法でテクスチャを作れるようにします。3D ペイント、マテリアル生成とライブラリ、そしてプロシージャル（手続き的）ツールセットです。",[15092,15204,15206],{"id":15205},"compositing","コンポジット",[20,15208,15209],{},"画像ができあがったら、最も安価で調整・改善する方法は、レンダリングしたショットに直接手を加えることです。もう一つよくある使い方としては、VFX やマットペイントを従来の映画ショットに取り込むことです。",[1004,15211,15212,15220,15228],{},[1007,15213,15214,15219],{},[34,15215,15218],{"href":15216,"rel":15217},"https://www.foundry.com/products/nuke?ref=blog.cg-wire.com",[15107],"Nuke",": Nuke は、映像コンポジットにおけるノード型のアプローチを提案します。管理は難しくなりますが、その分とても印象的なショットを作れます。また、非破壊的であるため、元の映像はそのまま保持され、いつでも変更可能です。",[1007,15221,15222,15227],{},[34,15223,15226],{"href":15224,"rel":15225},"https://www.adobe.com/fr/products/aftereffects.html?ref=blog.cg-wire.com",[15107],"After Effects",": After は、映像コンポジットの Photoshop です。素早く良い結果を出せますが、複雑なショットを扱う場合には制限があります。注意点として、このアプローチは破壊的なので、元の情報が失われます。",[1007,15229,15230,15235],{},[34,15231,15234],{"href":15232,"rel":15233},"https://www.blackmagicdesign.com/products/fusion?ref=blog.cg-wire.com",[15107],"Fusion",": Nuke のより手頃な代替です。こちらもノードシステムを備えており、規模が控えめな制作でも優れた結果を提供できます。",[15092,15237,15239],{"id":15238},"_2d","2D",[1004,15241,15242,15250,15258,15266,15274],{},[1007,15243,15244,15249],{},[34,15245,15248],{"href":15246,"rel":15247},"https://www.toonboom.com/?ref=blog.cg-wire.com",[15107],"ToonBoom","（Storyboard Pro と Harmony）: ストーリーボードを管理することは、業界において今や標準になっています。アニメーションツールも非常に良い仕事をします。",[1007,15251,15252,15257],{},[34,15253,15256],{"href":15254,"rel":15255},"https://www.adobe.com/fr/products/photoshop.html?ref=blog.cg-wire.com",[15107],"Photoshop",": デジタルアート業界で最もよく使われているソフトの一つなので、改めて紹介する必要はないでしょう。3D 制作では主にテクスチャリングやマットペイントに役立ちます。",[1007,15259,15260,15265],{},[34,15261,15264],{"href":15262,"rel":15263},"https://www.adobe.com/fr/products/animate.html?ref=blog.cg-wire.com",[15107],"Animate CC",": Adobe の Flash アニメーションツールを、モダン化して HTML5 と互換性を持たせたものです。",[1007,15267,15268,15273],{},[34,15269,15272],{"href":15270,"rel":15271},"http://tvpaint.com/?ref=blog.cg-wire.com",[15107],"TVPaint",": 2D アニメーションを扱うための素晴らしいツールです。手描きアニメーションにより適しています。",[1007,15275,15276,15281],{},[34,15277,15280],{"href":15278,"rel":15279},"https://krita.org/?ref=blog.cg-wire.com",[15107],"Krita",": デジタルペイントのための最良のオープンソースツールです。スタジオでの人気は急速に高まっています。",[15092,15283,14450],{"id":14647},[1004,15285,15286,15294,15302,15310,15318,15325],{},[1007,15287,15288,15293],{},[34,15289,15292],{"href":15290,"rel":15291},"https://www.solidangle.com/?ref=blog.cg-wire.com",[15107],"Arnold",": 最も優れたレンダーエンジンだと考えられている一方で、最も高価でもあります。",[1007,15295,15296,15301],{},[34,15297,15300],{"href":15298,"rel":15299},"https://www.vray.com/?ref=blog.cg-wire.com",[15107],"VRay",": 速く、多くの機能を備えています。欠点は複雑さですが、幸いなことに大規模なコミュニティが多くのチュートリアルを提供しています。",[1007,15303,15304,15309],{},[34,15305,15308],{"href":15306,"rel":15307},"http://www.autodesk.com/products/mental-ray-standalone/overview?ref=blog.cg-wire.com",[15107],"Mental Ray",": 最良のレンダーエンジンとは見なされていないものの、無料で使えるという利点があります。",[1007,15311,15312,15317],{},[34,15313,15316],{"href":15314,"rel":15315},"https://renderman.pixar.com/view/renderman?ref=blog.cg-wire.com",[15107],"Renderman",": このエンジンは Pixar が作っています。優れた結果を提供しますが、その能力を最大限に引き出して使うには技術スキルが必要です。",[1007,15319,15320,15324],{},[34,15321,7817],{"href":15322,"rel":15323},"https://docs.blender.org/manual/en/dev/render/cycles/?ref=blog.cg-wire.com",[15107],": Blender Foundation のレンダーエンジンです。無料でオープンソースでありながら、良い結果が得られます。",[1007,15326,15327,15332],{},[34,15328,15331],{"href":15329,"rel":15330},"http://guerillarender.com/?ref=blog.cg-wire.com",[15107],"Guerrilla",": ライティング（光源）の制御を非常に細かく行えます。簡単にカスタマイズもできます（lua や python のスクリプト）し、シーンビルダーも付属しています。パフォーマンスも市場以上です。",[20,15334,15335],{},[23,15336,15337],{},"Lookdev / Scene Assembly",[20,15339,15340],{},"ショットを組み立てる前に、まずは物事のアート面に取り組みたいと思うかもしれません。朗報です、この仕事に特化したツールがあります！",[1004,15342,15343,15350,15357],{},[1007,15344,15345],{},[34,15346,15349],{"href":15347,"rel":15348},"https://www.linkedin.com/company/isotropix/?ref=blog.cg-wire.com",[2517],"Clarisse",[1007,15351,15352],{},[34,15353,15356],{"href":15354,"rel":15355},"https://www.foundry.com/products/katana?ref=blog.cg-wire.com",[15107],"Katana",[1007,15358,15359],{},[34,15360,15362],{"href":15329,"rel":15361},[15107],"Guerilla",[15092,15364,15366],{"id":15365},"render-farm-manager","レンダーファームマネージャー",[20,15368,15369],{},"スタジオが大きくなるにつれて、ますます負荷の高いレンダリングが必要になります。そのためにはレンダーファームが必須です。レンダリングジョブの状態を把握しながら管理するには、専用のソフトウェアが必要になります。信頼性の高いものを短く挙げると以下の通りです：",[1004,15371,15372,15379,15386],{},[1007,15373,15374],{},[34,15375,15378],{"href":15376,"rel":15377},"http://deadline.thinkboxsoftware.com/?ref=blog.cg-wire.com",[15107],"Deadline",[1007,15380,15381],{},[34,15382,15385],{"href":15383,"rel":15384},"http://www.renderpal.com/?ref=blog.cg-wire.com",[15107],"Render Pal",[1007,15387,15388],{},[34,15389,15392],{"href":15390,"rel":15391},"http://www.royalrender.de/?ref=blog.cg-wire.com",[15107],"Royal Render",[15092,15394,741],{"id":380},[1004,15396,15397,15403,15411,15419,15427],{},[1007,15398,15399,15402],{},[34,15400,1360],{"href":15329,"rel":15401},[15107],": 業界の標準です。あらゆる種類のプロジェクトにうまくフィットし、多くの開発チームの“うれしさ”にもつながります。とはいえ、この優れた機能セットには複雑さや、カスタマイズが必要という面もあります。パイプラインに統合するために、専任のソフトウェアエンジニアを雇うことになることもよくあります。",[1007,15404,15405,15410],{},[34,15406,15409],{"href":15407,"rel":15408},"https://www.ftrack.com/?ref=blog.cg-wire.com",[15107],"Ftrack",": Shotgun の最大の対抗馬です。似たような機能を備えつつ、よりモダンなインターフェースになっています。Shotgun よりシンプルですが、柔軟性は少しだけ劣ります。",[1007,15412,15413,15418],{},[34,15414,15417],{"href":15415,"rel":15416},"http://nim-labs.com/?ref=blog.cg-wire.com",[15107],"NIM Labs",": NIM は、アセット管理の部分や、ファイルのパブリッシュ／検証により重点を置いています。すぐに使えるシーンオープナー／セーバーと、シンプルな検証ツールを提供します。",[1007,15420,15421,15426],{},[34,15422,15425],{"href":15423,"rel":15424},"https://www.toonboom.com/products/producer?ref=blog.cg-wire.com",[15107],"Producer",": Harmony／Toonboom のツールスイートでの作業に特化しています。主に 2D 制作を対象としています。",[1007,15428,15429,15433],{},[34,15430,9049],{"href":15431,"rel":15432},"http://cg-wire.com/?ref=blog.cg-wire.com",[15107],": これは CGWire で私たちが開発している主要ツールです。私たちはシンプルさと使いやすさに注力しています。制作管理を、誰にでも身近なものにします。",[20,15435,15436],{},"以上です！このリストは、CG制作に関わるソフトウェアの概要を素早く把握できるものになっています。次の制作をゼロから始めて、好きなツールを選びたいなら知っておいてください。場合によっては、そのタスクに対して「最良のソフト」を選ぶことが、必ずしも最良の解決策ではありません。一般用途のソフトを使うことで、よりスムーズなパイプラインになり、全体としてより高い品質を得られることがあります。結局のところ、それはあなたの人や利用可能な予算に大きく左右されます！",[20,15438,15439],{},"この概要を楽しんでいただければ幸いです。ソフトが抜けていると思ったら、コメントで教えてください。喜んでリストに追加します。",[20,15441,15442,15443],{},"注：私たちは、あなたのパイプラインで使えるフリーでオープンソースのソフトウェアのリストも管理しています。ぜひ貢献してください： ",[34,15444,15447],{"href":15445,"rel":15446},"https://github.com/cgwire/awesome-cg-pipeline/?ref=blog.cg-wire.com",[8299,15107],"https://github.com/cgwire/awesome-cg-pipeline/",[20,15449,15450,15453,15460],{},[1391,15451,15452],{},"主にソフトウェアやパイプラインについて書いていますが、美しい画像を見るのも好きじゃないわけではありません。CG業界全般に関する、より広いトピックやキュレーションされたコンテンツが欲しい場合は、こちらからフォローできます ",[34,15454,15457],{"href":15455,"rel":15456},"https://x.com/cgwirekitsu?ref=blog.cg-wire.com",[2517],[1391,15458,15459],{},"Twitter",[1391,15461,15462],{},"！",{"title":355,"searchDepth":356,"depth":356,"links":15464},[],"https://storage.ghost.io/c/be/86/be86007c-1b95-476e-8b3b-895720c0d138/content/images/max/800/1-xuNUOx_iYm6nbhEtcy0n6w.png",{"updated_at":15467,"featured_at":368,"visibility":369},"2026-03-27T10:59:10.000+01:00","/blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools","2017-04-24T01:29:45.000+02:00",{"title":15080,"description":15087},"CGパイプラインシリーズ：人気CGツール一覧","blog-i18n/ja/cg-pipeline-series-list-of-the-most-popular-cg-tools/index",[15474],{"id":14346,"name":14347,"slug":14348,"description":12,"feature_image":12,"visibility":369,"og_image":12,"og_title":12,"og_description":12,"twitter_image":12,"twitter_title":12,"twitter_description":12,"meta_title":12,"meta_description":12,"codeinjection_head":12,"codeinjection_foot":12,"canonical_url":12,"accent_color":12,"url":14349},"AUnxCeC7DrzZX-a_q6ViJJAlIBvp0z4eTBy1N2zwkrk",[15477,15480,15483,15486,15489,15492,15495],{"id":721,"title":722,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":722,"meta":15478,"navigation":370,"pageType":726,"path":727,"seo":15479,"slug":722,"stem":729,"__hash__":730},{"name":722},{},{"id":732,"title":733,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":733,"meta":15481,"navigation":370,"pageType":726,"path":735,"seo":15482,"slug":733,"stem":737,"__hash__":738},{"name":733},{},{"id":740,"title":741,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":741,"meta":15484,"navigation":370,"pageType":726,"path":743,"seo":15485,"slug":741,"stem":745,"__hash__":746},{"name":741},{},{"id":748,"title":749,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":750,"meta":15487,"navigation":370,"pageType":726,"path":752,"seo":15488,"slug":750,"stem":754,"__hash__":755},{"name":749},{},{"id":757,"title":758,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":758,"meta":15490,"navigation":370,"pageType":726,"path":760,"seo":15491,"slug":758,"stem":762,"__hash__":763},{"name":758},{},{"id":765,"title":766,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":766,"meta":15493,"navigation":370,"pageType":726,"path":768,"seo":15494,"slug":766,"stem":770,"__hash__":771},{"name":766},{},{"id":773,"title":774,"body":12,"description":12,"extension":723,"lang":724,"localizedSlug":774,"meta":15496,"navigation":370,"pageType":726,"path":776,"seo":15497,"slug":774,"stem":778,"__hash__":779},{"name":774},{},1789039677090]