开源

🔥Puerts:用TypeScript打造游戏开发新体验!

logo

Tencent/puerts

⭐️⭐️⭐️
logo


License

View

Stars

5.7k

Forks

781


项目图片

摘要

Puerts 是一款由腾讯开源的 TypeScript 编程框架,旨在让开发者在 Unity 和 Unreal Engine 中更高效地编写游戏逻辑。它结合了 JavaScript 的灵活性和 C++/C# 的性能优势,支持跨平台开发,是解决脚本语言与核心引擎割裂问题的有效方案。

内容

你是否还在为游戏开发中的脚本语言选择而纠结?Lua虽然轻便,但缺乏静态类型检查和现代工具链的支持。这时,Puerts闪亮登场啦!🌟

Puerts 是一个由腾讯开源的 TypeScript 编程解决方案,专为 Unity 和 Unreal Engine 开发者设计。它不仅提供了一个 JavaScript 运行时环境,还通过 TypeScript 声明文件生成能力,让你可以轻松访问宿主引擎的功能。

### 为什么选择 Puerts?

- 🚀 **高效率**:支持反射调用,无需额外步骤即可与 C++/C# 通信。

- ⚡ **高性能**:生成静态调用桥梁,适合复杂场景下的高性能需求。

- 🌐 **多平台支持**:适用于 Windows、macOS、iOS、Android 等多个平台,甚至包括 WebGl 和 OpenHarmony。

### 使用场景

如果你正在使用 Unity 或 UE4/UE5 开发游戏,Puerts 可以帮助你快速实现原型功能,并且保持代码的健壮性和可维护性。尤其在需要频繁修改逻辑或进行热更新时,TypeScript 的灵活性会大放异彩。

### 支持的脚本引擎

目前 Puerts 支持三种脚本引擎:V8(默认)、QuickJS 和 Node.js。你可以根据项目的需求选择最适合的一种。例如:

- V8 性能优秀,适合追求速度的项目。

- QuickJS 体积小,适合对代码大小敏感的业务。

- Node.js 功能丰富,适合需要 Node.js API 的开发场景。

### 社区反馈

该项目已经在 GitHub 上获得了不少关注,Star 数量达到 5.7k,Fork 数量也有 781。社区活跃度较高,技术支持主要通过 GitHub Discussion 提供,开发者也可以加入 QQ 群获取更多帮助。

总之,Puerts 是一个值得尝试的游戏开发工具,特别是对于那些希望结合 JavaScript 生态和专业引擎的开发者来说。不妨去 [GitHub 页面](https://github.com/Tencent/puerts) 看看它的潜力吧!👀

关键词

TypeScript 代码生成 JavaScript

分类

游戏开发 TypeScript Unity
正文到此结束
本文目录