キャラクターがついに影を落とす + 完全にスタンドアロンのエディター
この日は膨大な成果が得られた一日でした。主人公はついに足元に本当の影を落とします。その影では一日中研ぎ澄まされてきました。エディターは完全にスタンドアロンで実行される自己完結型のシェルに書き直されました。コードベース全体が初めて自動化された品質ゲートを獲得しました。そしてエンジンはプロ仕様のモデリング形式を正式に取り込み、アニメーションをスムーズにブレンドし、完全な 2D タイルマップ システムを完成させました。
ボリュームの多い日: 詳細を入力し、ルールを設定する
この日のアウトプットは「細部の記入」から「ルールの設定」まで多岐にわたりました。ディテールを埋める側は、製品のルック アンド フィールを直接形作る作業でした。つまり、キャラクターに実際の地面の影を投影させ、アニメーションをスムーズにブレンドさせ、エンジンがプロ仕様のツールからモデルを取り込み、2D タイルマップ カテゴリ全体を完成させました。ルール設定側はインフラストラクチャであり、目に見えないものの広範囲にわたるものでした。エディターを完全にスタンドアロンのモジュールに書き直し、コードベース全体を最初の自動化された品質ゲートに適合させ、クロスプラットフォーム展開を強化しました。前者は「現在構築されているもの」をより良くします。後者は「後で構築するプロセス」をより安定させます。プロジェクトを成功させるには、両方の手が強くなければなりません。長期的な健全性を保証するルールを静かに 1 つずつ設定しながら、目に見えるエクスペリエンスを継続的に磨き続けることです。この日は両者が一緒に進んだ教科書通りのケースだった。
ついにキャラクターに影が落ちる:丸一日研削
前日のダークファンタジー ARPG のサンプルには、一見して欠陥があるようでした。魔女の主人公は足元に影を落としておらず、人物全体が空中に浮かんだテクスチャのようになり、「地面に立っている」という感覚がありません。この日は丸一日、その影と対峙し、曲がりくねったプロセスを経ました。最初に、リグされたキャラクター用に専用の影をキャストするシェーダを作成しようとし、次に、目に見えないプロキシ ジオメトリを使用してその場所に影をキャストし、その後、バックストップとして足の下に固定された楕円形の「偽の影」に戻りました。シャドウ キャスティングに必要なパラメータを繰り返し調整しながら、シーン マテリアルにキャスティング パスを追加し、ディレクショナル ライトを傾けて影を長くし、カスケード シャドウの精度を調整し、ディレクショナル ライトのコントラストが見えるようにスカイライトの強度を下げ、月光の強度と角度を調整します。そのすべてのトライアルを経て、最終的に本当の核心が突き止められました。確実にキャストするには、シャドウのカスケード数を 4 から 1 に変更する必要がありました。これにより、実際には、より深いエンジンのバグ (プレイ モードで 4 カスケードの方向シャドウ パスが誤動作する) が表面化し、エンジン チーム向けの詳細なレポートとしてまとめられました。夜の雰囲気はそれに合わせて調整され、薄暗い月明かりに加えてキャンプの周りにいくつかのたいまつが灯り、「夜の火の周りのモンスターを一掃する」というダークファンタジーの雰囲気を呼び起こしました。丸一日の粘り強さは、一見小さなように見えますが、決定的な効果をもたらしました。キャラクターはついに「着陸」しました。
エディターは完全にスタンドアロンで実行されます
この日、編集者の独立したエントリが真に自己完結型のシェルに書き直されました。しばらくの間、「スタンドアロン」に向けて取り組んできましたが、そのスタンドアロン エントリは依然としてメイン チャット インターフェイスと絡み合っており、完全に独立しているわけではなく、メイン インターフェイス内で実行する必要がありました。この日、それは完全に分離され、書き直されました。独自のドッキング可能なマルチパネル レイアウトが導入され、メイン インターフェイスの設定にまったく依存せず、エディターが必要とする 9 つのパネルすべてが自動的にレンダリングおよび整理されます。ワンクリックのブートストラップ スクリプトが追加されました。これは、新しいマシン上で、実行に必要なさまざまなビルド アーティファクト (低レベル レンダリングに必要なバイナリ ピースを含む) を自動的に準備するため、すぐに編集できるようになります。重要なのは、エディターを「メイン Studio の組み込み部分」から完全に「単独で開いて使用できる完全なアプリケーション」に変えることです。これは、モジュラー設計を徹底的に実現するものであり、後でエディターを他の製品に埋め込んだり、スタンドアロン ツールとして配布したりするための道を開くものでもあります。
コードベース全体が最初の CI ゲートを取得します
この日は、コードベース全体に最初の自動化された品質ゲートが取り付けられました。 CI (継続的インテグレーション) ゲートとは、誰かが変更を送信するたびに、システムが自動的にチェックを実行することを意味します。この最初のチェックには、型チェック (コード部分間のインターフェイスが揃っていることを確認)、ビルド (コードが実際にコンパイルされることの確認)、およびスモーク テスト (基本機能が壊れていないことを確認する実行) の 3 つの部分があります。 3 人全員がパスした場合にのみ、メインラインへの変更が許可されます。ゲートが開くと、いくつかのサブプロジェクトで「静かに漂っていた」20 を超えるタイプの不一致がすぐに表面化しました。通常の使用ではエラーは発生しませんでしたが、すでに危険が植え付けられていました。それらは同日にまとめて清掃されました。広範囲にわたる重要性: この日以降、新たな変更がそのような問題を静かにメインラインに持ち込むことはできなくなります。機械が自動的に問題を入り口で停止させます。多くの AI エージェントによって並行して高頻度でコードベースが変更される場合、この自動化された「ゲートキーパー」は特に重要です。人はすべての変更を監視することはできませんが、ゲートは監視でき、飽きることもお気に入りを再生することもありません。品質の現場を自動化に渡して守ることは、まさにプロジェクトが「急速な成長」から「持続可能な成長」に移行していることを示しています。
プロフェッショナルなモデル形式 + スムーズなアニメーション ブレンディング
この日、エンジンにはキャラクターとアセットに関する 2 つの確かな機能が追加されました。 1 つ目は、プロのモデリング ツールが直接出力するモデル形式を正式に取り込むことです。この形式はアニメーション、スケルトン、さらには物理パラメータを完全に保持しますが、これを使用する前に使用するには、最初に別の Web 共通形式に変換する必要があり、必然的に詳細が失われます。今ではエンジンが直接それを読み取るので、プロのツールから流れてくるアセットが忠実にゲームに取り込まれます。 2 つ目: キャラクターのアクションがスムーズにクロスフェードします。「歩く」から「走る」、または「アイドル」から「攻撃」への切り替えは、以前は飛び飛びに見えるハードな瞬間的なカットでしたが、現在ではいくつかのクリップが比例してブレンドされ、スムーズに移行できるため、キャラクターの動きがより一貫性があり自然になります。これはアクション ゲームの感触にとって重要です。即時デバッグ描画ツールも追加され、ヘルパー ラインと境界ボックスを画像上に直接描画できるため、数字から推測するよりもはるかに直観的に、見たものが診断に反映されます。これらを組み合わせることで、「自然に動くキャラクターを作成する」ためのツールチェーンが完成します。
完全な 2D タイルマップ システムがエンジンに組み込まれます
このエンジンはまた、この日、2D タイルマップ カテゴリ全体を系統的に完成させ、上陸させました。タイル マップは、2D ゲームを構築する最も古典的な方法です。世界を正方形のセルのグリッドに分割し、それぞれに小さな画像が含まれ、レベル全体に組み立てられます。この日に導入されたのは、単に「表示できる」というだけではなく、完全なメカニズムのセットです。タイルセット アセット、タイル レイヤー、効率的なチャンクベースの抽出とレンダリング、タイルの水平/垂直反転とアンカー処理、正しいスプライト カリングと並べ替え、エラー時にすぐに失敗する一連の厳格なデータ検証です。これには、実行可能なデモとそれを裏付ける自動テストが付属していました。これにより、プラットフォームの 2D 機能が、最近の予備的な基礎レベルから、「本格的に 2D ゲームを作成できる」レベルにまで押し上げられました。多くのクリエイターの頭の中にある最初のゲームは、まさに 2D ゲームです。つまり、横スクロール、トップダウン ビュー、ピクセル アートの世界です。 2D 道路をしっかりと舗装することで、大勢のクリエイターへの扉が開かれます。 3D と 2D の両方の脚力が強力であるため、プラットフォームが対応できるゲームの種類の範囲は十分に広いです。
この日が意味するもの
この日は膨大な出来で、「うまくできているか」と「道はしっかりしているか」の両方に答えた。 1 つの影を丸一日かけて研ぎ澄ますプロセスは、このチームの姿勢を最もよく表しています。影のないキャラクターは多くの人にとって取るに足らない欠陥に見えるかもしれませんが、それは画像が信頼できるかどうかを直接決定します。そして、それを完全に解決するには、それをごまかさず、レイヤーごとに試し、レイヤーごとに除外し、エンジンの奥深くに隠された真の核心を見つけるまで、正直に記録する必要がありました。一方、編集者の完全な独立性、最初の CI ゲートの確立、クロスプラットフォーム展開の強化は、この種の勤勉さのための持続可能な土壌を提供します。品質の最下層が自動化によって守られ、モジュールが独立して進化できるとき、チームは自由にあらゆる影を磨き上げることができます。目先の経験を最大限にやりながら、長期的な基礎をしっかりと整える――この日はその両方を達成した。