Puerts是一个TypeScript游戏开发解决方案。它有以下几个特点:
- 游戏领域的nodejs:基于高性能,成熟稳定的Chrome V8引擎,支持在ts/js脚本中调用游戏引擎的API。
- TypeScript游戏开发:支持引擎api,用户原生代码的TypeScript声明文件生成,用TypeScript做游戏开发更高效,健壮。
- 跨游戏引擎:同时支持主流的UE4、Unity的引擎。
- 支持主流平台:iOS,Android,Window,Mac。
- 完善的调试支持:支持nodejs同款的v8inspector协议,任意支持nodejs的IDE,调试工具均可使用。
UE4版本特性列表
- UClass,UStruct的构造
- UProperty的访问
- UFunction的访问
- 扩展方法
- UEnum的使用
- 容器(TArray,TMap,TSet)
- 蓝图动态加载和带类型检查的访问
- 一个TypeScript函数映射到DynamicDelegate,MuticastDynamicDelegate
- TypeScript类继承UClass,并支持override其父类的一些函数
Unity版本特性列表
- 对象的构造
- 静态/实例字段的访问
- 静态/实例属性的访问
- 静态/实例方法调用
- 引用参数
- 函数重载
- 操作符调用
- TypeScript函数映射到C#的delegate,delegate的 =、-=操作
- event的add/remove
- 枚举
- 在typescript里await一个C#的async方法
- C#泛型的访问
引擎版本和平台
- 引擎:UE4.22~UE4.25、Unity5~Unity2019
- 平台:iOS、Android、Windows、Macos
puerts正式开源!
https://github.com/Tencent/puerts
(点击文末阅读原文直接访问)
请给项目 一个 Star !
欢迎提出你的 issue 和 PR!
国内镜像地址:
https://git.code.tencent.com/Tencent_Open_Source/puerts
(登录后才能访问公开项目)
腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像