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

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Chen, Lizhe
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866908956918546432
author Chen, Lizhe
author_facet Chen, Lizhe
contents 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/.
format Preprint
id arxiv_https___arxiv_org_abs_2604_10263
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Infernux: A Python-Native Game Engine with JIT-Accelerated Scripting
Chen, Lizhe
Graphics
Human-Computer Interaction
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/.
title Infernux: A Python-Native Game Engine with JIT-Accelerated Scripting
topic Graphics
Human-Computer Interaction
url https://arxiv.org/abs/2604.10263