Nivalis Nights ゲームエンジンの詳細解説:Unity、ボクセル、およびシステム構造
Nivalis Nightsのゲームエンジンが、サイバーパンクなスローライフ世界を実現するために、どのようにUnity、カスタムボクセルレンダリング、ゴーストシミュレーションシステムを活用しているのかを解説します。
デベロッパーの ION LANDS が意欲的なコージー系サイバーパンクライフシムをリリースするにあたり、技術に関心の高いゲーマーたちは Nivalis Nights のゲームエンジン のアーキテクチャやレンダリング技術に熱い視線を注いでいます。何千もの動的なNPC、ビジネス管理メカニクス、永続的なワールドアイテムが詰まった広大なネオンの街並みを構築するには、内部で高度な技術的革新が求められます。Nivalis Nights のゲームエンジン が環境光、バックグラウンドの永続性、複雑なシミュレーションループをどのように管理しているかを理解することで、現代のインディーゲームスタジオがシステムハードウェアに過度な負担をかけることなく、いかにして高い視覚密度を実現しているのかが見えてきます。
PCでのパフォーマンス最適化に興味がある方も、今後の新作タイトル間でゲームエンジンを比較したい方も、このテクニカルな徹底解説を読めば、Nivalisの世界を支えるすべての技術が明らかになります。
コアアーキテクチャ:ION LANDS が Nivalis Nights に Unity を選んだ理由
多くの大規模オープンワールドタイトルが Unreal Engine 5 に惹かれる中、デベロッパーの ION LANDS は Unity エンジンをベースに技術スタックを構築しました。『Cloudpunk』の開発経験を経て、同チームはインタラクティブなワールドオブジェクトの密度や、完全なキャラクターの毎日のスケジュールをはるかに高いレベルで処理できるように Unity の標準パイプラインを拡張しました。
コミュニティの報告や開発者ログによると、Unity が選ばれた主な理由は、カスタムのメモリ管理、手続き型スクリプト、および低オーバーヘッドのオブジェクト追跡における柔軟性の高さにありました。Unreal Engine 5 は Nanite や Lumen といった即戦力の機能を提供しますが、コミュニティの議論では、それらのシステムはしばしば莫大な VRAM フットプリントを伴うことが指摘されています。開発チームは、Unity を Unity Profiler と併用することで、複雑なシステムシミュレーションが同時に実行されている状態でも目標フレームレートを達成できるように、CPU のフレームバ预算(予算)を極限まで削ぎ落としました。
| 技術的側面 | エンジンコンポーネント / 機能 | 技術的実装 |
|---|---|---|
| ベースエンジン | Unity Engine | エンティティ・コンポーネントのデータフローに最適化されたカスタム C# コードベース |
| グラフィックス API | DirectX 11 / DirectX 12 | 強制的なアップスケーリングを使用しないネイティブパイプライン実行 |
| プロファイリングツール | Unity Profiler | 16.66 ms のフレームバジェットを維持するための CPU サイクル割り当ての監視に使用 |
| ストレージ要件 | ソリッドステートドライブ (SSD) | シームレスな地区移動に必須のストリーミングパイプライン |
| メモリターゲット | 16 GB システム RAM | 動的なガベージコレクションを最小限に抑えるための事前割り当てオブジェクトプール |
非伝統的なボクセルグラフィックスとカスタム LOD パイプライン
視覚的に、Nivalis は雨に濡れたような美しさを持ち、全体がボクセルアーキテクチャで構成されています。しかし、本作は『Minecraft』や『Teardown』のような従来のボクセルエンジンを使用していません。従来のボクセルエンジンはワールドデータをグリッド状のボリュームブロックとして保存するため、特殊なレイトレーシングで処理しない限り、詳細度の密度が大きく制限されてしまいます。
代わりに、このゲームエンジンは、ボクセルモデルから構築された標準的なポリゴンメッシュジオメトリを使用して、スタイリッシュなボクセル構造をレンダリングします。このアプローチにより、大幅に高いポリゴン数が可能になり、シャープなエッジ、複雑な看板、凝ったインテリア建築が実現されています。パフォーマンスを滑らかに保つため、チームは最適化されたライトプローブと組み合わせた、積極的な詳細度 (LOD) パイプラインを採用しています。
[ ハイポリゴンボクセルメッシュ ] ---> [ マルチティア LOD スワッピング ] ---> [ 事前計算済みライトプローブ ] ---> 60 FPS レンダリングサイクル
ライトプローブは、市街地全体に配置された目に見えない座標ノードとして機能します。毎フレーム動的なライティングの光の反射を計算する代わりに、エンジンはこれらのかつて計算されたプローブから照明をサンプリングします。これにより、中堅 GPU に負担をかけることなく、濡れたアスファルトに豊かな環境光の反射をもたらします。
| レンダリング機能 | 従来のボクセルエンジン | Nivalis Nights ハイブリッドエンジン |
|---|---|---|
| データ構造 | ボリューメトリック 3D グリッド配列 | ボクセルアートディレクションを採用した標準ポリゴンメッシュ |
| ポリゴン数容量 | ブロックあたり低〜中程度 | 建物およびインテリアアセットあたりの高ポリゴン密度 |
| キャラクターモデル | ブロック状のボクセルリグ | 滑らかな非ボクセルキャラクターメッシュ |
| ライティング手法 | 動的ボクセルレイトレーシング | 最適化されたライトプローブ + スクリーン・スペース天候エフェクト |
| メモリオーバーヘッド | 高い VRAM グリッド割り当て | 動的 LOD を備えた効率的なメッシュインスタンシング |
ゴーストシステムとオブジェクトプーリング:10,000以上のワールドエンティティのシミュレーション
何千人もの都市住民と、レストランの椅子、食品、アパートの装飾品などの10,000を超える永続的なアイテムを同時にシミュレートすることは、CPUにとって巨大なボトルネックとなります。このエンジンに組み込まれた重要なブレークスルーが、キャラクターのスケジュール計算とグラフィックレンダリングを切り離すカスタムの ゴーストシステム です。
このシステムは、すべてのノンプレイヤキャラクター(NPC)と物理アイテムを、近接性とカメラの視認性に基づいて3つの運用の階層に分類します:
+-------------------------------------------------------------------+
| ゴーストシステムパイプライン |
+-------------------------------------------------------------------+
| 1. 地区外のNPC --> バックグラウンドのスケジュール追跡のみ |
| 2. 地区内 / 非表示 --> ビジュアルメッシュ読み込み済み、スクリプト一時停止 |
| 3. 可視NPC --> 物理演算、アニメーション、AI がすべてアクティブ |
+-------------------------------------------------------------------+
NPC がプレイヤーの視界内に移動してくると、従来のエンジンでは新しいオブジェクトをインスタンス化するため、突然のメモリ割り当てによってフレームレートのカクつきが発生します。これを解決するために、開発者は オブジェクトプーリング を統合しました。事前ロードされたキャラクターモデルがバックグラウンドプールに待機しており、バックグラウンドの「ゴースト」を表示させる必要がある場合、エンジンはゼロから作成するのではなく、既存のプール済みモデルを即座に再割り当てします。
| シミュレーション階層 | NPC の状態と場所 | 視覚処理 | 物理演算および AI の実行 | メモリ割り当てへの影響 |
|---|---|---|---|---|
| 階層 1: 地区外 | 未描画の都市エリアに配置 | 無効 | バックグラウンド計算(スケジュールのみ) | 極めて低い CPU/RAM 負荷 |
| 階層 2: 地区内(非表示) | 同じ地区内、壁やカメラの死角 | 読み込み済みだが非表示 | アニメーションスクリプト一時停止 | 中程度の RAM、GPU 描画ゼロ |
| 階層 3: 可視 | プレイヤーの直接のカメラ視頭内 | 完全描画 | アクティブな物理演算と表情 AI がフル稼働 | アクティブな GPU レンダリングパス |
リアルタイム魚群シミュレーションとガベージコレクションの最適化
キャラクター管理を超えて、このエンジンには複雑な物理的釣りモジュールが備わっています。釣りの結果が乱数生成(RNG)テーブルに依存する従来のライフシムとは異なり、周囲の海洋にいるすべての魚は、ゲーム世界内の物理的なエンティティとして存在します。
エンジンは、1,000匹を超える個別の魚を同時にアクティブにシミュレートします。これらの水生生物は、軽量な群れアルゴリズムを使用して魚群を形成し、リアルタイムで餌の動きを追跡します。プレイヤーの体験からも、魚を釣り上げることが、少し前に水面下を泳いでいるのを目撃したまさにその個体に直接対応していることが確認できます。
60 FPS のゲームプレイのために厳格な 16.66 ms のフレームバジェットを維持するため、プログラマーたちは Unity のガベージコレクターをトリガーするランタイムメモリの割り当てを排除しました。ガベージコレクション(GC)のカクつきは、エンジンが一時的なメモリを頻繁に解放するときに発生します。UI パネル(240種類以上の食材、190種類のレシピ、620種類の家具を追跡)のデータ構造を再利用することにより、システム的なマイクロカクつきなしでゲームが動作します。
| サブシステム | パフォーマンスの課題 | エンジンの解決策 | 得られるメリット |
|---|---|---|---|
| 水生生物エンジン | 1,000匹以上の個別の魚のシミュレーション | ベクトル化された魚群アルゴリズム | リアルタイムのインタラクティブな釣り |
| UI 管理 | 40のパネルにわたる600以上のアイテムの処理 | 静的データバインディング | メニュー展開時のラグがゼロ |
| ガベージコレクション | 動的なランタイムメモリ割り当て | 再利用可能なデータ配列とオブジェクトプール | フレームレートのマイクロカクつきの排除 |
| ワールドの永続性 | 配置された10,000以上の装飾品の追跡 | ゴーストデータに保存されたバイナリステート | 自宅や店舗のロードが瞬時に完了 |
ハードウェア要件とプラットフォームのターゲット
技術スタック全体で実装された最適化により、ハイエンドなゲーミングリグ向けにスケールアップしながらも、ハードウェアのハードルをアクセシブルに保っています。公式の Nivalis Nights Steam ストアページ の技術文書によると、本作は人工的な AI 空間アップスケーラーを必要とせず、標準的なネイティブ解像度をターゲットにしています。
| ハードウェアティア | オペレーティングシステム | プロセッサ (CPU) | メモリ (RAM) | グラフィックカード (GPU) | ターゲットパフォーマンス |
|---|---|---|---|---|---|
| 最小スペック | Windows 10 (64-bit) | Intel Core i5-11600K / AMD Ryzen 5 3600 | 16 GB | NVIDIA GTX 1660 Super / AMD RX 6600 (6 GB VRAM) | 1080p @ 30 FPS(低プリセット) |
| 推奨スペック | Windows 11 (64-bit) | Intel Core i5-13600K / AMD Ryzen 5 7600 | 16 GB | NVIDIA RTX 4070 / AMD RX 7800 XT (12 GB VRAM) | 1440p @ 60 FPS(高プリセット) |
| ノートPC 最小 | Windows 10 (64-bit) | 最新の Core i5 / Ryzen 5 モバイル | 16 GB | NVIDIA RTX 4050 Laptop (6 GB VRAM) | 1080p @ 30 FPS |
| ノートPC 推奨 | Windows 11 (64-bit) | 最新の Core i7 / Ryzen 7 モバイル | 16 GB | NVIDIA RTX 4080 / 5080 Laptop (12+ GB VRAM) | 1440p @ 60 FPS |
徒歩やボートで高密度な地区を移動する際にリアルタイムのストリーミングが必要となるため、すべての構成ティアにおいて SSD が必須となります。
よくある質問 (FAQ)
Nivalis Nights はどのゲームエンジンを使用していますか?
Nivalis Nights のゲームエンジン は Unity をベースに構築されており、オブジェクトプーリング、ライトプローブのベイク、エンティティの状態永続化のための専用 C# システムによって大幅にカスタマイズされています。
Nivalis Nights は従来のボクセルエンジンを使用していますか?
いいえ、本作は『Minecraft』のような古典的なボクセルブロックエンジンを使用していません。ボクセルアートの美学を持って設計された詳細な 3D ポリゴンメッシュを採用しており、ブロック状の建築物と並行して、より高いポリゴン数と滑らかなキャラクターモデルを実現しています。
Nivalis Nights は、ラグなしで何千もの NPC のシミュレーションをどのように処理していますか?
本作は、階層化された「ゴーストシステム」とオブジェクトプーリングを組み合わせて使用しています。視界外のキャラクターはシンプルなバックグラウンドのスケジュール計算に縮小され、可視 NPC は事前割り当てされたメモリプールからスワップインされるため、パフォーマンスの低下が回避されます。
Nivalis Nights がスムーズに動作するために、DLSS や FSR のアップスケーリングは必要ですか?
いいえ、システム要件は必須の時間的アップスケーリングに依存せず、ネイティブ解像度(最小スペックでは 1080p @ 30 FPS、推奨スペックでは 1440p @ 60 FPS)をターゲットに設定されています。