diff --git a/README.md b/README.md index d163fbc..359665a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ [![Deployed on Vercel](https://img.shields.io/badge/Deployed%20on-Vercel-blue?logo=vercel)](https://awesome-arcade.vercel.app/) [![Uptime](https://img.shields.io/uptimerobot/ratio/m794171188-6455a1d3da81f48d1cda84e9?label=Uptime)](https://stats.uptimerobot.com/pjpkZH9Y0k) -[![Lint](https://github.com/LogicalSimulator/LogicalSimulator/actions/workflows/eslint.yml/badge.svg)](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/eslint.yml) -[![Format](https://github.com/LogicalSimulator/LogicalSimulator/actions/workflows/prettier.yml/badge.svg?branch=main)](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/prettier.yml) +[![Lint](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/eslint.yml/badge.svg)](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/eslint.yml) +[![Format](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/prettier.yml/badge.svg?branch=main)](https://github.com/UnsignedArduino/Awesome-Arcade/actions/workflows/prettier.yml) [![CodeFactor](https://www.codefactor.io/repository/github/unsignedarduino/awesome-arcade/badge)](https://www.codefactor.io/repository/github/unsignedarduino/awesome-arcade) [![Contribute with Gitpod](https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod)](https://gitpod.io/#https://github.com/UnsignedArduino/Awesome-Arcade/tree/staging) diff --git a/content/extensions/055-meeeeeeeep1---Info-plus.md b/content/extensions/055-meeeeeeeep1---Info-plus.md index a6e9bcd..f6372d1 100644 --- a/content/extensions/055-meeeeeeeep1---Info-plus.md +++ b/content/extensions/055-meeeeeeeep1---Info-plus.md @@ -6,4 +6,4 @@ links: https://forum.makecode.com/t/makecode-arcade-mini-extentions-functions/19968?u=unsignedarduino --- -This extension expands the `INFO` category, giving you the ability to show/hide the stats, change the life image and customize the stat colors. Adds blocks to the `Info` category. +This extension expands the `Info` category, giving you the ability to show/hide the stats, change the life image and customize the stat colors. Adds blocks to the `Info` category. diff --git a/content/extensions/078-riknoll---arcade-sprite-tilemaps.md b/content/extensions/078-riknoll---arcade-sprite-tilemaps.md index 5191fd5..9beefc6 100644 --- a/content/extensions/078-riknoll---arcade-sprite-tilemaps.md +++ b/content/extensions/078-riknoll---arcade-sprite-tilemaps.md @@ -6,4 +6,4 @@ links: https://forum.makecode.com/t/extension-arcade-sprite-tilemaps/31444?u=unsignedarduino --- -This extension allows you to set tilemaps for individual sprites, so tile overlap events are fired and those sprites will interact with walls while also allowing you to use the normal overlap and wall hit event blocks for your sprite! Although they do not get drawn to the screen, they can still be useful for separating the actual tilemap from the game logic, etc. Heed the warning that "this engine replaces the physics engine, so it is not compatible with any other extension that overwrites the physics engine." This extension adds a Sprite Tilemaps category. +This extension allows you to set tilemaps for individual sprites, so tile overlap events are fired and those sprites will interact with walls while also allowing you to use the normal overlap and wall hit event blocks for your sprite! Although they do not get drawn to the screen, they can still be useful for separating the actual tilemap from the game logic, etc. Heed the warning that "this engine replaces the physics engine, so it is not compatible with any other extension that overwrites the physics engine." This extension adds a `Sprite Tilemaps` category. diff --git a/content/extensions/079-riknoll---arcade-rpg.md b/content/extensions/079-riknoll---arcade-rpg.md new file mode 100644 index 0000000..96452d2 --- /dev/null +++ b/content/extensions/079-riknoll---arcade-rpg.md @@ -0,0 +1,5 @@ +--- +repo: "https://github.com/riknoll/arcade-rpg" +--- + +The large `arcade-rpg` extension adds the category `Rpg` to the toolbox, with seven subcategories: `Characters`, `Equations`, `UI`, `Entity`, `Data`, `Status`, and `HUD`, all designed to streamline RPG game development. Although this extension appears to be fully featured, there does not appear to be any documentation available, so use at your own risk. diff --git a/content/extensions/080-WoofWoofCodes---lanterns.md b/content/extensions/080-WoofWoofCodes---lanterns.md new file mode 100644 index 0000000..69a32da --- /dev/null +++ b/content/extensions/080-WoofWoofCodes---lanterns.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/WoofWoofCodes/lanterns" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/lanterns-improving-the-multilights-extension/33190?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S72646-83069-46549-68348" +--- + +Faster and more-featured lights in MakeCode Arcade are available with this extension, which fixes bugs and allows you to customize your lanterns even more, including being able to change the shader ramp - great for custom palettes! This extension adds the `Multilights` category to the toolbox. diff --git a/content/extensions/081-WoofWoofCodes---Pxt-TilemapGen.md b/content/extensions/081-WoofWoofCodes---Pxt-TilemapGen.md new file mode 100644 index 0000000..e310ee5 --- /dev/null +++ b/content/extensions/081-WoofWoofCodes---Pxt-TilemapGen.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/WoofWoofCodes/Pxt-TilemapGen" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/pxt-tilemapgen-an-extension-for-messing-with-tilemap-data/33456?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S44055-34613-56677-01202" +--- + +As the name suggests, this extension is designed for generating tilemaps easily with algorithms by using arrays of numbers, which could be less unwieldy than using the regular tilemap blocks. This adds a Tilegen category. diff --git a/content/extensions/082-Sonicblaston62---Sprite-Walls.md b/content/extensions/082-Sonicblaston62---Sprite-Walls.md new file mode 100644 index 0000000..9552435 --- /dev/null +++ b/content/extensions/082-Sonicblaston62---Sprite-Walls.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/Sonicblaston62/Sprite-Walls" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/sprite-walls-engine-extension/33627?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S56233-58353-71267-54194" +--- + +Sprites can act as walls or can push other sprites around now, thanks to this extension. Two simple blocks are only needed: one to handle a sprite that stops when it hits a sprite kind, and another sprite that can push a sprite kind in X, Y, or both directions. This adds a CollisionHandler category to the toolbox. diff --git a/content/extensions/083-ShrimpCatDev---image-particles.md b/content/extensions/083-ShrimpCatDev---image-particles.md new file mode 100644 index 0000000..e0a84b3 --- /dev/null +++ b/content/extensions/083-ShrimpCatDev---image-particles.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/ShrimpCatDev/image-particles" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/image-particle-extension/33711?u=unsignedarduino +--- + +This simple extension wraps up creating particles with a specific image. Each function call generates a single particle with the stated properties, so you'll most likely want to use it in a loop. Adds a `Particles` category. diff --git a/content/extensions/084-riknoll---arcade-overworld.md b/content/extensions/084-riknoll---arcade-overworld.md new file mode 100644 index 0000000..931672a --- /dev/null +++ b/content/extensions/084-riknoll---arcade-overworld.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/riknoll/arcade-overworld" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/arcade-overworld-extension/33827?u=unsignedarduino +--- + +If your tilemaps in your game are getting big, or you want to stitch multiple tilemaps together, this extension is for you! Define many tilemaps as a 2D array (or use the provided multi-tilemap blocks, which are just a wrapper; use arrays for more width/height), and the correct tilemap will be loaded in when the main sprite moves between the edges, with a fancy animation! The Overworld category is added to the toolbox. diff --git a/content/extensions/085-Brohann3214---custom-keybind-extension.md b/content/extensions/085-Brohann3214---custom-keybind-extension.md new file mode 100644 index 0000000..6c11068 --- /dev/null +++ b/content/extensions/085-Brohann3214---custom-keybind-extension.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/Brohann3214/custom-keybind-extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/custom-keybinds-extension-aka-more-buttons/24416?u=unsignedarduino +--- + +This extension allows you to rebind the default keys, so you don't have to, for example, use WASD to control up/left/down/right, switch it around, or use it to gain up to 24 unique inputs (by changing the keybinds for player 3 and player 4)! It is similar to the browser events extension but you still use the regular blocks to determine when the "up" button on the simulator is pressed (defaulting to W or up arrow, but you can change that with this extension). The `Keybinds` category is added. diff --git a/content/extensions/086-UnsignedArduino---Visual-Tilemap-Layers.md b/content/extensions/086-UnsignedArduino---Visual-Tilemap-Layers.md new file mode 100644 index 0000000..d229d65 --- /dev/null +++ b/content/extensions/086-UnsignedArduino---Visual-Tilemap-Layers.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/UnsignedArduino/Visual-Tilemap-Layers" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/visual-tilemap-layers-extension/34877?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/64107-20940-88917-14757" +--- + +This extension allows you to render (no collisions) multiple tilemap layers, making it easier to decorate tilemaps. This extension adds a `Visual TileMap Layers` category to the toolbox. diff --git a/content/extensions/087-Renderthegreat---async-extension.md b/content/extensions/087-Renderthegreat---async-extension.md new file mode 100644 index 0000000..a660a70 --- /dev/null +++ b/content/extensions/087-Renderthegreat---async-extension.md @@ -0,0 +1,5 @@ +--- +repo: "https://github.com/Renderthegreat/async-extension" +--- + +Brings JavaScript-style promises to MakeCode Arcade, making asynchronous programming easier! Adds an `Asynchronous` category to the toolbox. diff --git a/content/extensions/088-agnotario---depth-by-y.md b/content/extensions/088-agnotario---depth-by-y.md new file mode 100644 index 0000000..8c05fc6 --- /dev/null +++ b/content/extensions/088-agnotario---depth-by-y.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/agnotario/depth-by-y" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-depth-by-y-auto-sorting-sprites-by-y-axis/36151?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S79937-70949-73300-20288" +--- + +Automatically sort sprite layers in MakeCode Arcade based on their Y position to simulate depth in top-down or isometric games. MakeCode Arcade currently lacks a built-in method for controlling sprite layering or z-ordering. This extension aims to fill that gap, providing a simple and accessible solution, especially beneficial in educational settings where students benefit from visual clarity with minimal code complexity. Additionally, you are able to sort by the bottom of the sprite instead of just the Y with the blocks in the Depth by Y category. diff --git a/content/extensions/089-WoofWoofCodes---pxt-javascript-extras.md b/content/extensions/089-WoofWoofCodes---pxt-javascript-extras.md new file mode 100644 index 0000000..ef2ef5d --- /dev/null +++ b/content/extensions/089-WoofWoofCodes---pxt-javascript-extras.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/WoofWoofCodes/pxt-javascript-extras" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/making-an-extension-for-every-javascript-exclusive-feature-i-can-think-of/36766?u=unsignedarduino +--- + +This extension adds a lot of random little blocks normally hidden to JavaScript, all in one extension, such as some extra image manipulation, customizing built-in UIs (lives, info HUD), system menu blocks, sprite APIs, and more! It adds a `Buffer` and `Extras` category under the advanced category drawer, and many more blocks scattered throughout the categories. It's recommended to read the [source code](https://github.com/WoofWoofCodes/pxt-javascript-extras/blob/master/extras.ts) of the extension to see what you get. diff --git a/content/extensions/090-bladebaillio---soft-body-extension.md b/content/extensions/090-bladebaillio---soft-body-extension.md new file mode 100644 index 0000000..9c34e63 --- /dev/null +++ b/content/extensions/090-bladebaillio---soft-body-extension.md @@ -0,0 +1,13 @@ +--- +repo: "https://github.com/bladebaillio/soft-body-extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/soft-body-rope-etension/33805?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S14819-80085-77394-00883" + - title: Complex demo (use mouse/touch screen) + url: "https://makecode.com/_cYfR2eMkAP7x" +--- + +An extension with a bunch of blocks for procedural animation on MakeCode Arcade. This extension can be used for animating ropes, vines, creatures, etc. through physics. This will add a Softbody category to the toolbox. It is recommended to check out the diff --git a/content/extensions/091-rando-muser---sammy.md b/content/extensions/091-rando-muser---sammy.md new file mode 100644 index 0000000..544efc1 --- /dev/null +++ b/content/extensions/091-rando-muser---sammy.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/rando-muser/sammy" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499?u=unsignedarduino + - title: SAMMY website + url: "https://rando-muser.neocities.org/sammy" +--- + +SAMMY (short for "Software Automatic Mouth Makecode Yippee") is an extension for formant synthesis, layering multiple sounds on top of each other to synthesize a human voice! An [accompanying website](https://rando-muser.neocities.org/sammy) (also linked below) about the extension includes a tool to automatically translate text into the required custom phonetic syllables for the extension. For any human voice synthesis extensions - including this one - it is still recommended to display the actual text the character is saying for accessibility! A `SAMMY` category is added to the toolbox. (at the time of this writing, the category color is yellow, which can be difficult to read on the light / orange themes) diff --git a/content/extensions/092-cle-spec---water-extension-demo.md b/content/extensions/092-cle-spec---water-extension-demo.md new file mode 100644 index 0000000..bcdb39f --- /dev/null +++ b/content/extensions/092-cle-spec---water-extension-demo.md @@ -0,0 +1,8 @@ +--- +repo: "https://github.com/cle-spec/water-extension-demo" +links: + - title: Demo + url: "https://arcade.makecode.com/S10158-91196-50931-32148" +--- + +Animated water tile pack for building dynamic rivers, ponds, and ocean areas in MakeCode Arcade. Can also be used to animate tiles that are images. This will add a category to your toolbox called TileAnimation. diff --git a/content/extensions/093-lamannamamma---Warriorplayer.md b/content/extensions/093-lamannamamma---Warriorplayer.md new file mode 100644 index 0000000..e7101ac --- /dev/null +++ b/content/extensions/093-lamannamamma---Warriorplayer.md @@ -0,0 +1,8 @@ +--- +repo: "https://github.com/lamannamamma/Warriorplayer" +links: + - title: Demo + url: "https://makecode.com/_XbEaY9a67bXC" +--- + +Adds a pre-animated warrior sprite all set up for your game. Adds a `WarriorPlayer` category. diff --git a/content/extensions/094-YamJam-dev---pxt-background-extension.md b/content/extensions/094-YamJam-dev---pxt-background-extension.md new file mode 100644 index 0000000..f674b2a --- /dev/null +++ b/content/extensions/094-YamJam-dev---pxt-background-extension.md @@ -0,0 +1,8 @@ +--- +repo: "https://github.com/YamJam-dev/pxt-background-extension" +links: + - title: Forum post + url: "https://forum.makecode.com/t/background-extension/42741?u=unsignedarduino" +--- + +In the Background category, several blocks are added that allow you to quickly customize your background in your game. diff --git a/content/extensions/095-riknoll---arcade-second-screen.md b/content/extensions/095-riknoll---arcade-second-screen.md new file mode 100644 index 0000000..8e1cf4b --- /dev/null +++ b/content/extensions/095-riknoll---arcade-second-screen.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/riknoll/arcade-second-screen" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-second-screen/44095?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S51049-44277-43860-55484" +--- + +Instead of needing to split the screen into two smaller separate areas, multiplayer games can now have two different screens: one screen for player 1 (the server) and a different screen for players 2 through 4 (the clients)! There is no way for players 3 and 4 to have their own cameras; it is highly recommended to read the forum thread to see how it is built and its limitations. You can use the split-screen extension for players 2, 3, and 4, though. This adds a `Second Screen` category to the toolbox. diff --git a/content/extensions/096-robo-technical-group---pxt-arcade-mazes.md b/content/extensions/096-robo-technical-group---pxt-arcade-mazes.md new file mode 100644 index 0000000..6758ec4 --- /dev/null +++ b/content/extensions/096-robo-technical-group---pxt-arcade-mazes.md @@ -0,0 +1,10 @@ +--- +repo: "https://github.com/robo-technical-group/pxt-arcade-mazes" +links: + - title: Forum post + url: "https://forum.makecode.com/t/mazes-extension/290?u=unsignedarduino" + - title: Demo + url: "https://arcade.makecode.com/94958-21669-01982-44551" +--- + +You can generate mazes with a variety of different algorithms to use as tilemaps in your games with this extension! Adds a `Mazes` category under the advanced section of the toolbox. diff --git a/content/extensions/097-arandomjuyongithub---pxt-vector2.md b/content/extensions/097-arandomjuyongithub---pxt-vector2.md new file mode 100644 index 0000000..f75f29d --- /dev/null +++ b/content/extensions/097-arandomjuyongithub---pxt-vector2.md @@ -0,0 +1,8 @@ +--- +repo: "https://github.com/arandomjuyongithub/pxt-vector2" +links: + - title: Forum post + url: "https://forum.makecode.com/t/vector2-extension/28676?u=unsignedarduino" +--- + +Don't use number arrays to represent 2D vectors in your game; use this extension instead! It provides a complete solution to create, manipulate, and do fancy math on 2D vectors, all under the `Vectors` category. Perfect for complex physics-based games. diff --git a/content/extensions/098-AqeeAqee---pxt-isometric-sideview.md b/content/extensions/098-AqeeAqee---pxt-isometric-sideview.md new file mode 100644 index 0000000..4321bc3 --- /dev/null +++ b/content/extensions/098-AqeeAqee---pxt-isometric-sideview.md @@ -0,0 +1,10 @@ +--- +repo: "https://github.com/AqeeAqee/pxt-isometric-sideview" +links: + - title: Forum post + url: "https://forum.makecode.com/t/isometric-render/22580/58?u=unsignedarduino" + - title: Demo + url: "https://arcade.makecode.com/S45838-78908-96256-43303" +--- + +Look at your side-scrolling tilemap games from a different angle with the isometric sideview extension! Adds the `3D Render` category to the toolbox. diff --git a/content/extensions/099-neintoes---pxt-raycasting.md b/content/extensions/099-neintoes---pxt-raycasting.md new file mode 100644 index 0000000..09d4bec --- /dev/null +++ b/content/extensions/099-neintoes---pxt-raycasting.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/neintoes/pxt-raycasting" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/3d-rendering-with-floor-and-ceiling/29758/8?u=unsignedarduino +--- + +View your top-down tilemap games in a 3D environment with floor and ceiling rendering! Uses raycasting to render 3D views, similar to the Doom video game. Adds a `3D Render` category. diff --git a/content/extensions/100-bladebaillio---ik-extension.md b/content/extensions/100-bladebaillio---ik-extension.md new file mode 100644 index 0000000..7fee9b6 --- /dev/null +++ b/content/extensions/100-bladebaillio---ik-extension.md @@ -0,0 +1,13 @@ +--- +repo: "https://github.com/bladebaillio/ik-extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/inverse-kinematics-extension/34823/5?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S92603-09883-59872-57892" + - title: Wikipedia article on inverse kinematics + url: "https://en.wikipedia.org/wiki/Inverse_kinematics" +--- + +[Inverse kinematics](https://en.wikipedia.org/wiki/Inverse_kinematics) is the mathematical process to calculate the necessary joint angles for a chain to end at a specific spot, such as for a robotic arm! Adds the `Ikchain` category to the toolbox. diff --git a/content/extensions/101-bladebaillio---pxtbrightnessextension.md b/content/extensions/101-bladebaillio---pxtbrightnessextension.md new file mode 100644 index 0000000..a2570a9 --- /dev/null +++ b/content/extensions/101-bladebaillio---pxtbrightnessextension.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/bladebaillio/pxt_brightness_extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/is-there-anything-except-the-pause-menu-which-will-allow-me-to-change-the-brightness-of-the-display/34712/3?u=unsignedarduino +--- + +A small extension that allows you to change the brightness of the screen, similar to the system menu items that let you change it! Adds a Brightness category to the toolbox. diff --git a/content/extensions/102-ShrimpCatDev---string-images.md b/content/extensions/102-ShrimpCatDev---string-images.md new file mode 100644 index 0000000..6d3c45e --- /dev/null +++ b/content/extensions/102-ShrimpCatDev---string-images.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/ShrimpCatDev/string-images" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/drawing-images-from-strings/33911?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S04617-78968-41004-12028" +--- + +A simple helper that allows you to render 1-bit images with a binary string! Adds a single block in the `Strings` category. diff --git a/content/extensions/103-bladebaillio---pxt-metaballs-extension.md b/content/extensions/103-bladebaillio---pxt-metaballs-extension.md new file mode 100644 index 0000000..bb5ed51 --- /dev/null +++ b/content/extensions/103-bladebaillio---pxt-metaballs-extension.md @@ -0,0 +1,10 @@ +--- +repo: "https://github.com/bladebaillio/pxt-metaballs-extension" +links: + - title: Forum post + url: "https://forum.makecode.com/t/metaballs-extension/34541?u=unsignedarduino" + - title: Demo + url: "https://arcade.makecode.com/S51997-53419-87135-84157" +--- + +Draw smooth, fluid, interactive metaballs/blob entities that merge and interact with each other with this extension! (Check out the demo - it's quite satisfying!) Adds a Metaballs category to the toolbox. diff --git a/content/extensions/104-eugeneredwing8---arcade-sprite-basics.md b/content/extensions/104-eugeneredwing8---arcade-sprite-basics.md new file mode 100644 index 0000000..f3a5bf8 --- /dev/null +++ b/content/extensions/104-eugeneredwing8---arcade-sprite-basics.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/eugeneredwing8/arcade-sprite-basics" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-sprite-basics/38013?u=unsignedarduino +--- + +Within the `Basics` category you'll find some blocks that simplify sprite control. Sure, they might be simple to implement in blocks, but why not have an extension handle it for you in a clean block already? diff --git a/content/extensions/105-bladebaillio---line-canvas-extension.md b/content/extensions/105-bladebaillio---line-canvas-extension.md new file mode 100644 index 0000000..4432c32 --- /dev/null +++ b/content/extensions/105-bladebaillio---line-canvas-extension.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/bladebaillio/line-canvas-extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/i-need-help-making-a-game/36982/15?u=unsignedarduino +--- + +A simple extension that will draw a line between two sprites. Adds a `lines` category. diff --git a/content/extensions/106-ChimbroDaPro---arcade-easing.md b/content/extensions/106-ChimbroDaPro---arcade-easing.md new file mode 100644 index 0000000..3b4036d --- /dev/null +++ b/content/extensions/106-ChimbroDaPro---arcade-easing.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/ChimbroDaPro/arcade-easing" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-easing-move-your-sprite-from-a-to-b-in-style/39077?u=unsignedarduino +--- + +This is the complete toolkit if you want your sprites, camera, or almost anything else to ease smoothly instead of a linear start and stop! Great for polishing UIs, making sprite movements more dynamic, or anything else that would benefit from smoother motion. Adds an Easing category. diff --git a/content/extensions/107-Monk070---makecode-sam-speech.md b/content/extensions/107-Monk070---makecode-sam-speech.md new file mode 100644 index 0000000..4a2fe8b --- /dev/null +++ b/content/extensions/107-Monk070---makecode-sam-speech.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/Monk070/makecode-sam-speech" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-sam-text-to-speech/39885?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/85126-05184-91315-40595" +--- + +`makecode-sam-speech` is an extension that implements SAM (Software Automatic Mouth) to synthesize a human voice. The speech API may be easier than the SAMMY extension due to its built-in automatic translation from English to the required phonetic sounds to speak. For any human voice synthesis extensions - including this one - it's still recommended to display the actual text that is being spoken on display for accessibility! Adds a `SAM` category to the toolbox. diff --git a/content/extensions/108-bladebaillio---ragdoll-extension.md b/content/extensions/108-bladebaillio---ragdoll-extension.md new file mode 100644 index 0000000..ba34735 --- /dev/null +++ b/content/extensions/108-bladebaillio---ragdoll-extension.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/bladebaillio/ragdoll-extension" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/ragdoll-physics-extension/40390?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S01289-57061-82681-25296" +--- + +This is a comprehensive extension to utilize rag dolls / soft bodies in your MakeCode Arcade games! Check out the example code to understand how to link up all the sprites together. This extension adds a `Ragdoll` category to the toolbox. diff --git a/content/extensions/109-riknoll---arcade-custom-instruments.md b/content/extensions/109-riknoll---arcade-custom-instruments.md new file mode 100644 index 0000000..48f83bf --- /dev/null +++ b/content/extensions/109-riknoll---arcade-custom-instruments.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/riknoll/arcade-custom-instruments" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-custom-instruments/41662?u=unsignedarduino + - title: Demo + url: "https://makecode.com/_ct4d4JA7KYm5" +--- + +This extension implements the blocks needed to modify the instruments in your MakeCode Arcade songs! It is designed to modify the nine default instruments (dog, duck, etc.) and change their properties, such as their waveform, octave, envelopes, and more! Adds an `Instruments` category with no icon. diff --git a/content/extensions/110-WoofWoofCodes---pxt-icon-editor.md b/content/extensions/110-WoofWoofCodes---pxt-icon-editor.md new file mode 100644 index 0000000..e28bb5f --- /dev/null +++ b/content/extensions/110-WoofWoofCodes---pxt-icon-editor.md @@ -0,0 +1,11 @@ +--- +repo: "https://github.com/WoofWoofCodes/pxt-icon-editor" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/pxt-icon-editor-an-extension-for-editing-the-system-menu-icons/41690?u=unsignedarduino + - title: Demo + url: "https://arcade.makecode.com/S41798-83964-65109-16262" +--- + +The system menu icons (the pause screen when you press menu without binding anything to it by default) can now be modified to fit your game's theme! Adds a single block at the bottom of the `Scene` category that gets the reference to the system menu icon. diff --git a/content/extensions/111-riknoll---arcade-sound-instructions.md b/content/extensions/111-riknoll---arcade-sound-instructions.md new file mode 100644 index 0000000..af63807 --- /dev/null +++ b/content/extensions/111-riknoll---arcade-sound-instructions.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/riknoll/arcade-sound-instructions" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-sound-instructions/39197?u=unsignedarduino +--- + +This extension implements the blocks APIs to create and modify sound instructions, allowing you to hand-craft or programmatically create custom sound effects using the full power of the MakeCode Arcade retro-style synthesizer. Adds a `Sound` category to the toolbox. diff --git a/content/extensions/112-MMM-tek---Physics.md b/content/extensions/112-MMM-tek---Physics.md new file mode 100644 index 0000000..ddedeae --- /dev/null +++ b/content/extensions/112-MMM-tek---Physics.md @@ -0,0 +1,12 @@ +--- +repo: "https://github.com/MMM-tek/Physics" +links: + - title: Forum post + url: "https://forum.makecode.com/t/physics-extension/42294?u=unsignedarduino" + - title: Demo + url: "https://arcade.makecode.com/S45718-53452-32306-46188" + - title: License + url: "https://github.com/MMM-tek/Physics/blob/master/LICENSE" +--- + +This extension can be quite handy when working on tilemap-based games that involve tile physics. Adds a `Physics` category to the toolbox. At the time of writing, please mind the non-typical [license](https://github.com/MMM-tek/Physics/blob/master/LICENSE) to use the extension. diff --git a/content/extensions/113-riknoll---arcade-multi-events.md b/content/extensions/113-riknoll---arcade-multi-events.md new file mode 100644 index 0000000..cc17aad --- /dev/null +++ b/content/extensions/113-riknoll---arcade-multi-events.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/riknoll/arcade-multi-events" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-multi-events/41949?u=unsignedarduino +--- + +This extension reimplements the sprite event handlers to accept multiple sprite kinds or multiple tiles; now you don't have to duplicate your global handler code! Or use the fancy inline callback-defining versions to define them at runtime! Adds a category named `Multi Events`. diff --git a/content/extensions/114-riknoll---arcade-tile-scanner.md b/content/extensions/114-riknoll---arcade-tile-scanner.md new file mode 100644 index 0000000..50b7fb9 --- /dev/null +++ b/content/extensions/114-riknoll---arcade-tile-scanner.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/riknoll/arcade-tile-scanner" +links: + - title: Forum post + url: >- + https://forum.makecode.com/t/extension-arcade-tile-scanner/41883?u=unsignedarduino +--- + +If your game involves heavy usage of the tilemap, this extension might make your life a lot easier! Aptly named, you can scan for tile locations based on a set of rules and handle operations on the results (a list of locations) quite easily. Adds a `Tile Scanner` category to the toolbox. diff --git a/content/tools/015-AbnormalMatrix---image-to-makecode.md b/content/tools/015-AbnormalMatrix---image-to-makecode.md new file mode 100644 index 0000000..177a633 --- /dev/null +++ b/content/tools/015-AbnormalMatrix---image-to-makecode.md @@ -0,0 +1,10 @@ +--- +url: "https://github.com/AbnormalMatrix/image_to_makecode" +project: AbnormalMatrix/image_to_makecode +isNotWebsite: true +links: + - title: GitHub repo + url: "https://github.com/AbnormalMatrix/image_to_makecode" +--- + +This is a CLI tool to convert images (and videos) into a format that is usable in MakeCode Arcade. This project was written in Rust. diff --git a/to-build-or-not-to-build.mjs b/to-build-or-not-to-build.mjs index ed1ae18..e81f521 100644 --- a/to-build-or-not-to-build.mjs +++ b/to-build-or-not-to-build.mjs @@ -19,6 +19,8 @@ const phrases = [ "ignorebuild", "ignoredeploy", "ignoredeployment", + "skipci", + "skipdeploy", ]; const isToBuild = phrases.some((phrase) => {