Microstudio Versions Save

Free, open source game engine online

24.01.29

3 months ago

This new release brings all recent updates to the standalone / offline app: especially new drawing functions, support for multiple versions of Babylon, Pixi and Matter.js, support for new asset types and formats and bug fixes. Here is the full list of changes:

Update 2024-01-29

  • Assets (sounds, music, other assets) max size is now 30 Mb
  • Added support for Ogg and FLAC encoded files in the sounds tab and music tab (Both formats solve the looping problems we have with mp3 ; be aware that Ogg is not supported on Safari and iOS)

Update 2023-12-05

  • Project export now includes date and time in file name (thx HomineLudens!)

Update 2023-11-20

  • Text assets (TXT, CSV, OBJ, JSON, MD) can be edited in microStudio
  • Support for markdown (.MD) asset files
  • Added types Example and Template to create project dialog box
  • Fixed Python not working since last update (incompatibility with Brython 3.12.0 to be investigated later)
  • Removed old documentation files from the project

Update 2023-11-13

Update 2023-09-25

  • added missing keyword "global" to syntax highlighter (contributed by @HomineLudens :-) )
  • added drawing functions, thanks a lot to @TinkerSmith for providing the initial experiment
    • screen.drawArc()
    • screen.fillArc()
    • screen.drawQuadCurve()
    • screen.drawBezierCurve() (functions work on the Image class as well)

Update 2023-07-04

  • You can now choose Babylon.js versions 4, 5 or 6
  • You can now choose Pixi.js versions 6 or 7
  • You can now choose Matter.js versions 0.17, 0.18 or 0.19
  • Fixed time machine

Update 2023-06-13

  • Fixed race condition bug when launching tutorials
  • Fixed confirm dialog not showing when deleting a file with project in fullscreen mode
  • Fixed problems caused by text selection being enabled in fullscreen mode

23.05.25

11 months ago

This new release of the microStudio standalone app brings many UI improvements, additions to the Sprite editor, better support of Python and many other fixes.

See https://github.com/pmgl/microstudio/blob/master/static/doc/en/changelog.md for the full list of changes.

22.11.10

1 year ago

This new version introduces the Networking features: create online multiplayer games in microStudio! microStudio handles all the difficult stuff for you, that is to say you won't have to set up and run your own server. You will just code your client and server in microStudio and run them directly from the microStudio editor.

When your game is ready, you can export the game client as an HTML5 app and the game server as a NodeJS app ready to be installed on your own server.

22.09.06

1 year ago

This new release of the microStudio standalone app includes all the recent fixes and improvements made to the engine. See the full list below:

Update 2022-08-30

  • Fixed bug with locals in if/else (microScript 2.0) #156
  • Fixed bug with captured outer locals being overwritten by block locals (microScript 2.0) #151
  • Added warning when using a variable assignment in a condition (e.g. if i=1 then ...) #154

Update 2022-08-25

  • added change password feature
  • fixed animated sprites outline in maps, closes #153
  • Correct export of embedded JS, fixes #146
  • also fixed in previous hot updates:
    • do not reset object transform on resize #148
    • fixed typo in image.setRGBA
    • file view rejects drop of plain text, fixes #152
    • fixed ui bug on FireFox, closes #150
    • allowing to set options to project created by tutorial

Update 2022-07-04

  • reduced the number of lines in live help suggestions
  • attempt at providing correct permissions for autoplay, gamepad and midi for run window iframe
  • Project moderation was made a global config option
  • HTML cleanup

Update 2022-06-21

  • New variable global in embedded JavaScript snippets, holding the microScript global context
  • Generic progress bar is displayed when the project is loading
  • thread stored in local variable can reflect on itself #129

Update 2022-06-16

  • New project synchronization feature, accessible from the new project tab "Sync"
    • You have a public project A that you consider "released" but want to update from time to time.
    • Clone your project A ; let's call the clone B
    • work on project B without worrying to break anything in your public project A (which remains untouched for now)
    • once you have a solid new version of B, open project A and activate the tab "Sync"
    • in tab Sync (of project A), select B as synchronization source
    • review the list of changes and proceed ; your project A has pulled all the changes you made to B

Update 2022-06-14

  • screen.setDrawRotation() and screen.setDrawScale() do not affect screen.drawLine(), screen.drawPolyline(), screen.drawPolygon() and screen.fillPolygon() anymore. It makes more sense like this, as the initial choice to make them affected was made because of the lack of screen.setRotation() and screen.setScale() ; these two functions have since been added. If you used screen.setDrawRotation() or screen.setDrawScale() to affect drawing lines and polygons in one of your projects, this update might break it.

22.06.09

1 year ago

