Back to list
arxiv_cs_gr 2026年4月14日

Infernux: JIT アクセラレーテッドスクリプティングを備えた Python ネイティブゲームエンジン

Infernux: A Python-Native Game Engine with JIT-Accelerated Scripting

Translated: 2026/4/14 14:15:20
infernuxgame-enginepython-bindingjit-compilationvulkan

Japanese Translation

arXiv:2604.10263v1 Announce Type: new 本報告は、C++17/Vulkan リアルタイムコアと、シングル pybind11 バウンダリを介して接続された Python 製産生層を組んだオープンソースゲームエンジン、Infernux について記述します。Python スクリプティングとネイティブコードエンジン間のthroughput(スループット)のギャップを埋めるために、Infernux は既立 techniques であるバッチ指向データ転送と JIT 補編の両方を、統合されたエンジンレベルの統合に統合します:(i) 1 つのバウンダリクロスで毎フレームの状態を連番 NumPy アレイに転送するバッチデータブリッジ、および (ii) オプションの JIT パスを通じて、Numba が注釈された更新関数を LLVM マシンコードにコンパイルし、ループ並列化を自動的に実行します。Unity 6 を参照として 3 つのワークロードと比較し、読み手は 2 つのエンジンにおけるシェーディング複雑さ、描画コールバッチング、およびエディタツール成熟度の差に注意してください。Infernux は MIT ライセンスで、https://chenlizheme.github.io/Infernux/ に利用可能です。

Original Content

arXiv:2604.10263v1 Announce Type: new Abstract: This report describes Infernux, an open-source game engine that pairs a C++17/Vulkan real-time core with a Python production layer connected through a single pybind11 boundary. To close the throughput gap between Python scripting and native-code engines, Infernux combines two established techniques - batch-oriented data transfer and JIT compilation - into a cohesive engine-level integration: (i) a batch data bridge that transfers per-frame state into contiguous NumPy arrays in one boundary crossing, and (ii) an optional JIT path via Numba that compiles annotated update functions to LLVM machine code with automatic loop parallelization. We compare against Unity 6 as a reference on three workloads; readers should note differences in shading complexity, draw-call batching, and editor tooling maturity between the two engines. Infernux is MIT-licensed and available at https://chenlizheme.github.io/Infernux/.