点击上方“Github中文社区”,关注

看遍Github好玩的项目

第033期原创分享 作者:huber

大家好,我是hub哥

不知道有没有童鞋用TypeScript做过游戏的,大家都知道,TypeScript游戏相关的开源引擎是比较少的,然而就在前几天,腾讯却把自家一个游戏引擎给开源了:puerts

这玩意到底是个啥?

一句话:Puerts是一个TypeScript游戏开发解决方案

几大特点

◆  开发者可以直接通过 ts / js 等脚本直接调用该游戏引擎API

做前端的童鞋都知道,JavaScript的生态已经有相当丰富的各类库和各种工具链,开发者可通过TypeScript访问宿主引擎的能力,这样的游戏开发方式会变得灵活强大

◆  Puerts 提供了一个JavaScript运行时

相比游戏领域常用的lua脚本,TypeScript的静态类型检查有助于编写更健壮,可维护性更好的程序,以往依赖运行时特性的游戏开发者,可快速上手该引擎

◆  跨游戏引擎

现在该引擎已经支持了主流的UE4、Unity的引擎。并且主流的平台比如 iOS,Android,Window,Mac 都是支持的

◆ 调试环境比较完善

目前支持nodejs的IDE、调试工具均可使用。

编程样例

这里就看下Unity和Unreal的编码例子吧

Unity

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);

Unreal

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());

怎么样,这种游戏开发风格可还喜欢?做游戏的同学赶紧收藏 ????

传送门

https://github.com/Tencent/puerts


OK!到这就是这期分享

如果觉得文章有用,请点赞在看,分享。

历史原创

★ 18 禁警告!这个工具教你涂鸦画丁丁,数据还开源了

★  模糊妹子图变超清!这个神器能让模糊图秒变4K高清,瞬间觉得PS也没那么香了

★ 全球26个主流视频网站全搞定,都可以用这个神器下载原版高清视频, 包括你们最爱的P站!

★ 1300家企业被纳入排名,996公司全部垫底,原来955公司居然有这么多!GitHub上这个项目火了!

点个在看呗!

牛X,腾讯跨游戏引擎平台的TypeScript运行时终于开源了!香!相关推荐

  1. LIBGDX游戏引擎平台介绍与搭建

    LIBGDX官方下载地址:http://libgdx.badlogicgames.com/ 一.LIBGDX简介 根据官网的介绍,LIBGDX是一个为所有支持的平台提供一个统一的API的java游戏框 ...

  2. 腾讯WeTest牵手应用宝强强合作: 腾讯官方游戏测试服务平台推重

    相关的数据显示,中国移动游戏市场规模在2015年第3季度达到146.63亿元人民币,环比增长13.7%,同比增长101.8%,市场增速较上季度有小幅回升:而预计2016年全年中国移动游戏市场规模将超过 ...

  3. 腾讯游戏学院-----游戏引擎中的多线程和内存管理【笔记二】

    文章仅记录部分内容作为笔记,对视频感兴趣的可见下面链接的原视频: https://gameinstitute.qq.com/course/detail/10119 课程目录: [第一章]内存 - 游戏 ...

  4. Unity3D游戏开发初探—1.跨平台的游戏引擎让.NET程序员新生

    一.Unity3D平台简介 Unity是由Unity Technologies开发的一个让轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的 ...

  5. 什么是 游戏引擎 ?各个主流引擎的区别

    在之前的元宇宙中有提及到游戏主播这个行业,那对应的就会有游戏开发者,对于开发最快捷的方式当然是使用游戏引擎进行开发了呀,那接下来我们就来说说这方面的内容吧 ! 本篇文章主要讲解,游戏开发中常用的5个游 ...

  6. 热爱游戏引擎的程序员在这儿集合

    10月24日程序员节刚过,今天这文章,当然是送礼物的.(文末) 在送礼物之前,我们也想和大家一起回忆一些我们社区的"小事". 初次见面 2022年3月14日,我们第一次和大家在直播 ...

  7. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

    认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...

  8. 想获得腾讯发行机会?来“腾讯GAD•游戏创新大赛”

    世界上最快乐的事,莫过于为理想而奋斗.正是源于心中对游戏的情怀和梦想,无数游戏人走上了游戏开发的道路.这条路,或迷茫.或坚定.或痛苦.或喜悦,但只要拥有理想与热情,便是航行的舵和帆. 腾讯GAD游戏开 ...

  9. 角色扮演游戏引擎的设计原理--转自MOVE2008

    角色扮演游戏引擎的设计原理--转自MOVE2008 角色扮演游戏引擎的设计原理 角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家.它向人们提供了超出现 ...

最新文章

  1. JS实现每隔几个字符添加字符(串):实现每间隔10个字就换行一次,多用于echarts横坐标的显示文本拥挤换行;实现间隔8个字符就添加❤❤
  2. java 反射机制_Java反射机制原理探究
  3. 引用安装好的pywin,出现“ModuleNotFoundError: No module named 'win32api'”提示
  4. 【实用】MB52库存报表转网格格式
  5. rpmbuile 制作drbd RPM包
  6. 在GridView中使用Cache
  7. 为静态博客生成器WDTP移植了一款美美哒主题
  8. 月球软着陆matlab程序,matlab变量优化 卫星软着陆问题
  9. ecos中的spl同步机制
  10. 前端页面怎么办啊一条长的信息换行展示_前端入门!不容错过!HTML基本标签知识大盘点...
  11. 如何才能快速拥有一张高含金量的IE证书?
  12. 最短路径——DFS、Dijkstra、Floyd、Bellman-Ford、spfa
  13. linux下安装编译pidgin
  14. UDP打洞原理与N2N内网穿透
  15. 解决手机浏览器无法显示本地html文件
  16. 天天打排位,你知道王者荣耀的皮肤怎么测试吗?
  17. 用html和css轻松实现康奈尔笔记(5R笔记)模板
  18. java tapestry_Java Web开发的轻便架构Tapestry5---简介
  19. [译] 什么是即时通信(Instant Messaging)
  20. GD32F103ZET6奋斗者开发板W5500通信——01 基础移植

热门文章

  1. RTC toolbox学习记录
  2. win10 系统更新服务器出错,win10系统更新出错如何解决?win10系统更新出错常见的修复方法...
  3. win10下执行Hadoop命令报错:系统找不到指定的路径。Error: JAVA_HOME is incorrectly set. Please update D:\
  4. 「推荐」全球iPhone摄影冠军教你:普通手机如何随手拍出专业级照片!
  5. RabbitMQ-高级
  6. 一加6升级android p,一加6手机升级Android P初体验:系统更智能、操作更流畅!
  7. matlab疲劳驾驶检测项目
  8. 常规FTP服务器配置案例
  9. 关于javax.servlet.*导包错误的解决方案
  10. Linux删除——Permission denied