This new release of microStudio includes:

  • Project access API: access all your project files from code, opening many possibilities of custom editors and procedural generation
  • Plug-ins: microStudio now has a strong plug-in system. Think of a plug-in as a custom editor tab that you create as a microStudio project and that can be used in any of your other projects. Need a custom level editor for your game? Create it as a plug-in!
  • Libraries: the new library system makes it easy to activate or remove libs from your project.
  • Embed JavaScript in your microScript 2.0 code. This allows you to extend microStudio with any feature you may miss in the core API.
  • microScript 2.0 improvements
  • general editor improvements

22.05.09

2 years ago

This is the monthly update of the microStudio standalone app, including all the recent fixes and additions! Highlights:

  • All project tabs now have a fully working folder system: code, sprites, maps, sounds, music, assets.
  • Maps now support animated sprites ; all you need to do is to draw you map on screen and it will be automagically animated.
  • Support for mouse wheel: mouse.wheel
  • improvements to microScript support
  • improvements to the sprite and map editors

22.04.19

2 years ago

This release of microStudio standalone app introduces the following new features:

  • microScript 2.0: the new language is 100% backwards compatible with microScript 1.0. It comes with a new threading / coroutine system, preemptive by default, allowing to schedule tasks ahead of time, create periodic tasks or do heavy computations in the background without affecting the rendering flow. All this with a very easy syntax. It also brings new binary operators, prototypes for the core types, operator overloading (both for user-defined classes and core types).
  • offscreen images: load, create and modify offscreen images. Generate animated sprites or change sprites programmatically.
  • sounds: create sounds with code from scratch and play them.
  • save images, sounds or JSON objects to the user's PC
  • the documentation has been completed with 2 new cheatsheets and 3 new advanced sections.

22.03.14

2 years ago

Watch variables! There is a brand new, feature-rich variable watcher:

  • see variables change in realtime
  • explore and track values in deep data structures (objects and lists)
  • change values on the fly
  • works for microScript v1 (interpreted or transpiled) and v2

Time Machine: go back in time and fix your code in the past!

  • Start recording
  • Rewind your game, replay past parts, see changes on screen and in the Watch window
  • Restart playing from a past point in time
  • Play in a loop while you adjust your code in realtime
  • works only with microScript ; also restricted to projects using the core graphics API for now

More improvements and fixes

  • Frame by frame: hit pause and then the step forward button to run your program frame by frame
  • Improved labelling of classes and object instances in the Watch window
  • Fixed a laughable bug with 60 fps stability optimization
  • screen space rotation and scaling: screen.setScale() and screen.setRotation()
  • Fixed #94 paste text into console
  • slight Time Machine UI improvement (and fixed #93)
  • Time Machine looping now replays recorded user inputs
  • microScript v2 fixes
  • Fixed fast forward bug when pressing play several times
  • New API features on system:
    • system.fps
    • system.pause()
    • system.exit()
    • also documented system.prompt(), system.say(), system.inputs and system.language

22.02.28

2 years ago

This new version of the microStudio standalone app brings a new asset manager, folders, new sprite edition functions and many smaller fixes and improvements.

New language: Russian

Thanks a lot to @Kureshik for his work on the Russian localization. Also thanks to Constantine_Retrogamer for his contribution.

New features

  • Asset Manager! Activate the tab for your project, then import your text files (TXT and CSV), JSON data, fonts (TTF), 3D models (GLB and OBJ)
  • Sprite editor Flip and Rotate! Thanks to @HomineLudens for providing an initial implementation
  • Folders in sounds and music tabs
  • microScript v2 pre-alpha! It is very early though, don't check this one unless you are very curious. Most of the new features promised for v2 aren't there yet as I first focused on making all microScript v1 work on the new engine. Still, most of the hard work is done, what remains to be done is about 20% of it all.

Fixes and improvements

  • Sprite editor toolbar fixes by @Karlmolina (thanks!)
  • microScript editor indentation fix by @Karlmolina (thanks!)
  • microScript v1 interpreted now also supports native callbacks (useful when passing callbacks along to Babylon.js or other libs)
  • Improved help window layout (preventing it from hiding code) #84
  • Fixed #74 and #81
  • Fixed wrong mouse inputs after system.prompt()
  • Fixed deletion of non-empty folders
  • Fixed #79
  • Project tabs will now scroll if your window / screen height is limited
  • Fixed bugs #76 #59 #73 #75 and #78
  • Fixed project search filter broken when there are pending invitations
  • Set correct page title / description / twitter+facebook card image on public project links
  • Translation Fixes
  • Fixed incorrect transpiler output for while loops

21.12.22

2 years ago

This update includes small fixes, including documentation fixes, improved error reporting for Python and JavaScript languages.

See changelog for more details!