awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Tencent avatar

Tencent/puerts

0
View on GitHub↗
6,103 星标·845 分支·C++·10 次浏览

Puerts

Puerts is a TypeScript runtime embedder and game engine scripting framework designed to integrate dynamic languages into low-level host applications. It functions as a high-performance cross-language API bridge, allowing developers to execute gameplay logic and editor scripts using TypeScript and JavaScript within a compiled host environment.

The project distinguishes itself through a unified bridging API that supports pluggable scripting backends, enabling the selection or hot-swapping of different language engines to balance execution speed against binary size. It provides automated type declaration generation to ensure type-safe access and autocomplete for native host APIs.

The framework covers a broad capability surface including reflection-based API bridging for native function invocation, cross-language object mapping, and the integration of third-party packages. It also supports advanced automation through natural language engine control, AI agent integration for dynamic behaviors, and a standardized remote control protocol for connecting external AI coding tools to a running project.

Features

  • JavaScript Engine Embedding - Integrates a JavaScript and TypeScript execution engine directly into low-level host applications.
  • Cross-Language Bridges - Functions as a high-performance cross-language bridge for invoking native engine functions from a scripting environment.
  • Game Logic Scripting - Provides a framework for developing game logic and autonomous agents using a type-safe scripting language.
  • Scripted Logic Systems - Uses dynamic languages within a host environment to handle logic development outside of the native compiled code.
  • TypeScript - Enables writing gameplay logic and scripts for Unity or Unreal Engine using TypeScript.
  • TypeScript Game Engine Integrations - Embeds a TypeScript runtime into game engines to execute gameplay logic and editor scripts.
  • Native Game Function Invocations - Invokes native functions and manages objects across different languages using reflection or static wrappers for high execution speed.
  • Scripting and Compiled Language Integration - Integrates dynamic languages into applications to develop logic outside of the primary compiled language.
  • Host API Bridging - Establishes high-performance communication between script runtimes and host APIs written in low-level languages for efficient data exchange.
  • Multi-Language Runtime Embeddings - Integrates various dynamic scripting engines into a host application to handle logic outside of compiled code.
  • Reflection-Based API Bridging - Maps native host functions to a scripting environment using reflection and static wrappers for high-performance cross-language calls.
  • TypeScript Runtime Embedders - Provides a system for integrating a JavaScript and TypeScript execution engine into low-level host applications.
  • Cross-Language Object Mapping - Manages the lifecycle and access of native host objects within a managed scripting environment using a unified bridge.
  • Scripting Backend Swapping - Allows swapping different language engine implementations to trade off between execution speed and final binary size.
  • Type Definition Generators - Automatically generates TypeScript declaration files to provide type-safe access and autocomplete for native host APIs.
  • Automated Type Generation - Automatically produces TypeScript declaration files from native host APIs to provide static type checking and autocomplete.
  • External API Tool Exposures - Exposes internal state and functions as callable tools for external AI coding tools via a standardized protocol.
  • Gameplay - Integrates autonomous AI agents into game environments to create dynamic behaviors based on real-time state.
  • External Tool Integrations - Connects external AI editors and clients to the project via a standardized protocol to access core capabilities.
  • Scripting Engine Selection - Allows choosing between different engine implementations to balance execution performance against the final binary code size.
  • Scripting Runtime Hot-Swapping - Swaps between different language runtimes to balance execution speed, binary size, and specific functional requirements.
  • Natural Language Editor Automation - Allows for automated scene building and object inspection in game editors using natural language and scripts.
  • Embedded Gameplay AI Agents - Integrates autonomous agents into the project runtime to create dynamic characters that perceive game state and execute actions.
  • Embedded Runtime AI Agents - Inserts autonomous agents into a live project environment to create dynamic behaviors and gameplay logic based on real-time state.
  • Natural Language Editor Control - Executes commands and manipulates scene objects using AI-generated scripts that access the editor API via natural language prompts.
  • Natural Language Engine Control - Allows the project to execute engine API calls through an AI assistant to automate scene building and object inspection.
  • Remote Control Protocols - Exposes internal engine state and APIs to external tools via a communication layer for remote manipulation and verification.
  • Multi-Language Script Execution - Executes logic using various scripting languages by embedding a compatible script engine into the host application.
  • Unified Bridge APIs - Provides a unified bridging API to embed various dynamic languages into a host engine for logic development.

Star 历史

tencent/puerts 的 Star 历史图表tencent/puerts 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Puerts 的开源替代方案

相似的开源项目,按与 Puerts 的功能重合度排序。
  • o3de/o3deo3de 的头像

    o3de/o3de

    8,954在 GitHub 上查看↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    在 GitHub 上查看↗8,954
  • funkincrew/funkinFunkinCrew 的头像

    FunkinCrew/Funkin

    3,660在 GitHub 上查看↗

    Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s

    Haxegamegamedevhaxe
    在 GitHub 上查看↗3,660
  • nesbox/tic-80nesbox 的头像

    nesbox/TIC-80

    5,825在 GitHub 上查看↗

    TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu

    C8bitfantasy-computerfantasy-console
    在 GitHub 上查看↗5,825
  • godotengine/godot-demo-projectsgodotengine 的头像

    godotengine/godot-demo-projects

    8,250在 GitHub 上查看↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    在 GitHub 上查看↗8,250
查看 Puerts 的所有 30 个替代方案→

常见问题解答

tencent/puerts 是做什么的?

Puerts is a TypeScript runtime embedder and game engine scripting framework designed to integrate dynamic languages into low-level host applications. It functions as a high-performance cross-language API bridge, allowing developers to execute gameplay logic and editor scripts using TypeScript and JavaScript within a compiled host environment.

tencent/puerts 的主要功能有哪些?

tencent/puerts 的主要功能包括:JavaScript Engine Embedding, Cross-Language Bridges, Game Logic Scripting, Scripted Logic Systems, TypeScript, TypeScript Game Engine Integrations, Native Game Function Invocations, Scripting and Compiled Language Integration。

tencent/puerts 有哪些开源替代品?

tencent/puerts 的开源替代品包括: funkincrew/funkin — Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… nesbox/tic-80 — TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… croteam-official/serious-engine — Serious Engine is an open-source framework designed for the development and execution of first-person shooter titles.… vrsen/agency-swarm — Agency Swarm is a multi-agent orchestration framework and development kit designed to coordinate specialized AI agents…