diff --git a/content/extensions/077-riknoll---arcade-mml.md b/content/extensions/077-riknoll---arcade-mml.md new file mode 100644 index 0000000..170e17c --- /dev/null +++ b/content/extensions/077-riknoll---arcade-mml.md @@ -0,0 +1,8 @@ +--- +repo: "https://github.com/riknoll/arcade-mml" +links: + - title: Forum post + url: "https://forum.makecode.com/t/extension-arcade-mml/31351?u=unsignedarduino" +--- + +Similar to the RTTTL extension that parses RTTTL strings for music, this extension parses [MML](https://en.wikipedia.org/wiki/Music_Macro_Language) strings! This extension adds a `MML` category to the toolbox. diff --git a/content/extensions/078-riknoll---arcade-sprite-tilemaps.md b/content/extensions/078-riknoll---arcade-sprite-tilemaps.md new file mode 100644 index 0000000..5191fd5 --- /dev/null +++ b/content/extensions/078-riknoll---arcade-sprite-tilemaps.md @@ -0,0 +1,9 @@ +--- +repo: "https://github.com/riknoll/arcade-sprite-tilemaps" +links: + - title: Forum post + url: >- + 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. diff --git a/content/tools/012-UnsignedArduino---Arcade-MIDI-to-Song.md b/content/tools/012-UnsignedArduino---MIDI-to-MakeCode-Arcade.md similarity index 71% rename from content/tools/012-UnsignedArduino---Arcade-MIDI-to-Song.md rename to content/tools/012-UnsignedArduino---MIDI-to-MakeCode-Arcade.md index 85b911e..7686b78 100644 --- a/content/tools/012-UnsignedArduino---Arcade-MIDI-to-Song.md +++ b/content/tools/012-UnsignedArduino---MIDI-to-MakeCode-Arcade.md @@ -1,10 +1,10 @@ --- -url: "https://github.com/UnsignedArduino/Arcade-MIDI-to-Song" -project: UnsignedArduino/Arcade-MIDI-to-Song +url: "https://github.com/UnsignedArduino/MIDI-to-MakeCode-Arcade" +project: UnsignedArduino/MIDI-to-MakeCode-Arcade isNotWebsite: true links: - title: GitHub repo - url: "https://github.com/UnsignedArduino/Arcade-MIDI-to-Song" + url: "https://github.com/UnsignedArduino/MIDI-to-MakeCode-Arcade" - title: Forum post url: "https://forum.makecode.com/t/new-song-format/17763/11?u=unsignedarduino" - title: Demos diff --git a/content/tools/014-UnsignedArduino---MakeCode-Arcade-to-Electron.md b/content/tools/014-UnsignedArduino---MakeCode-Arcade-to-Electron.md new file mode 100644 index 0000000..450ca78 --- /dev/null +++ b/content/tools/014-UnsignedArduino---MakeCode-Arcade-to-Electron.md @@ -0,0 +1,13 @@ +--- +url: "https://github.com/UnsignedArduino/MakeCode-Arcade-to-Electron" +project: UnsignedArduino/MakeCode-Arcade-to-Electron +isNotWebsite: true +links: + - title: GitHub repo + url: "https://github.com/UnsignedArduino/MakeCode-Arcade-to-Electron" + - title: Forum post + url: >- + https://forum.makecode.com/t/convert-your-makecode-arcade-games-to-electron-apps/31352?u=unsignedarduino +--- + +I have written a Python script that will turn your MakeCode Arcade games into cross-platform standalone offline-capable Electron apps! Note that this tool requires at least Python 3.12 and Node.js 21 on a computer, your MakeCode Arcade game deployed to GitHub Pages, and command line knowledge is highly recommended! Check the GitHub README for more information. diff --git a/src/scripts/FetchListsFromCMS/FetchExtensions.ts b/src/scripts/FetchListsFromCMS/FetchExtensions.ts index 5a501d8..2cd4578 100644 --- a/src/scripts/FetchListsFromCMS/FetchExtensions.ts +++ b/src/scripts/FetchListsFromCMS/FetchExtensions.ts @@ -3,7 +3,7 @@ import client from "../../../tina/__generated__/client"; import { partsFromURL } from "@/scripts/FetchListsFromCMS/helpers"; import NodeCache from "node-cache"; -const extensionCache = new NodeCache({ stdTTL: 60 * 5 }); +const extensionCache = new NodeCache({ stdTTL: 60 }); export default async function fetchExtensionsFromCMS(): Promise { const cachedExtensions: Extension[] | undefined = diff --git a/src/scripts/FetchListsFromCMS/FetchTools.ts b/src/scripts/FetchListsFromCMS/FetchTools.ts index b3b1a10..ce5c75f 100644 --- a/src/scripts/FetchListsFromCMS/FetchTools.ts +++ b/src/scripts/FetchListsFromCMS/FetchTools.ts @@ -2,7 +2,7 @@ import { Tool, ToolRef } from "./types"; import client from "../../../tina/__generated__/client"; import NodeCache from "node-cache"; -const toolCache = new NodeCache({ stdTTL: 60 * 5 }); +const toolCache = new NodeCache({ stdTTL: 60 }); export default async function fetchToolsFromCMS(): Promise { const cachedTools: Tool[] | undefined = toolCache.get("tools");