大家好,我是hub兄弟
不知道有没有童鞋用TypeScript制作过游戏。 大家都知道typescript开发游戏,与 TypeScript 游戏相关的开源引擎相对较少。 然而就在前几天,腾讯开源了自己的一款游戏引擎:puerts
这是什么?
底线:Puerts 是一个 TypeScript 游戏开发解决方案
几个特点
◆ 开发者可以通过ts/js等脚本直接调用游戏引擎API
搞过后端的人都知道,JavaScript 生态已经拥有丰富多样的泛型类型和各种工具链。 开发者可以通过TypeScript访问宿主引擎的能力。 这样的游戏开发方式会显得灵活而强大。
◆ Puerts 提供 JavaScript 运行时
与游戏领域常用的lua脚本相比typescript开发游戏,TypeScript的静态类型检测有助于编译出更强大、更好维护的程序。 以前依赖运行时特性的游戏开发者可以快速上手这个引擎
◆ 跨游戏引擎
目前该引擎已经支持主流的UE4和Unity引擎,并且iOS、Android、Window、Mac等主流平台均支持
◆调试环境比较完善
目前可以使用支持nodejs的IDE和调试工具。
编程示例
这里我们看一下Unity和Unreal的编码示例。
统一
import {UnityEngine} from 'csharp'
UnityEngine.Debug.Log('hello world');
let gameObject = new UnityEngine.GameObject("testobject");
console.log(gameObject.name);
gameObject.transform.position = new UnityEngine.Vector3(1, 2, 3);
虚幻
import * as UE from 'ue'
import {argv} from 'puerts';
let world = argv.getByName("World") as UE.World;
let actor = world.SpawnActor(UE.MainActor.StaticClass(),
undefined, UE.ESpawnActorCollisionHandlingMethod.Undefined, undefined, undefined) as UE.MainActor;
console.log(actor.GetName());
console.log(actor.K2_GetActorLocation().ToString());
怎么样,你还喜欢这种游戏开发风格吗?玩游戏的朋友赶紧收藏吧
门户网站