Developer QnA

Ask me anything

4 Likes

Why did you change your profile picture?

2 Likes
  1. If one extension that had no limits could be added, what would it be?
  2. What’s your favourite game?
  3. What’s you favourite block?
  4. TS or Python
2 Likes

What made you choose that pfp

2 Likes

Extension: A Music Importer
Game: SCP: Site Roleplay
Block: Pick Random
TS/Python: Typescript

1 Like

Is Makecode Arcade stagnant?

I’m looking at the documentation: https://arcade.makecode.com/publishing-games
I’m looking at common extensions:

And from what I can tell the most recent “official” addition Multiplayer (looking at when it was last updated): https://github.com/microsoft/pxt-common-packages/blob/v11/libs/multiplayer/docs/reference/multiplayer.md
(and by extension most of the docs in the pxt common package documentation: https://github.com/microsoft/pxt-common-packages/tree/v11/libs)

All of these things were last updated over a year ago, most upwards of two or more years. In the case of the extensions they haven’t been added to the list of searchable extensions officially… which makes finding these things really hard.

I realize the intent of Makecode arcade is to learn and there’s always someone new to the field of coding/art/music so it shouldn’t become more complex but I think adding official extensions and making the documentation easier to read wouldn’t venture far from the goals of Makecode Arcade.

were do you live
(this is a joke)

@RedSprite @CopySprite
I saw it and I thought it looked funny

1 Like

@Kikketer I’m guessing that was meant for the MakeCode team and not @MeatballDev, so I’ll field this one!

MakeCode Arcade is very much alive! The reason you’re seeing less activity at the moment is because we have been making a lot of improvements to our infrastructure over the past year. For example, I recently went and completely overhauled a large part of our codebase. A lot of these changes aren’t going to be obvious, but they’ll enable us to do cool new things in the future!

Another thing to note is that MakeCode is not just Arcade, but also makecode.microbit.org and minecraft.makecode.com. We tend to go through release cycles where we work on one editor at a time. Our last release was for Minecraft Education. Currently we’re working on a new release for Micro:bit. I promise that Arcade is also in the queue! The good news is that the vast majority of the improvements and bug fixes that we make when shipping releases to other editors will also be coming to Arcade in the next release.

To tide you over, here are some of the features that are planned for the next release (though these are subject to change):

  • New extensions that add keyboard and mouse support to the simulator
  • Version history for projects
  • Lots of accessibility improvements

As for extensions, you are correct that I have a pretty long queue of unofficial extensions that need to be added to the official list. For reference, here is the status of all of my myriad of extensions:

Extension Status
riknoll/arcade-split-screen Needs documentation.
riknoll/arcade-shader I need to redo the APIs for this one. I recently checked in some extra APIs in pxt-common-packages that I want to take advantage of. If you have feedback, file it here.
riknoll/arcade-camera-offset I’d like to turn this into an all purpose camera extensions with support for things like panning, turning off tilemap boxing, etc.
riknoll/arcade-sprite-events Needs documentation. Also has a couple bugs to fix.
riknoll/arcade-mini-menu Needs documentation.
riknoll/arcade-fancy-text This extension is likely to get moved into pxt-common-packages. At the very least, the text formatting stuff will.
riknoll/arcade-screen-transitions Needs documentation.
riknoll/arcade-shadowcasting Has a few bugs to work out
riknoll/arcade-state-transitions Needs documentation
riknoll/arcade-dj This is browser only at the moment, needs hardware support
7 Likes

Thanks, yeah I figured you’d chime in but also though random users thoughts too. :slight_smile:

I’m super willing to dive in on anything to help, and for some reason I like documentation (at least when I’m fresh to a project). So if I can help in any way around documentation around makecode or your extensions let me know. Willing to toss up some PRs and such.

I also live in the corporate world as well and know how we have to balance all of the projects all at the same time. It makes sense having to support all of the variations of the editors. Keep it up, just wanted to get a heartbeat check.
Thanks!

@Kikketer thanks! If you are interested in contributing documentation to any of the above extensions, let me know. I’ll move the extension into a Microsoft repo that you can make a PR against and point you to some documentation samples from my other extensions.

3 Likes

Wow! If those extensions become official, it’d be even better than Scratch!