Well, this is it… I’ve decided to go on an extension speedrun.
Over the next few weeks (and probably months), I’m planning on releasing a bunch of MakeCode Arcade extensions I’ve been working on. Some will be small quality-of-life libraries, while others will be larger projects with lots of functionality.
I also want to start collaborating with other extension developers to improve existing projects. For example, @WoofWoof I’d love to contribute to your WoofWoofCodes/pxt-javascript-extras by exposing more JavaScript/TypeScript features. Honestly, anyone is welcome to join in—share ideas, collaborate, or help improve these projects!
Get ready for some really interesting extensions coming up! Some of the extensions I’m planning include: utility libraries, additional math blocks, and more. I’ll also be posting devlogs for the extensions I’m actively working on so everyone can follow along with the progress.
If anyone has an extension they’d like help with, has ideas for a new extension, or is interested in collaborating, let me know! I’m excited to create some really neat extensions with the community.
(One small note: in about two weeks I’ll probably slow down a bit on MakeCode Arcade as school starts back up, but I’ll still be working on these whenever I have the time.)
📦 Planned Extensions (Work in Progress)
MathX updates
Utility libraries
JavaScript Extras contributions
Camera utilities
Tilemap helpers
UI components
Retro…
??? (Secret projects )
Which extension are you most interested in?
Utility libraries
Math blocks
Gameplay helpers
JavaScript/TypeScript features
Other…
0voters
Also, if you wanted to know what extensions I’m working on now, here you go:
Extension Roadmap:
Completed Extensions
ALL EXTENSIONS IN PROGRESS
Currently in Development
MathX
Retro FX
The 7 Extension Bundle
Lite Physics
Shop
Better Categories (Engine)
Better Logic
Improved Checklist
More Sprite Effects (Inspired by Richard’s explosion particle effect)
In response to my extension speedrunning challenge, I’ve finally finished the first beta of my new extension: MathX!
(Well… almost! I just need to finish writing the documentation for the blocks.)
MathX is a math utility extension for MakeCode Arcade that includes advanced mathematical functions, vector operations, interpolation, easing, movement helpers, timing utilities, physics calculations, and much more to make game development easier.
Some of the blocks included:
Distance & Angle
Move Toward
Direction Vectors
Lerp, Damp & Smooth Motion
Easing Functions
Orbit, Bob, Pulse & Wiggle
Delta Time & Stopwatch Utilities
Spring Physics
Predictive Movement
Clamp, Map & Normalize
Sinh, cosh, tanh, arcsine, arccosine, waves
Math constants (π (pi), e (Euler’s number), τ (tau), φ (golden ration) π/2, (half pi), Apéry (ζ(3)), Euler-Mascheroni γ (Gamma), etc.
…and many more!
I’ll make another forum post soon that goes into more detail about each block, explains what it does, and shows some example use cases. I’ll link that post here once it’s finished.
Extension Forum Post:(link here)
This is my first public extension, so I’d love to hear any feedback, suggestions, bug reports, or ideas for new blocks to add. Hopefully it’ll make creating smoother movement and game mechanics a little easier!
Thanks to everyone who’s helped answer my questions while I was making this extension!
well you really don’t want to try. eval() basically executes javascript, so eval("console.log(1)") logs 1 to the console, eval("let t = eval("1")") should make a variable t with the value 1, etc. making a true eval is impossible in makecode.
Sorry guys for not responding a little today! I just went on a little road trip with my family.
Either way…
Right now, the MathX extension block documentation is about 30% done and I’m also creating a little showcase project for the extension for each category.
Also, I’m currently working on my new extension…
RetroFx+!!!
Summary of RetroFx+:
Retro FX+ is an extension that adds retro-style visual effects to your games. This includes anything from custom sounds, to utility and game helpers.
Status:
RetroFx+ is pretty much completely done since I’ve worked on it long past my initial joining on MakeCode Forums. Sadly, I’m using a new extension for the sound blocks which means it might take a little longer to publish since I have to do the block documentation too. Either way, here’s a sneak peak of some blocks going to be added:
I mean, I have a lot more coming. Pretty much all the ideas of the extensions that I said I might make are already made. I just haven’t finished them and pushed them to github (except the MathX and RetroFx+)
Like for example:
The 7 Extension Bundle
Is a bundle of 7 separate extensions. Also, the Better Categories (Engine) is literally made to add even more blocks to each pre-built MakeCode category.
After working on it for a while, I’ve finally finished the first beta of my new extension: RetroFX+!
RetroFX+ is a utility extension for MakeCode Arcade that adds tools for creating more polished retro-style games, including UI systems, dialog tools, custom sounds, and other effects to make games feel more complete.
RetroFX+ is an extension focused on adding reusable systems for menus, interfaces, dialogue, sound effects, and retro game presentation tools.
Some of the features included:
Custom UI Systems
Menu Creation Tools
Dialog Boxes
Typewriter Text Effects
Reusable Sound Effects
Custom Sound Utilities
Screen Effects & Transitions
Retro Game Helpers
UI Components
…and more!
I’ll make another forum post soon that goes into more detail about each block, explains what it does, and shows some example use cases. I’ll link that post here once it’s finished.
This is my second public extension, and I’d love to hear any feedback, suggestions, bug reports, or ideas for new features to add. Hopefully RetroFX+ makes it easier to create more polished and professional-looking games in MakeCode Arcade!
Thanks to everyone who has helped answer my questions and supported my projects while I’ve been making this extension!
I’m really sorry guys that it was rushed. I just wanted to get it out so you guys didn’t have to wait. It’ll take a little before I release my new extensions since I want to take my time and improve these extensions.
I don’t care how much you rush, I’m still shocked by the amount of sections you need to have
AND HOW MANY THINGS IS ONE EXTENSION GONNA HELP WITH BRO MY BRAIN AINT BUILT FOR THIIIIIII-