英文原文: https://argusic.com/best/game-engines

开源游戏引擎,构建并运行

你可以自己运行的游戏引擎。列表按 Argusic 全新安装每个项目时是否成功运行来排序,该次尝试的录屏一键即可查看。

测试时间为 2026年9月20日 至 2026年11月4日。每一行都注明了各自的测试日期;项目在那一天之后可能发生变化。

59 个已测试项目中有 54 个可运行。另有 1 个正在等待测试。

简而言之: 在 59 个已测试项目中,有 46 个在全新机器上直接启动:ebiten、entt、boardgame.io、JoltPhysics、Fyrox、horizon、planck.js 和 ggez,以及另外 38 个项目。另有 8 个在用替身替换其依赖的服务(例如数据库)后启动:horizon、corona、vulkan-renderer、ObEngine、Librian、rbfx、Overload 和 Infernux。5 个无法验证:Vortice.Windows、voxelcore、melonJS、glas 和 NazaraEngine;log 显示了每个项目停在哪里。

每一次都由 Argusic 在全新机器上实测。 每个数字都链接到对应的证据。

#项目结论Argusic 评分语言星标数测试日期
1ebiten可运行100 / 100Go13,6062026年11月3日

一个用于 Go 的非常简单的 2D 游戏引擎

测试发现:Ebitengine v2 builds and all 44 Go test packages pass on Linux x86_64 with Go 1.25.0. Audio tests are skipped via GITHUB_ACTIONS env var because no audio drivers are present in the container; all other tests including 2D graphics, fonts, text shaping, input, shaders, geometry, color math, vibration, and vector... 25 分钟。

2entt可运行100 / 100C++13,2402026年11月3日

游戏开发遇上现代 C++:一个快速可靠的实体组件系统(ECS)以及更多功能

测试发现:The library builds and installs, all 15 CTest suites pass, and a consumer program compiled against the installed single-header include ran and produced correct ECS results. 2 分钟。

3boardgame.io可运行100 / 100TypeScript12,4822026年11月3日

回合制游戏的状态管理与多人网络

测试发现:boardgame.io v0.50.2 installs, builds to dist/ (rollup), passes all 904 tests (jest), passes lint (eslint) and type checks (tsc --noEmit) with Node 22.12 and pnpm 10.16. 5 分钟。

4JoltPhysics可运行100 / 100C++12,1932026年11月4日

一个多核友好的刚体物理和碰撞检测库,使用 C++ 编写,适用于游戏和 VR 应用,被 Horizon Forbidden West 和 Death Stranding 2 使用。

测试发现:Jolt Physics Debug build on Linux: cmake configured and compiled with g++ 13.3.0, all 585 unit tests passed (514,632 assertions), HelloWorld executable ran a successful physics simulation loop. 7 分钟。

5Fyrox可运行100 / 100Rust9,6462026年9月27日

用 Rust 编写的 3D 和 2D 游戏引擎

测试发现:Fyrox 2.0.0-rc.1 Rust game engine compiles with rustc 1.98.1 (stable), all 28 test suites pass (0 failures), and CLI tools (fyrox-template, fyroxed) print help correctly. The project-manager needs a GPU and was not tested. ALSA audio output was enabled via extracted libasound2-dev headers/libraries. 19 分钟。

6horizon可运行100 / 100Rust6,4582026年10月28日

Minecraft: Java Edition 26.3 用 Rust 从头重写,通过 281 个 differential harnesses 与原版对照验证。通过 Horizon 启动器获取。

测试发现:The Rust toolchain plus locally-extracted dev libs now build the game, controller/sound client, server build and GPUI launcher; the launcher CLI (0.2.0) and GUI run on the virtual display with a software Vulkan ICD, and the client and core crates' test suites pass (1100+132+18+3+4+2+1 client, 520 core, 398 Python, 0... 47 分钟。

7planck.js可运行100 / 100TypeScript5,3022026年9月29日

2D JavaScript 物理引擎

测试发现:Planck.js v1.5.0 is installed with all dependencies, all 14 unit tests pass, and the physics engine produces correct simulation output when exercised from Node.js. 4 分钟。

8ggez可运行100 / 100Rust4,7212026年9月30日

