Difference between revisions of "Open-Source Projects"
(added link to MemoryGame) |
|||
(16 intermediate revisions by 5 users not shown) | |||
Line 6: | Line 6: | ||
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]]. | Official repository of source code for the MiniScript language (both C# and C++ versions), as well as [[Command-Line MiniScript]]. | ||
− | === Kotlin version of MiniScript === | + | === Third-Party Implementations/Ports === |
+ | ==== Java version of MiniScript ==== | ||
+ | https://github.com/heatseeker0/JavaMiniScript | ||
+ | |||
+ | A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps. | ||
+ | |||
+ | ==== Kotlin version of MiniScript ==== | ||
https://github.com/Arcnor/miniscript-kt | https://github.com/Arcnor/miniscript-kt | ||
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM). | A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM). | ||
− | === Soda === | + | ==== MiniScript in MiniScript ==== |
+ | https://github.com/marcgurevitx/ms-ms | ||
+ | |||
+ | A MiniScript parser and evaluator written in MiniScript. Works in [[Command-Line MiniScript]] and [[Mini Micro]] (a slightly modified version of [[TestSuite.txt]] passes). | ||
+ | |||
+ | ==== MiniScript.TS ==== | ||
+ | https://github.com/sebnozzi/miniscript.ts | ||
+ | |||
+ | A MiniScript implementation written in TypeScript. Works on the browser and on Node.js. | ||
+ | |||
+ | Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript. Usable in TypeScript projects (type-definitions provided). 100% compliance with the official "TestSuite.txt". | ||
+ | |||
+ | ==== MiniScript-NodeJS ==== | ||
+ | https://github.com/sebnozzi/miniscript-nodejs | ||
+ | |||
+ | A Node.js MiniScript implementation and script-runner. Based on MiniScript.TS. | ||
+ | |||
+ | Features basic console I/O (print / input), module import support and a subset of sysdisk/lib. Extensible via custom intrinsics. | ||
+ | |||
+ | === MiniScript-Enhanced Development Environments === | ||
+ | |||
+ | ==== Soda ==== | ||
https://github.com/JoeStrout/soda | https://github.com/JoeStrout/soda | ||
− | An open-source, cross-platform game development environment based on MiniScript. | + | An open-source, cross-platform game development environment based on MiniScript and SDL. |
− | === MiniScript in RayLib === | + | ==== MiniScript in RayLib ==== |
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript | https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript | ||
Adds MiniScript support to RayLib-cs, an open-source C# game engine. | Adds MiniScript support to RayLib-cs, an open-source C# game engine. | ||
− | === MiniScript in MonoGame === | + | ==== MiniScript in MonoGame ==== |
https://github.com/guiprada/monomicro | https://github.com/guiprada/monomicro | ||
Adds MiniScript support to MonoGame, another open-source C# game engine. | Adds MiniScript support to MonoGame, another open-source C# game engine. | ||
− | === GameLodge === | + | ==== MSGS ==== |
+ | https://github.com/ryushinaka/MSGS | ||
+ | |||
+ | MiniScript Game Studio, integrates MiniScript with Unity3D. Currently allows for creating any sort of 2D game (3D support is planned). | ||
+ | |||
+ | ==== GameLodge ==== | ||
https://github.com/bananaHemic/gamelodge_unity | https://github.com/bananaHemic/gamelodge_unity | ||
Line 36: | Line 68: | ||
: https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus | : https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus | ||
: User-Defined Language for the NotePad++ text editor for Windows. | : User-Defined Language for the NotePad++ text editor for Windows. | ||
+ | |||
+ | ==== VS Code Language Toolkit ==== | ||
+ | : https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs | ||
+ | : MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features. | ||
==== VS Code Language Module ==== | ==== VS Code Language Module ==== | ||
Line 53: | Line 89: | ||
: https://github.com/JoeStrout/highlightjs-miniscript | : https://github.com/JoeStrout/highlightjs-miniscript | ||
: Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js]. | : Add-on language module for [https://github.com/highlightjs/highlight.js Highlight.js]. | ||
+ | |||
+ | ==== Lite XL Syntax Highlighter ==== | ||
+ | : https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/language_miniscript.lua?raw=1 | ||
+ | : Provides syntax highlighting for [https://github.com/lite-xl/lite-xl Lite XL]. | ||
=== MiniScript code libraries === | === MiniScript code libraries === | ||
Line 64: | Line 104: | ||
: Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer! | : Provides a [https://www.mapeditor.org/ Tiled] map importer and renderer! | ||
+ | ==== minimicro-bmfont ==== | ||
+ | : https://github.com/sebnozzi/minimicro-bmfont | ||
+ | : Not to be confused with the "[[#minimicro-fonts|minimicro-fonts]]" above. | ||
+ | : Brings AngelCode's [http://www.angelcode.com/products/bmfont/ BMFont] rendering to Mini Micro. | ||
=== Games/Apps/Programs written in MiniScript === | === Games/Apps/Programs written in MiniScript === | ||
Line 72: | Line 116: | ||
* '''Clacks''': https://github.com/JoeStrout/clacks | * '''Clacks''': https://github.com/JoeStrout/clacks | ||
* '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame | * '''Memory Game''': https://github.com/sebnozzi/minimicro-memorygame | ||
+ | * '''Sliding Puzzle''': https://github.com/sebnozzi/minimicro-sliding-puzzle/ | ||
+ | * '''Letter Shooter''': https://github.com/sebnozzi/minimicro-lettershooter/ | ||
+ | * '''minimicro-raytracer''': https://github.com/Syntaxxor/minimicro-raytracer | ||
+ | * '''World Conquest''': https://github.com/JoeStrout/worldConquest | ||
+ | * '''Retro Robots''': https://github.com/JoeStrout/RetroRobots | ||
+ | * '''μ-hack''': https://github.com/treytomes/micro-hack | ||
+ | |||
+ | === Tagged collections === | ||
+ | |||
+ | * GitHub: https://github.com/topics/miniscript | ||
+ | * itch.io: https://itch.io/games/tag-minimicro | ||
+ | * Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript |
Latest revision as of 02:18, 9 February 2024
This page is a collection of links to open-source projects in or for MiniScript.
Contents
Main Repository
https://github.com/JoeStrout/miniscript
Official repository of source code for the MiniScript language (both C# and C++ versions), as well as Command-Line MiniScript.
Third-Party Implementations/Ports
Java version of MiniScript
https://github.com/heatseeker0/JavaMiniScript
A third-party reimplementation of MiniScript in Java, suitable for adding MiniScript support to Java games and apps.
Kotlin version of MiniScript
https://github.com/Arcnor/miniscript-kt
A third-party reimplementation of MiniScript in Kotlin (a more modern Java-like language which runs on the JVM).
MiniScript in MiniScript
https://github.com/marcgurevitx/ms-ms
A MiniScript parser and evaluator written in MiniScript. Works in Command-Line MiniScript and Mini Micro (a slightly modified version of TestSuite.txt passes).
MiniScript.TS
https://github.com/sebnozzi/miniscript.ts
A MiniScript implementation written in TypeScript. Works on the browser and on Node.js.
Includes parser, compiler, stack-based VM and debugger. Implements all core types and intrinsics. Has the ability to be extended with additional intrinsics. Seamless interaction with JavaScript. Usable in TypeScript projects (type-definitions provided). 100% compliance with the official "TestSuite.txt".
MiniScript-NodeJS
https://github.com/sebnozzi/miniscript-nodejs
A Node.js MiniScript implementation and script-runner. Based on MiniScript.TS.
Features basic console I/O (print / input), module import support and a subset of sysdisk/lib. Extensible via custom intrinsics.
MiniScript-Enhanced Development Environments
Soda
https://github.com/JoeStrout/soda
An open-source, cross-platform game development environment based on MiniScript and SDL.
MiniScript in RayLib
https://github.com/AlRado/Raylib-cs-Examples/tree/miniscript
Adds MiniScript support to RayLib-cs, an open-source C# game engine.
MiniScript in MonoGame
https://github.com/guiprada/monomicro
Adds MiniScript support to MonoGame, another open-source C# game engine.
MSGS
https://github.com/ryushinaka/MSGS
MiniScript Game Studio, integrates MiniScript with Unity3D. Currently allows for creating any sort of 2D game (3D support is planned).
GameLodge
https://github.com/bananaHemic/gamelodge_unity
A multiplayer VR project that supports online coding & development based on MiniScript. Edit the game while people are in it!
Editors & Syntax Highlighting
NotePad++ UDL
- https://github.com/SynapticBytes/MiniScript-UDL-for-Notepad-plus-plus
- User-Defined Language for the NotePad++ text editor for Windows.
VS Code Language Toolkit
- https://marketplace.visualstudio.com/items?itemName=ayecue.miniscript-vs
- MiniScript Toolkit for Visual Studio Code. Includes syntax highlighting, a built-in interpreter and debugger, and many more features.
VS Code Language Module
- https://bitbucket.org/colinmac/miniscript-syntax/src/master/
- Provides MiniScript syntax highlighting for Visual Studio Code.
BBEdit Language Module
- https://github.com/JoeStrout/miniscript-bbedit-lang-mod
- Provides MiniScript syntax highlighting for the BBEdit text editor for macOS.
Pygments fork
- https://github.com/JoeStrout/pygments
- Fork of the Pygments syntax-coloring library which adds support for MiniScript.
- Merged into the main Pygments repo on Feb. 29, 2020.
Highlight.js Package
- https://github.com/JoeStrout/highlightjs-miniscript
- Add-on language module for Highlight.js.
Lite XL Syntax Highlighter
- https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/language_miniscript.lua?raw=1
- Provides syntax highlighting for Lite XL.
MiniScript code libraries
minimicro-fonts
- https://github.com/JoeStrout/minimicro-fonts
- Provides support for colored, proportional or monospaced screen fonts in BMF format.
minimicro-tiled
- https://github.com/Mantic/minimicro-tiled
- Provides a Tiled map importer and renderer!
minimicro-bmfont
- https://github.com/sebnozzi/minimicro-bmfont
- Not to be confused with the "minimicro-fonts" above.
- Brings AngelCode's BMFont rendering to Mini Micro.
Games/Apps/Programs written in MiniScript
- Annelids: https://github.com/JoeStrout/annelids
- Sokoban: https://github.com/sebnozzi/minimicro-sokoban
- Quatris: https://github.com/JoeStrout/quatris
- Clacks: https://github.com/JoeStrout/clacks
- Memory Game: https://github.com/sebnozzi/minimicro-memorygame
- Sliding Puzzle: https://github.com/sebnozzi/minimicro-sliding-puzzle/
- Letter Shooter: https://github.com/sebnozzi/minimicro-lettershooter/
- minimicro-raytracer: https://github.com/Syntaxxor/minimicro-raytracer
- World Conquest: https://github.com/JoeStrout/worldConquest
- Retro Robots: https://github.com/JoeStrout/RetroRobots
- μ-hack: https://github.com/treytomes/micro-hack
Tagged collections
- GitHub: https://github.com/topics/miniscript
- itch.io: https://itch.io/games/tag-minimicro
- Rosetta Code: http://www.rosettacode.org/wiki/Category:MiniScript