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# コードベース
グラフィックス APIDirectX 11 / DirectX 12強制的なアップスケーリングを使用しないネイティブパイプライン実行
プロファイリングツールUnity Profiler16.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 360016 GBNVIDIA GTX 1660 Super / AMD RX 6600 (6 GB VRAM)1080p @ 30 FPS(低プリセット)
推奨スペックWindows 11 (64-bit)Intel Core i5-13600K / AMD Ryzen 5 760016 GBNVIDIA RTX 4070 / AMD RX 7800 XT (12 GB VRAM)1440p @ 60 FPS(高プリセット)
ノートPC 最小Windows 10 (64-bit)最新の Core i5 / Ryzen 5 モバイル16 GBNVIDIA RTX 4050 Laptop (6 GB VRAM)1080p @ 30 FPS
ノートPC 推奨Windows 11 (64-bit)最新の Core i7 / Ryzen 7 モバイル16 GBNVIDIA 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)をターゲットに設定されています。