微软打造复古游戏 MakeCode Arcade改善程序代码编辑麻烦

微软释出MakeCode Arcade,这是一个基于网页且对初学者友善的程序代码编辑器,与平常的MakeCode操作相同,开发者能以模块或是JavaScript,建置网页或是为专有硬件建置复古街机游戏。MakeCode Arcade能让开发者开发出类似过去彩色Gameboy游戏机的游戏,其支持分辨率160x120屏幕,限制同时只能显示16色,开发者可以改变调色盘,支持4声道的复古声音系统,以及共8个按钮的操作按钮,包括4个方向、A、B、MENU和RESET,Arcade拥有2D游戏引擎,提供Sprites、平台式碰撞、Tile map、粒子系统等渲染功能。

Arcade附带的游戏API,供开发者简单的开始编写游戏,可以控制Sprites相关的有物理、特效、碰撞、动画和生命周期管理。控制器部分提供单人或多人游戏同时进行游戏,音乐则除了支持4声道外,也可以控制波型。游戏中支持更新、提示和对话,场景定义可以控制Tile map、碰撞和摄影机位置。开发者能使用全功能JavaScript编辑器、自动完成等其他方便的功能,开发复杂的游戏,MakeCode Arcade会引导开发者深入游戏API,以更广泛地使用类别、界面、高阶函式以及垃圾回收等功能,官方提到,这将有助于开发者学习现代程序设计概念,在不用担心高传真图形和声音的情况下,让学习游戏开发充满乐趣。而这个系统允许程序取用GitHub套件进行扩展,开发者可以藉此互相协作,也能使用官方或是自有的扩充套件。Arcade简化了设计Sprites的过程,其内建的Sprites编辑器以及Sprites Gallery,可以让开发者使用丰富的Sprites素材,在模块与JavaScript编辑器都可以使用Sprites编辑器,Sprite大小可以从8x8到32x32都可以,而一系列的Sprites可以用来定义动画。

MakeCode Arcade的游戏可以在任何的网页浏览器中执行,包含在智能型手机上,不过,官方还提供了选用的专用硬件,提供更丰富的触觉控制与复古外观。用户可以链接树莓派Zero到电视游玩MakeCode Arcade游戏,在控制上除了可以使用手把,也能使用街机老式的操纵杆和按钮等多元控制器。Arcade使用TypeScript,其增加的类型(Type)信息特别适用于开发大型应用程序,TypeScript不使用直译器或是JIT编译程序,能直接编译成机器码,官方还特别优化产生的机器码,添加了JavaScript缺少的功能,包括标记并清除的垃圾回收机制,也支持鸭子类型(Duck Typing)动态型别。Arcade会将开发者的TypeScript程序代码在浏览器中编译,并且储存成UF2档案,使用者可以复制UF2档案到其他储存装置,像是手持装置或是树莓派。官方提到,比起JavaScript或Python等各种嵌入式直译器,MakeCode Arcade的游戏执行速度至少快上10倍,内存使用量也少得多,而这也是可以在TypeScript中执行像是粒子效果,在单一影格为数百对象计算动画等计算密集型特效的原因。更多相关内容: www.cafes.org.tw/info.asp

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以帮你使用Pythonarcade库来创建一个平台类游戏arcade库提供了一个简单而强大的API,可以帮助你创建2D游戏。它还有一个文档,可以帮助你开始创建游戏,并且拥有许多示例代码,可以让你学习如何使用这个库。 ### 回答2: 使用Pythonarcade库可以很方便地制作平台类游戏arcade库提供了许多内置函数和类,用于处理游戏循环、精灵、碰撞检测等常见的游戏开发任务。 首先,我们需要创建一个游戏窗口。通过arcade库提供的Window类,我们可以创建一个指定大小的窗口,并设置背景颜色。 接下来,我们可以创建角色或者其他游戏中的物体,这些物体被称为精灵。arcade库提供了Sprite类用于创建精灵。我们可以设置精灵的外观、位置、大小等属性。 在游戏循环中,我们可以监听用户输入,例如键盘按键、鼠标点击等事件。通过事件处理函数,我们可以根据用户的操作来更新精灵的状态。 在平台类游戏中,通常会涉及到角色的跳跃、移动、碰撞检测等功能。arcade库提供了一些内置函数和方法来处理这些功能。例如,我们可以使用移动函数来控制角色的水平和垂直移动。我们还可以使用碰撞检测函数来判断角色是否与其他物体发生了碰撞。 此外,arcade库还可以处理音效、动画等高级功能,以及绘制背景、地图等元素。它还提供了一些内置的工具函数,用于计算距离、旋转等常见操作。 总的来说,使用Pythonarcade库可以实现一个简单而又有趣的平台类游戏。通过利用arcade库提供的丰富功能,可以很方便地创建精灵、处理用户输入、实现碰撞检测等游戏开发任务。无论是新手还是有经验的开发者,都可以轻松上手使用arcade库制作自己的平台类游戏。 ### 回答3: 使用Pythonarcade库可以很方便地制作平台类游戏。首先,我们需要导入arcade库。然后创建一个继承自arcade.Window的类,作为游戏窗口。 在窗口类中,我们可以定义一些属性,比如玩家的位置和角色模型等。然后,我们可以使用arcade库提供的绘图函数来渲染游戏界面。 接着,我们可以定义一些事件处理函数,比如按键事件或鼠标事件。根据不同的事件,我们可以更新游戏状态,比如移动玩家或触发一些特殊的效果。 在游戏循环中,我们可以使用arcade库提供的定时器函数来设定游戏帧率。每一帧,我们可以调用draw函数来绘制游戏界面,并在需要时更新游戏状态。 此外,我们可以使用arcade库提供的物理引擎功能,比如重力或碰撞检测,来增加游戏的真实性和挑战性。 最后,当玩家达到游戏的胜利条件或失败条件时,我们可以显示游戏结束画面,并提供一些重新开始或退出游戏的选项。 总的来说,使用Pythonarcade库可以很方便地制作一个平台类游戏。通过定义游戏窗口、绘制游戏界面、处理事件和更新游戏状态等步骤,我们可以创建一个有趣且具有挑战性的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值