2022」が、2022年11月12日(土)に開催されました。Switchで実装したアップサンプリング手法について語られました。本記事掲載のスライド画像内にときおり見られる赤い点は講演時に使用されたポインターで、画像の説明内容には含まれません。ディフィニティブ・エディション)』『Xenoblade3(ゼノブレイド3)』(以下、本作)ではグラフィックス関連のプログラムを担当し、特にグラフィックスの中でもキャラクター表現といったタイトル固有の部分の実装を主に担当しています。Switch専用ソフトとして発売された『Xenoblade3(ゼノブレイド3)』は、「未来をつなぐ命の物語」をテーマとし、グラフィックへのこだわりや演出にも反映されています。Rendering、現実世界の光の挙動を再現する描画)で表現されています。下記画像を見て分かるように、キャラクターの顔などにはトゥーンの陰影、背景の金属や水面などはPBRらしい表現で描かれています。Shading)を採用し、実装はクラスタードシェーディング(※1)で行っています。下記画像左側にあるG-Buffer(※2)から計算されたシェーディング結果が、下記画面右側のような画像として得られます。Shading)と異なり、タイルより細かなクラスタという単位で光源リストを生成する。クラスタに影響する光源のみ計算し、リアルタイムで最大100万光源を処理できる。ディファードシェーディングの第1パスでジオメトリとマテリアルの情報をテクスチャとして格納するデータまた本作では、3D描画結果へアップサンプリングを適用して高解像度化しています。本講演では「トゥーンシェーディングによるキャラクター表現」と「アップサンプリング」を中心に、その技術や導入手法が紹介されました。本作のトゥーンシェーダーのしくみ本作における基本的なトゥーンシェーダーの仕組みは、ベースカラー・ランプ(色のグラデーション)・ライト(輝度とカラー)の乗算でできています。質感やシーンにマッチさせた独自のランプランプはマテリアルごとに切り替えられます。以下の画像左側のキャラクター、ミオについては肌や髪などにはっきりとした二値にする一方、インナーなどには影側と異なる色を入れてサブサーフェイスのような質感を再現しています。画像右側のキャラクター、ノアのジャケットにはランプの間に差し色が入れられ、ベルベットのような光沢が再現されています。肌・髪・インナー・ジャケットなどでランプを切り替えているまた、本作では「暗所では彩度を下げたい」「コントラストを強くしたい」という意図で、暗所では主に明所とは異なる寒色系のランプを適用しています。各ピクセル単位で明所用と暗所用のランプを線形補間しており、シーンの露出時のホワイトを基準に補間係数を算出しています。夜に明所用のランプを適用すると肌の色が明るくオレンジ色のように彩度が上がって不自然に見えるので、暗所用のランプを適用しコントラストと彩度を下げて自然にしているさらにランプのシフト制御は、影色へシフトしやすくする箇所を専用のマスク指定で行っています。暗くするように設定されている白飛びを回避するライティングライトはPBRを用いたフィールドの見た目を基準に設定・配置されているため、そのままトゥーンに適用すると白飛びしてしまいます。そこで、シーン露出時のホワイト輝度1.0でクランプ(ピクセルに対するBloomの量を制限)をかけています。左がシェーダーコード、右キャラクターの比較で白飛びの改善が分かるノーマルマップベースのハッチングトゥーンシェーダーそのものではありませんが、NPR(※1)的な情報量の追加を目的としてノーマルマップベースのハッチング(※2)も行っています。ハッチング状の凹凸のディテールマップを追加し、光沢部分や陰影の強化部分などに反映させています。非写実的レンダリング。生と死を、光と陰で表現する本作のテーマは「命」、つまり「生と死」であることから、キャラクターが持つ影の部分をライティングで表現したいという考えがあり、過去作よりも高いコントラストではっきりとした陰影を付けることになりました。キャラクターが戦場の戦火によって照らされるシーンでは、月下によるディレクショナルライトが当たりつつも、戦火によるポイントライトも同時に反映するというシェーディングが求められました。「月下」と「戦火」、2つの光からもたらされる陰影の表現に挑む過去作でもキャラクターにポイントライトやスポットライト(以下、ポイントライトとスポットライトの双方を指す場合は『ポイント(スポット)ライト』と表記)を反映していましたが、それは法線を無視して距離減衰のみを適用するという形でした。この形式ですと、どの方向からライトが当たっているのか分からず、正しく陰影を表現するには至りませんでした。過去作では、法線を反映すると顔に「嫌な陰影」が発生するため、明るさと距離減衰のみを適用していたメインライトとディレクショナルライト、両方を反映させる2灯トゥーンシェーディングそこで本作では、ポイント(スポット)ライトによる色やランプの方向を出しつつ、ディレクショナルライトの色やランプ方向も反映させたいという要件を満たす、「2灯トゥーンシェーディング」が新たに開発されました。キャラクターに支配的なライトを「メインライト」として、メインライトが当たっている影の部分にディレクショナルライトを反映させるという実装です。この手法によって陰影の形状を崩さずに、2つのライトを共存させることができるようになりました。具体的な実装方法としては、メインライトのランプ輝度を調整したものをマスクとして、メインライトの暗い影の部分にディレクショナルライトのランプを反映させます。模式的に表すと、ディレクショナルライトとメインライトのランプ結果を、メインライトのみのランプ輝度によるマスクで線形補間したものになるキャラクターに支配的なライトである「メインライト」ですが、これはポイント(スポット)ライトとイコールではではありません。ポイント(スポット)ライトとディレクショナルライトの両方が当たっているならば、その箇所はその分明るくなっているはずです。その光は距離によってそれぞれフェードさせるべきです。ポイント(スポット)ライトが近いならばその色や方向が支配的で、ポイント(スポット)ライトが遠いならばディレクショナルライトの色や方向が支配的になるべきです。このような理由で「メインライト」はポイント(スポット)ライトとディレクショナルライト、2つのライトを合成したものとなっています。ポイント(スポット)ライトとディレクショナルライトの合成はピクセル単位で行っているメインライトの合成式。輝度は単純な加算、カラーと方向ベクトルは加重平均となっているしかし、ゲーム中のライトは2灯だけではなく、シーンの中では複数のポイント(スポット)ライトが重なり合っています。そこで、複数のポイント(スポット)ライトをメインライトに合成する局所的な2灯化を行っています。上図のように緑と赤のポイントライトがあった場合、メインライトは上を向いた黄色いライトになり、横から見るとメインライトの影の部分にディレクショナルライトが反映されている複数のポイント(スポット)ライトの合成式では、先に挙げた合成式を拡張したものになる2灯シェーディングの実際の画像と、メインライトとディレクショナルライトに分解して描画したものを見てみましょう。左方からディレクショナルライト、右方からメインライトを当てている例。画像左下がメインライトのみ、画像右下がディレクショナルライトのみ、画像上が合成した2灯シェーディングを反映させたものになる。メインライトの影の部分に、ディレクショナルライトの陰影が合成されている2灯シェーディングの問題や欠点2灯シェーディングを採用するうち、屋内の陰影づけで問題が発生しました。屋内ではキャラクターが上側から照らされることが多く、顔の見栄えが悪くなるケースが出てきます。ほとんどの光が上から当たっているように見え、鼻の影も不自然になっているそこでトゥーン限定として、ワールド空間でライト方向の仰角を±40度に制限するようにしました。ライト方向が真下に近い場合でも、水平成分があるように見え、キャラクターの陰影も自然になった2灯シェーディングの欠点の一つとして、フィールド上の移動や複数のライトをまたぐ場合などに、ライト方向の連続した変化などがうるさく見えるという事が挙げられます。この欠点については現時点で解決していません。短時間でライト方が連続して変化すると陰影の変化などがうるさく感じられるもう一つの欠点は、肌に対する2灯の陰影が「嫌な見た目」になるケースがあることです。支配的なメインライトとディレクショナルライトの方向が近い場合に、正中線の部分に不自然な陰影が入ってしまいます。顔の正中線のあたりなど、やや不自然な陰影が見える肌に対してのみ2灯ではなく1灯シェーディングにすることも検討しましたが、多くのシーンで1灯より2灯の方が見栄えが良いため、こういったケースは許容することにしました。リムライトの調整2灯シェーディングに関連して、トゥーン限定で輪郭に照射してオブジェクトの輪郭やファーを際立たせるリムライトを調整しました。リムライトはシェーディングの明るい側と暗い側で濃さ・色・幅を設定できます。リムライトはマップ内の環境情報の一部として設定されていますが、明るい側は2灯シェーディングの1灯目の色を反映させています。それによってポイント・スポットライト付近ではそのライトの色が乗るようにしています。強く入れる表現ではないので変化は微妙ですが、下記画像のようにON/OFFで比較すると変化が分かります。キャラクターの表情をよりよく魅せる調整2灯シェーディングにより、キャラクターが持つ影の部分を陰影で表現することができました。続いて、キャラクター自身の表情を自然に表現するための調整について見ていきましょう。細部にわたる顔の調整キャラクターの顔には陰影・ライト角度・ハッチング・ハイライト・透過など細部にわたって調整を施しています。開発途中のモデルでは、ライト角度によって汚い陰影が入り顔の印象が変わってしまう場合がありました。夜のシーンではコントラストが高く、陰影の境界が目立ちます。2灯シェーディングによって「嫌な陰影」がマスクされ、「ちょっと変な見た目」だったものが「明らかに変な見た目」になってしまいます。左の「陰影の調整前」が、2灯シェーディングで陰影がより変な見た目になっている比較。右の「陰影の調整後」では、以下で説明する陰影の調整により2灯シェーディング後も陰影が自然になっているそこで、顔の法線を段階的で起伏の少ないものに調整しました。法線の転写用モデルを用意して、オフライン処理で法線を転写しています。顔の法線は頂点法線(※1)を使用していましたが、調整後はノーマルマップ(※2)を使用するワークフローに変更しました。それは、調整の段階ですでに多くのモデルが作成されており、その段階で転写用のモデルに合わせてトポロジー(※3)を統一させるのは困難だったためです。影の付き方や表面の見え方に影響を与える陰影の付け方を決める法線。テクスチャ画像の情報を使い、平板なモデルの表面に凹凸があるかのように見せる手法。陰影に関する調整前と調整後の比較。調整により陰影が段階的になるとともに、「嫌な陰影」がなくなっているライトの仰角固定ここまでの調整を経てもライトが斜め上や斜め下から顔にあたった場合に、「嫌な陰影」が発生することがありました。これは前述のライトの仰角を±45度に制限した場合でも発生します。顔の左側に「嫌な陰影」が発生しているのが分かるこの問題の改善のため、顔に関してはライトの仰角を完全に固定することで改善を図りました。これには頭(顔)に対して相対的な角度が必要になります。カットシーンなどで顔が傾いた場合でも意図した方向からのライティングになるようにするためです。そこで、シェーディングパスに頭座標系を導入することにしました。頭を中心にしたxyz座標系を、シェーダーコードの定数バッファから取得している本作ではディファードシェーディングを使用していますので、データはG-Bufferからアクセス可能でなければなりません。そこでG-Bufferパスでは画面内のキャラクターのインデックスを格納し、ライティングパスで定数バッファ(頭座標系の配列)から取得するようにしました。実際の角度固定の仰角は、やや上側からライトが当たっている+10度に固定しました。これにより「嫌な陰影」が改善されていることが分かります。仰角+10度に設定したのは、水平の状態からわずかに角度をずらすことで、正中線時の見た目がより自然になるからです。仰角0度だと顔の中心に真っ直ぐ正中線が入ってしまいますが、10度だと鼻の頭や口元などに正中線のズレが発生して自然な見た目になります。顔のライト角度を固定すると、顔と体でライティングの方向が違うことで首の接合部分のシェーディングに境界ができてしまいます。そこで専用のマスクを用意してライト方向を補間するようにしました。眼に関しても頭の仰角固定を例外的に排除したかったため、マスクに書き込みを行っています。「嫌な陰影」をハッチングで表現化ここまでの調整を重ねても、Y回転12度から17度までのわずか5度の角度範囲で中間的な「嫌な陰影」が発生してしまいました。この陰影を取るのは難しいため、あえて中間陰影にハッチングをかけて「嫌な影を表現の一つにする」という方針を取りました。ハッチングをONにすると顔にうっすらとハッチングが入る頬上の三角形状のハイライト頬の上に見える三角形のハイライトは、ライト角度に応じてフェードするようにしました。具体的な実装としては、頭の座標系のZX平面上に射影したライト角度を算出してフェードし、ハイライト用のマスクを使用しています。ライト方向を示す白い矢印に応じて頬上のハイライトが変化する唇・鼻のハイライト唇・鼻のハイライトはシェーディングによるものではなく、ハイライトのテクスチャUVをビュー空間の法線に応じてオフセットをかけ、視点に応じてずれるようにしています。顔正面では鼻や唇の中心にハイライトが入っているが、視点がずれるとハイライトもずれていくNPRにおけるハイライトは必ずしもスペキュラーのような計算で行うと良い見え方にはならないので、このようにハイライトテクスチャを用意してUV座標のずらしによってハイライトの移動を表現しています。眉毛・まつ毛は、ステンシルテストの透過処理をしています。ステンシルとはピクセル単位で参照値と呼ばれる値を設定し、その値に基づいてピクセルを描画するかどうか判断する描画手法です。ステンシルを使用すればオブジェクト部分のみをくりぬいた描画が可能になります。髪を自然に見せる手法キャラクターの髪は、髪のハイライト・逆光時の背面散乱・髪の房(房)や分け目・前髪の影などにいくつもの表現手法が用いられています。髪のハイライト天使の輪のように見える髪のハイライトは、ハイライト用のテクスチャを球面環境マップ(※)でマッピングしています。オブジェクトを囲むシーンの画像や、オブジェクトの周囲の照明効果を含む特殊なテクスチャ各角度から見た髪のハイライトカットシーンなどでは顔が斜めや横になっても絵的な違和感がないように、前述の頭の座標系でハイライトの反射を計算しています。顔が斜めや横になっても、髪のハイライトは顔に対して水平に入る髪の背面散乱キャラクターの髪には、逆光による散乱の疑似的な表現である背面散乱(※)をかけています。背面散乱をONにすると、髪のえり足や端の部分が散乱によって明るくなっている背面散乱の計算に髪の法線をそのまま使ってしまうと髪の内側にも背面散乱の効果が出てしまうため、髪全体を球状に近似した法線を使用して計算しています。この計算にも頭座標系を使っており、頭座標系の中心部分から髪の位置に対して引かれた方向ベクトルを疑似的に球状に近似したベクトルと見なし、ブレンドして計算しています。背面散乱のシェーダーコード。髪にはそれ以外のトゥーンマテリアルの質感と差別化するために、SNNフィルター(※)をかけています。髪のモデルは房形状で作られているが、SNNフィルターで髪の一体感を向上できるまた、髪の分け目の表現は単純に分け目の形状のポリゴンを置いたものにSNNフィルターをかけることで髪と馴染ませ、自然な見た目に仕上げています。髪の分け目はSNNフィルターを前提とする構造で作られている前髪の影キャラクターの顔の上部にかかる前髪の影は、前髪と肌の間に影形状のメッシュを配置して表現しています。このメッシュは半透明の乗算マテリアルで、ライティングは無効になっています。中の影の表現ができる」「意図した形状表現が可能」「髪本体と異なるウエイト付けが可能」という点があげられます。半面、影用メッシュを導入することで、「工数が増える」「トゥーンシェーダーの影色との乖離」といった欠点もあったとのことです。トゥーンシェーダーの影色との乖離への改善案として、ランプに対して影内の影色を追加して参照するランプのシフト表現で解決できるのと考えているとのこと輪郭線やスキンブルーム顔や髪以外にも、輪郭線やスキンブルームに調整が加えられています。本作の輪郭線は背面法(※)で表現されています。専用の頂点カラーで制御され、頂点カラーRGBで輪郭線の色、頂点カラーAで太さを表現します。輪郭線がONの場合、顎などの輪郭線が強調されている太さ制御は「アップなら太すぎない」「引きなら細すぎない」といった画面占有率に基づいて行い、一定以下の画面占有率では輪郭線自体をOFFにしています。スキンブルーム強い光を受けた肌がやわらかく発光しているように見せるため、スキンブルームという表現を実装しました。一般的なディフュージョン(※)の肌オンリー版となります。反射光を拡散させやわらかい表現にすること肌のやわらかい発光を表現するスキンブルームスキンブルームの実装の際には、GPU負荷抑制のため既存のブルームの描画に統合しています。以上のようにライティング結果・スキンブルームの輝度・高輝度ピクセルを混ぜ込んでブルーム用の高輝度出力結果を得ます。以降の処理は、通常のブルームと同様ぼかして重ね合わせるだけです。本作では、アンチエイリアスとして過去作同様のTAA(※)が使用されていましたが、アップサンリングは開発中盤までは導入されていませんでした。作品の魅力の一つであるフィールドをより高精細に描画するため、アップサンプリングの導入が検討されました。Antialiasing。2019』テンポラル・スペーシャルアップサンプリングの新しいアプローチ」を参考にアップサンプリングを実装しています。Switchでも実装可能であるなどが挙げられました。Upsampling)」と呼んでいます。TUPSの概要は以下のとおりです。元の解像度における1つのピクセルの中で、1フレーム毎にサンプリングポイントを、例えば左下と右上と変えていく。(下記スライド右上の4つの正方形)現在と1フレーム前の2フレーム分を並べて、2倍の解像度のチェッカーボードを構成サンプリングポイントをずらした2フレームの情報を合わせると(下記スライドの現在フレームと1フレーム前が合わさるフロー)、元の解像度での1つのピクセルの中で左下と右下の情報がチェック柄(市松模様)に配置でき、2倍の解像度の画を得ることができる。Blendで埋めるサンプリングしていない部分(元の解像度での1つのピクセルの中の左上と右下の部分)は描画されないので、補間処理を行う。SwitchのTVモードで最大で1920×1080に、携帯モードで最大で1552×880と設定しました。Switch本体の画面解像度である1280×720にダウンサンプリングすることで、スーパーサンプリング(※)効果で画質を向上させています。高解像度でレンダリングしサンプルを増やしてから目的のサイズに縮小させることでアンチエイリアシングを実現することこれらのアップサンプリングの処理はポストエフェクト後に適用され、HUDではフォントのみ高解像度化されました。GPU負荷に応じてアップサンプリング後の動的解像度を調整しています。携帯モードでの比較画像。左がアップサンプリング無し、右がアップサンプリング有り椅子や草などがアップサンプリングによってディティールが改善されているTVモードでの比較画像。左がアップサンプリング無し、右がアップサンプリング有り携帯モードと同様につぶれていた椅子の描写や草のディティールが改善されているアップサンプリング導入により発生した見た目上の欠点このアップサンプリングの手法を用いることで高解像度化が実現できました。一方で、「斜めのエッジがガタつく」「輪郭線の途切れが強調される」という見た目上の欠点が発生してしました。Dutyの手法ではSMAA(※1)という手法で対処していましたが、高負荷のためアップサンプリング後にFXAA(※2)をかけて対処する手法を試みました。Antialiasing。高度な後処理技術を使用してエッジを検出し、エッジをフィルタリングする。基本的な時間的アンチエイリアシングコンポーネントが含まれるが、サブピクセルジッターには対応していない。Anti-Aliasing。NVIDIAが考案したポストエフェクト技法。表示解像度においてピクセル色を周囲と比較して輝度差を調べ、輝度差があるピクセルの色は周囲と混ぜ合わせる。低負荷でテクスチャ内部のジャギーにも対応できる。AA」で紹介されている「45度回転させてFXAAを適用させる」という手法を試みました。この手法を用いると、斜めのガタつきがより改善されるしかし、実際の画像で比較すると改善は見られましたが全体的にボケてしまうという現象が起こりました。ここまでの試行で検討した結果、「FXAAは回転なしで適用する」という判断となりました。「輪郭線の途切れが強調される」について、TAAではJitteringによるスーパーサンプリングで改善されますが、本作のTUPSでは逆に途切れが強調されてしまいます。これに関しては開発時期的に困難だったため許容することとしました。前後のフレームを参照するテンポラル系の手法を用いているので、早い動きの時に前フレームの情報の影響を受けてゴースト(残像)が表示されることがあるため、対応は必須となりました。Clampingで対応することとしました。Weightが高い場所」にクランプを限定することにしました。Weight)が大きい箇所をクランプという形です。Weightで1フレーム前と比較しないのは、前後2フレームの比較ではシーンの変化なのかJitteringによる画像の変化なのか判別できないためです。これが1フレームおきならばJittering量が同じなので、変化があった場合は「これはシーンの変化である」とみなせます。Weightによりゴーストが抑制された結果が以下の画像です。Weightでは対応できない問題として、現在フレームと1フレーム前で変化の大きい箇所に迷路模様のようなアーティファクト(意図しないノイズ表現)が出現しました。現在フレームには明るい領域があるが1フレーム前にはそれが無く、どちらの色に近づけるかという処理がピクセル単位でまちまちになってしまうためアーティファクトが発生してしまうこういったアーティファクトの改善方法として、過去と現在のどちらのピクセルに近づけるかがまちまちなので、対象箇所を表すマスクを出力し、近傍4ピクセルを平均化する対応を行いました。高品質化に対するGPU負荷の削減ここまで見てきたアップサンプリング手法に伴うGPU負荷を計算したところ、TVモード・携帯モードのどちらもアップサンプリングパスのGPU負荷がボトルネックになっていることが分かりました。そこで、アップサンプリングパスの負荷を軽減するために各ピクセルの処理を見直すことにしました。「ピクセルごとに処理が異なるならば、別のシェーダーパスに分けて後から合成すれば負荷が減るのでは?」ということで、アップサンプリングのパスを分割しました。この結果、TVモードでは0.9ms、携帯モードでは0.75msの削減を実現できました。この削減手法はアップサンプリングの倍率が高いのが前提で、アップサンプリング後の解像度はそのままでアップサンプリング元の解像度を上げていった場合は、分離せずに1パスの方が低負荷になることが想定されます。アップサンプリングのパスを分割した場合の模式図しかし、アップサンプリングのパスの分割対応をした結果、負荷は下がりましたが、フィールド上を移動中にフィールドやキャラクターのチラツキが問題になりました。静止画では分かりにくいが、キャラクターの移動と草の揺れに合わせた時空間のチラツキが激しく発生しているこの対応として、現在フレームにテンポーラルフィルタを適用することにしました。テンポーラルフィルタには過去フレームの入力が画像として必要になる。上記の赤枠の場合、1フレーム前はサンプリング位置が違うため出力できない。そこで合成パスの現在フレームと同じ箇所のピクセルを1フレーム前のアップサンプリング結果として入力しているテンポーラルフィルタを適用してアンチフリッカーのON/OFFを比較したものが以下のスライドになります。静止画でも違いが分かるが、講演上で再生された動画上では明確にチラツキの低減が確認できたチラツキ軽減処理を入れたTUPSのGPU負荷は、TVモードでは6.43ms、携帯モードでは5.38msとなりました。描画処理全体のGPU負荷について、本作のTUPSを用いた時と過去作と同じ構成にした時とで比較すると、解像度が上がっているにもかかわらず本作のTUPSの方がGPU負荷が軽減され、特に携帯モードでの効果が顕著になっています。実装上の注意点として「実装初期は低解像度でテスト」「アップサンプリング前のピクセル位置の出力」といった以下のTipsがあります。アップサンプリングをOFFにした場面ここまで説明したアップサンプリングですが、カットシーン中はアップサンプリングをOFFにしています。それは、カットシーン中はTUPSだとチラツキが目立つ一方、TAAのチラツキ抑制効果が比較すると優秀だったためです。TUPS導入時点で多くのカットシーンが制作済みという事情もありました。静止画では分かりにくいが、講演上で再生された動画上では画面上部中央の木の部分などでTAAの方がチラツキが少ないのを確認できた以上のテンポラルアップサンプリングによって「解像度を上げつつも描画全体のGPU負荷は低下」「一部のロケーションでの解像度低下の抑制」を実現できました。課題として「キャラクターの輪郭線の品質向上」が挙げられました。これにはアップサンプリング前の輪郭線描画を安定させる必要があり、本作の背面法よりもポストプロセスベースの輪郭線が適していると考えているとのことです。MONOLITHSOFTじくゲーム会社で16年間、マニュアル・コピー・シナリオとライター職を続けて現在フリーライターとして活動中。ゲーム以外ではパチスロ・アニメ・麻雀などが好きで、パチスロでは他媒体でも記事を執筆しています。準1級&2級(日本語検定委員会)、DTPエキスパート・マイスター(JAGAT)など。2023.1』アップデート!指のポーズを変えると、AIが自然な手のポーズに調整2023.05.19ニュースKitBash3Dが3Dアセット管理ツール「Cargo」をリリース。10,000種類以上のアセットを1クリックでインポートできる2023.05.18ニュース3Dモデリング&CADプログラム『Plasticity』バージョン1.1リリース。角度・長さのリアルタイム表示と入力、STLファイルのエクスポートなど2023.05.16イベントレポートゲーム開発の最前線「GDC」参加報告会レポート――三宅陽一郎氏らが注目したAIやゲームデザイン、ポストモーテム関連の講演を紹介2023.04.25ニュース新たな3Dモデリング&CADプログラム『Plasticity』リリース。AI、画像生成AIサービス「DreamStudio」をオープンソース化した「StableStudio」をリリース2Bluetooth・ホットスワップに対応し、吸音シートも内蔵。AI、画像生成AIサービス「DreamStudio」をオープンソース化した「StableStudio」をリリース2Bluetooth・ホットスワップに対応し、吸音シートも内蔵。Sticker」をオープンソースで公開。Vol.02「ゲームの着想7つ道具」2“ゲームづくりは難しい”と思っている人にこそ使って欲しい感覚的ゲーム制作ツール『ティラノビルダー』を用いたノベルゲーム制作のススメ3『ライブアライブ』が追い求めるHD-2Dをイチから再構築。Vol.02「ゲームの着想7つ道具」3“ゲームづくりは難しい”と思っている人にこそ使って欲しい感覚的ゲーム制作ツール『ティラノビルダー』を用いたノベルゲーム制作のススメ4【STEP4-2】アスレチックステージ風の「動く床」を作ってステージに配置しよう5『ライブアライブ』が追い求めるHD-2Dをイチから再構築。Engineでセルアニメ調のキャラクターを表現をするための挑戦。2022】4分かりやすいから“裏切れる”。MegaGrantsが適用されることが改めてアナウンス。3/23(木)リリース予定15【STEP4-2】リスポーンとチェックポイントの仕組みを作る16【STEP5-1】スタート時のカウントダウンを作る17『Minecraft』次回大型アップデートver1.20で桜バイオームが登場予定。Java版スナップショットで一足先に体験可能18フォートナイトとUEFNがv24.40にアップデート。クリエイティブモードを紹介したライブ配信のアーカイブを公開。Vol.3「プレイヤー系」1新たな3Dモデリング&CADプログラム『Plasticity』リリース。自由曲面を滑らかに表現するNURBSモデリングを採用2WindowsならCtrl+C+Cで翻訳、Ctrl+F8でキャプチャ画像翻訳。UE4開発におけるバージョン管理の思想を聞く5『ライブアライブ』が追い求めるHD-2Dをイチから再構築。2022で行われた講演レポートやインタビューをまとめました。CEDEC2022CEDEC2022で行われた講演レポートをまとめました。スクランブルで行われた講演のアーカイブ動画・スライドをまとめました。AIの思考、行動をツリー状の構造図で定義したもの。挙動の優先順位や条件を定義していくことにより、複雑なAI挙動をシンプルに実現できる。Reserved.とじる。