用于轻松创建好游戏的 Rust 库

测试发现:The ggez Rust library builds and runs with all default features (audio, gamepad); the example 02_hello_world launches and renders at ~180 FPS via Lavapipe Vulkan software rendering, and 44 of 45 tests pass (the sole failure is winit preventing event loop creation on cargo test's non-main thread, a known documented... 19 分钟。

9macroquad可运行100 / 100Rust4,6942026年9月30日

用 Rust 编写的跨平台游戏引擎。

测试发现:macroquad v0.4.16 builds, all 14 unit/integration tests pass individually when filtered, and 5 example binaries run successfully on X11 via Xvfb with a virtual display. 14 分钟。

10LittleJS可运行100 / 100JavaScript4,3692026年9月30日

小巧快速的 2D/3D HTML5 游戏引擎,功能丰富且无依赖项。

测试发现:npm install succeeds, npm run build produces dist/ with all 6 output variants plus box2d.wasm.cjs + .wasm, and npm test runs 931 headless tests across 82 files with all passing. 41 分钟。

11Terasology可运行100 / 100Java3,9032026年9月25日

Terasology:开源体素世界

测试发现:Engine compiles, 701 unit tests pass, headless server starts on port 25777, discovers 177 modules, and performs auto-saves. 41 分钟。

12engine可运行100 / 100Go3,1212026年10月1日

Go 3D 游戏引擎

测试发现:g3n engine compiles, installs, the collision matrix unit test passes, and standalone programs linking engine packages build and run, confirming the development environment is functional for Go-based development on this project. 31 分钟。

13lovr可运行100 / 100C2,6182026年10月3日

Lua 虚拟现实框架

测试发现:LOVR 0.19.0 builds from source and boots with Lavapipe software Vulkan; all 121 module tests pass (audio skips with 'no backend' message); binary + shared libs live in build/bin/. 23 分钟。

14ursina可运行100 / 100Python2,6042026年10月3日

一个用于 Python 的 3D 和 2D 游戏引擎

测试发现:Ursina 8.2.0 installed in a venv, imports cleanly, and the engine window opens on the Xvfb display at 1024x640 with working Entity, procedural models, Text, color, and sequence systems. 10 分钟。

15ferrumc可运行100 / 100Rust2,4692026年10月3日

用 rust 重新实现的 minecraft 服务器。

测试发现:FerrumC Minecraft server compiles from source, all 219+ unit/integration tests pass, server starts in ~3ms, binds port 25565 (Minecraft protocol) and port 9000 (HTTP dashboard returning 200), and responds to TCP connections on the Minecraft port. 19 分钟。

16wasmi可运行100 / 100Rust2,3402026年10月3日

WebAssembly (Wasm) 解释器:一个高效、轻量且确定性的 WebAssembly 解释器,适用于嵌入式系统和插件运行时。

测试发现:wasmi v2.0.0 builds, all 642 tests pass, CLI executes wasm/wast files, and the binary reports version 2.0.0. 22 分钟。

17kaplay可运行100 / 100TypeScript1,8242026年10月5日

一款用起来像游戏一样的 JavaScript/TypeScript 游戏库

测试发现:The kaplay project builds and all 64 Playwright tests pass against real Chromium browser. 7 分钟。

18engo可运行100 / 100Go1,8222026年10月5日

Engo 是一个使用 Go 编写的开源 2D 游戏引擎。

测试发现:Engo test suite builds and passes: 3 modules (engo, common, math/imath) all ok, covering assets, axis, button, clock, input, keys, math, message, camera, collision, animation, render shaders, TMX loading, and headless engine operations. 17 分钟。

19eva.js可运行100 / 100JavaScript1,7882026年10月5日

Eva.js 是一个前端游戏引擎,专门用于创建交互式游戏项目。

测试发现:Eva.js v2.1.0-beta.8 monorepo installs, bootstraps, builds (core), and passes all 82 test suites (1307/1309 tests passing, 2 skipped) with no failures. 25 分钟。

20ShadowEditor可运行100 / 100JavaScript1,7152026年10月6日

基于 three.js、golang 和 mongodb 的跨平台 3D 场景编辑器,适用于桌面端和 Web 端。

测试发现:ShadowEditor v0.6.1 server binary and web frontend build successfully, server starts on port 2020 and serves HTTP 200 on /, /index.html, /view.html, /favicon.ico, and /api/Initialize/Initialize. Go test suite: 30 pass, 4 fail (3 pre-existing external/test-design issues, 1 missing init data). 11 分钟。

21oak可运行100 / 100Go1,6682026年10月6日

纯 Go 游戏引擎

测试发现:The oak game engine library builds cleanly with Go 1.26.8 and all 18 testable packages pass their test suites; audio tests are skipped due to missing sound hardware in the container. 23 分钟。

22bitECS可运行100 / 100TypeScript1,5332026年10月7日

灵活、极简、数据导向的 Typescript ECS 库

测试发现:All 160 tests pass, npm build succeeds, and the library is importable from Node.js via the bundled CJS output. 3 分钟。

23kohi可运行100 / 100C1,5222026年10月7日

一个游戏引擎,作为 YouTube(以及 Twitch!)上的 Kohi Game Engine 系列的一部分而制作,我们使用 C 和 Vulkan 从零开始构建游戏引擎。

测试发现:kohi.core (847KB .so) and kohi.runtime (1.4MB .so) shared libraries built from source; core test suite runs 40/50 passing, runtime test suite runs 1/1 passing; libraries linked and executable on disk. 44 分钟。

24editor可运行100 / 100TypeScript1,3602026年10月8日

基于浏览器的可视化编辑器,用于构建 WebGL、WebGPU、WebXR 应用

测试发现:The PlayCanvas Editor frontend installs with Node 22.23.2, builds successfully, runs its 225 unit tests with all passing, serves dist bundles with HTTP 200 from vite preview, and boots the npm run dev workflow; the UI launch and Docker/Playwright E2E suite remain unverified in this container due to the lack of a... 5 分钟。

25nCine可运行100 / 100C++1,3452026年10月8日

跨平台 2D 游戏引擎

测试发现:nCine library builds and links all dynamic dependencies (GL, SDL2, X11, ALSA, PulseAudio) and 118/118 unit tests pass. 12 分钟。

26microstudio可运行100 / 100JavaScript1,1952026年10月10日

免费、开源、在线游戏引擎

测试发现:microStudio server starts on port 8080, serves HTML pages (/, /explore, /about, /documentation) and static assets, and responds to /api/status with a running JSON status. 3 分钟。

27PuzzleScript可运行100 / 100JavaScript1,1142026年10月10日

开源 HTML5 益智游戏引擎

测试发现:PuzzleScript builds from source and the browser-based test suite passes all 770 tests (simulation + compiler-messages groups). 12 分钟。

28due可运行100 / 100Go9832026年10月11日

一个基于 Go 的高性能分布式游戏服务器框架

测试发现:Build succeeds with go build ./... all 33 test packages pass with zero failures, transporter gate/node builder tests run against live TCP servers. 10 分钟。

29Monogatari可运行100 / 100TypeScript8922026年10月12日

Monogatari 是一个简单的 Web 视觉小说引擎,旨在将视觉小说带到 Web 上。

测试发现:Monogatari engine builds cleanly from source, serves its index.html via HTTP (200), and passes 291 Cypress E2E tests against a real Electron browser with remote assets. 27 分钟。

30usagi可运行100 / 100Rust8782026年10月12日

一个简单的 2D 游戏引擎,使用 Lua 进行快速原型开发,支持热重载和跨平台导出;此仓库为镜像,开发工作发生在别处。

测试发现:The usagi binary builds with the gles feature, inits and runs a Lua project on the Xvfb display with a mapped 640x360 Game window, exports runnable zips and a .usagi bundle, its 461-test suite passes, and its F8/Ctrl+G captures decode to valid 640x360 GIF frames containing the rendered 'Hello, Usagi!' text; only known... 38 分钟。

31graphics.gd可运行100 / 100C8762026年10月12日

Go + Godot 的运行时

测试发现:Go 1.27.2 installed, gd command builds and runs, Godot Engine v4.7.2 downloaded, all 94 tests pass (92 internal + 2 variant). 13 分钟。

32litiengine可运行100 / 100Java8422026年10月13日

LITIENGINE Java 2D 游戏引擎。

测试发现:Installed Temurin JDK 25.0.4.1, built all modules (litiengine, utiliti, shared) via Gradle 9.5.1, ran 2155 tests with 0 failures, launched utiLITI v0.1.0-SNAPSHOT editor on virtual display :99 with MCP server listening on port 8080 returning valid initialize and tools/list responses. 14 分钟。

33Eldiron可运行100 / 100Rust8282026年10月13日

使用强大的内置世界编辑工具,创建跨平台的 2D 和 3D 经典角色扮演游戏。

测试发现:Eldiron builds and runs: terminal client loads games, renders rooms, and accepts commands; creator GUI launches with software Vulkan rendering and serves its Scepter API on HTTP 200. 66 分钟。

34rtm可运行100 / 100C++8032026年10月13日

实时数学

测试发现:Build generated, unit test binary compiled, and 180/180 unit tests passed with zero failures on x86_64 Linux with GCC 13. 4 分钟。

35ezEngine可运行98 / 100C++2,0372026年10月4日

一个开源的 C++ 游戏引擎。

测试发现:EzEngine non-renderer libraries compile and link on Linux, three unit-test suites pass (CoreTest and ToolsFoundationTest fully, FoundationTest 24/25 with one pre-existing Process test failure), and two CLI tools (ezArchiveTool, ezTexConv) launch successfully. 62 分钟。

36pmtech可运行96 / 100C++9272026年10月12日

轻量级、跨平台、数据驱动的游戏引擎。

测试发现:The pmtech Linux examples build end to end with user-space GL/X11 dev packages, all 46 renderer test executables run and report 0 pixel diffs vs reference, windowed apps stay up on the Xvfb display, and only the cubemap texture asset test differs (74.977%) due to the generated cubemap DDS flag issue, unchanged in this... 46 分钟。

37imgui可运行93.3 / 100C++76,9642026年9月20日

Dear ImGui:无冗余的 C++ 图形用户界面,依赖项极少

测试发现:Compiled with all warnings and ran 20 frames of Dear ImGui via example_null, exiting cleanly with code 0. 2 分钟。

38acl可运行90 / 100C++1,6002026年10月6日

动画压缩库

测试发现:CMake builds Release binaries with GCC 13.3, all 51 unit tests pass, the compressor processes all 58 real animation clips across all 13 regression configs. 9 分钟。

39tetra可运行90 / 100Rust1,0112026年10月11日

一个用 Rust 编写的简单 2D 游戏框架

测试发现:Tetra v0.9.1 compiles and all 35 unit tests pass when built with sdl_build_from_source, no audio, and CARGO_FEATURE_SDL_UNIX_CONSOLE_BUILD=1 for headless SDL. 13 分钟。

40esengine可运行86.7 / 100TypeScript9282026年10月12日

ESEngine - 高性能 TypeScript ECS 游戏开发框架

测试发现:ECS Core, Math, Server, and Transaction packages build and test successfully (2204 tests pass); Pathfinding builds and passes 449/450 tests (1 flaky performance benchmark); 8 other framework packages build successfully; the docs site remains blocked by the host's Node.js version being 0.01 minor below Astro's... 7 分钟。

41bevy可运行60 / 100Rust49,5042026年9月25日

一个用 Rust 构建的、简洁得令人耳目一新的数据驱动游戏引擎

测试发现:Bevy 0.20.0-dev builds from source on Linux x86_64, the headless example runs (prints 'hello world' and frame counter), and all core library unit tests pass (2053 tests, 0 failures). 39 分钟。

42LumixEngine可运行60 / 100C++3,9022026年9月30日

3D C++ Game Engine,又一个开源游戏引擎

测试发现:All 294 headless unit tests pass (particle script tokenizer/compiler/collector, UI tokenizer/parser/style/layout, Evox module serialization) on Linux x86_64 with gcc, using stubs for PhysX/libpng/Brotli. 77 分钟。

43sprig可运行60 / 100JavaScript1,1182026年10月10日

通过在一个基于 JavaScript 的 Web 游戏编辑器中制作游戏来学习编程。

测试发现:The Sprig web editor app installs, builds, serves all routes with HTTP 200/302, and passes all 12 vitest unit tests on Node 22. 15 分钟。

44doriax可运行60 / 100C++9092026年10月12日

用于 2D 和 3D 项目的游戏引擎,具备实体组件系统(ECS)和面向数据的设计

测试发现:The Doriax editor builds from source and launches on the virtual display, staying alive with a mapped 1280x720 window; the shaders CLI generates a real compiled mesh_glsl410.sdat containing an embedded GLSL source block. 33 分钟。

45evennia可运行50 / 100Python2,1182026年10月4日

Python MUD/MUX/MUSH/MU* 开发系统

测试发现:Evennia 6.1.0 installed in a virtual environment, .test_game_dir initialized and migrated, 241 tests passed (evennia.utils.tests.* and evennia.server.tests.*), both PORTAL and SERVER processes start and serve on ports 4000 (telnet), 4001 (web, HTTP 200), and 4002 (webclient websocket). 37 分钟。

46Claw3D可运行45 / 100TypeScript2,4302026年10月4日

Claw3D 是一个基于 OpenClaw 构建的开源 3D 引擎,用于创建游戏、模拟和高性能 3D 应用。

测试发现:npm install succeeds, npm run build produces the Next.js app, npm run typecheck passes cleanly, the dev server starts and serves HTTP 200 on /office, the demo gateway starts on ws://localhost:18789, and the vitest test suite runs with most tests passing and 5 documented pre-existing failures. 75 分钟。

47horizon借助 mock 可运行92 / 100Rust6,4582026年10月25日

Minecraft: Java Edition 26.3 从头用 Rust 重写,对照原版使用了 281 个差分 harness 进行验证。通过 Horizon 启动器获取。

测试发现:Horizon builds and all Rust crate tests pass (1074 client lib, 159 world, 104 core, 84 protocol, 50 server, 257 Python), launcher builds and tests (117/1 flaky), dedicated server binary responds to commands; GUI client requires a GPU with Vulkan to render, which this container lacks. 17 分钟。

48corona借助 mock 可运行92 / 100C++2,9002026年10月2日

Solar2D Game Engine 主仓库(原 Corona SDK)

测试发现:Solar2D game engine 3.0.0 build 2100.9999 compiles and runs on Linux; Solar2DSimulator --help prints version info and attempts to load the homescreen project; Solar2DBuilder version returns the build number. 48 分钟。

49vulkan-renderer借助 mock 可运行92 / 100C++1,2362026年10月9日

一个基于渲染图的新3D游戏引擎,支持Linux和Windows,使用C++20和Vulkan API 1.3(处于早期开发阶段)

测试发现:Engine builds and renders under a userland Mesa/llvmpipe+glslang+glfw setup; 45/47 tests pass; renderer displays and stays up until timeout kills it. 47 分钟。

50ObEngine借助 mock 可运行92 / 100C++8682026年10月12日

基于 SFML 构建的 2D 游戏引擎,支持 Lua 脚本。

测试发现:ObEngine builds cleanly with tests passing (409 assertions in 16 test cases), and ObEnginePlayer launches on the virtual display, opens a 1280x800 'MyGame' window, loads the bundled SampleProject scene and font, and runs its update/render loop without errors until terminated. 37 分钟。

51Librian借助 mock 可运行92 / 100Python7922026年10月14日

【Librian】简明强大的 Galgame | Visual Novel 引擎

测试发现:The librian package installs in a venv, its liber script parser, virtual machine, and listen-mode HTTP server all work; the 4-test suite passes end-to-end. 17 分钟。

52rbfx借助 mock 可运行87 / 100C++1,0532026年10月11日

采用 C++17 的轻量级游戏引擎/框架,带有 WYSIWYG 编辑器。实验性 C# 绑定。

测试发现:rbfx engine library (libUrho3D.a) and test suite compiled, linked, and executed with Vulkan rendering backend on a headless system. 81 分钟。

53Overload借助 mock 可运行86 / 100C++2,5032026年10月3日

支持 lua 脚本的 3D 游戏引擎

测试发现:Overload v1.9 builds completely on Linux with GCC 13, producing OvGame (231 MB) and OvEditor (266 MB) binaries; OvGame runs headlessly via Xvfb, initializes OpenGL 4.5 with Mesa llvmpipe software renderer, and exits cleanly; OvEditor launches, initializes OpenGL, and stays up. 18 分钟。

54Infernux借助 mock 可运行56 / 100Python2,3142026年10月7日

构建 Neural Network-Native Engine (3N)。Python 编写,C++ 运行时,Vulkan/WebGPU。Windows、Linux、Android 和 Web。

测试发现:Python 3.13.16 environment with all dependencies installed. Infernux v0.4.0 installed in editable mode. Portable Hub test suite (337 tests) passes, covering project database, Python runtime binding, launch state, project paths, i18n, wheel refresh, and regression guide integrity. Compiled C++ native extension could... 25 分钟。

55Vortice.Windows无法验证32.5 / 100C1,2452026年10月9日

.NET 绑定,用于 Direct3D12、Direct3D11、WIC、Direct2D1、XInput、XAudio、X3DAudio、DXC、Direct3D9 和 DirectInput。

测试发现:On Linux with .NET 10.0.401, the managed-only Vortice.XInput library builds (dotnet build returned Build succeeded.), but the SharpGen binding projects and all test projects fail because Windows SDK headers and registry-path resolution are unavailable in this container. 21 分钟。

56voxelcore无法验证20 / 100C++1,4762026年10月7日

VoxelCore,用 C++ 编写的体素游戏引擎

测试发现:无法验证;log 显示了它停在哪里。 69 分钟。

57melonJS无法验证17.9 / 100JavaScript6,4382026年9月29日

一款现代且功能齐全的 HTML5 游戏引擎(2D 和 3D),适用于 JavaScript/TypeScript,具备 WebGL/WebGPU 渲染、内置物理、Tiled 地图与 glTF 支持以及 WebAudio。

测试发现:pnpm install and pnpm build succeed cleanly; the full vitest+playwright chromium test suite runs with 7132/7157 tests passing, 21 skipped, and 4 pre-existing environmentally-specific failures (2 SwiftShader timeouts, 1 font metrics mismatch, 1 gradient rendering difference, 1 async race condition). 29 分钟。

58glas无法验证10 / 100TypeScript9462026年10月12日

基于 AssemblyScript 的 WebAssembly WebGL 实现

测试发现:无法验证;log 显示了它停在哪里。 14 分钟。

59NazaraEngine无法验证10 / 100C++8442026年10月13日

Nazara Engine 是一个跨平台框架,旨在(但不限于)需要音频、2D 和 3D 实时渲染、网络等功能的实时应用。

测试发现:无法验证;log 显示了它停在哪里。 87 分钟。

-cherry尚未测试-Go826-

可运行 使用真实的依赖项完成安装并启动。 借助 mock 可运行 用替身替换数据库或第三方 API 等外部服务后启动。 无法验证 标准 agent 和更强的 agent 都没能在时间限制内让它运行起来;log 显示了它停在哪里。

我们如何测试

截至最近一次测试,本榜单中:46 个项目直接运行,8 个借助 mock 运行,5 个无法验证,1 个仍在等待。已测试的语言:C、C++、Go、Java、JavaScript、Python、Rust、TypeScript。每次尝试都使用一台干净的一次性机器、固定版本的项目,以及 45 分钟的时间限制;完整流程见方法论页面。

常见问题 (FAQ)

本榜单是如何排名的?

依据测量结果,而不是观点:Argusic 在全新机器上安装并启动成功的项目排在最前,然后是用 mock 代替外部服务后运行的项目,再然后是无法验证的项目。结果相同时比较 Argusic 评分,再比较项目在其自身来源上的热度。

为什么有些项目没有排名?

1 个项目仍在等待测试或等待一次完整的尝试。在 Argusic 完成测量之前,它们会被列出但不参与排名。

证据在哪里?

每一行都链接到该项目的 Argusic 页面,其中每次运行都有完整的 log 和终端录屏,并连同 sha256 指纹一起保存。每个已测试项目都有这样的页面,无论它是否在本榜单上。

同一类别的更多榜单

所有榜单: Best. 所有已测试项目: 项目.