Free, open source game engine online

Overview

microStudio is a free, open source game engine online. It is also a platform to learn and practise programming.

microStudio can be used for free at https://microstudio.dev

You can also install your own copy, to work locally or on your own server for your team or classroom. You will find instructions below.

Installing microStudio for local operation

  • Install Node JS (downloads and instructions: https://nodejs.org/en/download/)
  • clone this repository
  • cd microstudio/server
  • npm install
  • npm start
  • Open browser on http://localhost:8080

For active development use:

  • npm run dev instead of npm start
Comments
  • Enhancement: Improve Selection mode in Sprite Editor

    Enhancement: Improve Selection mode in Sprite Editor

    Discord Link

    Show the X/Y pixel coordinate of the cursor once Selection mode has been activated. On larger Sprites it is sometimes hard to 'find' the exact 0/0 position. Important to get that one 'on spot' if one would like to use the animation split feature.
    Also helpful if someone would like to select a sub-frame (if the start/end coordinates are known).

    enhancement 
    opened by TinkerStudio 3
  • Code editor bugs

    Code editor bugs

    1. When selecting text with the cursor flashing, this bug can occur - the text selection is updated with the cursor flashing

    (Video capture has changed the position of the cursor slightly) microStudion bug 2

    bug 
    opened by Kureshik 3
  • keyboard input problem in Lua

    keyboard input problem in Lua

    keyboard.press[key] starts as nil, and after key has been pressed it's always 0 or 1. This is a problem because 0 is not false in Lua, so that expression will never be false after key is pressed once. It's also a problem because that expression has two states, and you have to test both:

    keyboard.press[key] ~= nil and keyboard.press[key] ~= 0
    

    Which is a bit of a hassle.

    I haven't tested this with other forms of input, but it may be happening in other places in the engine.

    opened by Skaruts 2
  •  Flip Vertical and Flip Horizontal to sprites editor

    Flip Vertical and Flip Horizontal to sprites editor

    A try to add Flip Vertical and Flip Horizontal to sprites editor.

    Consider it mostly like a proof of concept as some aspect of the project are still far to be clear to me : )

    image

    image

    opened by HomineLudens 2
  • Support for Non-Ascii variable names

    Support for Non-Ascii variable names

    Currently, a non-ascii variable name makes a syntax error on the end of the line before it. I think it would be good to be able to use non-ascii varibiable names, especially for non native English speakers. microstudiobug08-09

    enhancement microscript 
    opened by Mals06 2
  • bug : for a=1 to 0 step 1

    bug : for a=1 to 0 step 1

    Hello,

    I have encountered unexpected behavior which leads to bugs :

    for a=1 to 0 step 1
      print( a )
    end
    

    I expected it to do nothing, but instead, it will output :

    1
    0
    
    opened by SuperUserNameMan 1
  • Something isn't right with system.fps in lua

    Something isn't right with system.fps in lua

    opened by Skaruts 1
  • Class documentation bug

    Class documentation bug

    Quick reference > Microscript cheatsheet > Classes > Definition incorrectly claims that you define a class with

    class myClass
    end
    

    when in microscript you define it with

    myClass = class
    end
    
    opened by JmeJuniper 1
  • Support 'nil' keyword as syntactic sugar for '0'

    Support 'nil' keyword as syntactic sugar for '0'

    In the same way the text editor recognizes true and false as keywords, it could also recognize the keyword nil.

    Personally I already use nil for setting variables as null, just because it makes them stand out from other variables that are actually numeric. The only thing I feel is missing is having nil in a color that stands out, like true and false do.

    I've been misunderstood about this before, so I should make it clear: I'm not asking for a null type to be added to microscript. I'm suggesting that the text editor could recognize and highlight a keyword.

    opened by Skaruts 1
  • Disappearing code while dragging.

    Disappearing code while dragging.

    https://microstudio.dev/community/bugs/disappearing-code-while-dragging/457/

    Loginus I wanted to split the code. Put some in a new file.

    I created a new source file in the MicroStudio editor.

    I selected the code and dragged it onto the name of the new file.

    I am looking at this file to further edit the code.

    There is nothing in it. Not a single line of code.

    The code is gone.

    Phew - it was only one function - I have it in my head.

    However, if it were a whole class, I would cry a long time and very loudly.

    opened by TinkerStudio 1
  • [Feature request] Build-in database solution

    [Feature request] Build-in database solution

    I think microStudio would benefit from some build-in solution for data storage. I would see it as something inspired by SQLite and CastleDB, but simplified and more fitting into microStudio toolkit.

    Model: Relational database. Single database per project with multiple tables. No SQL interpreter - microScript API would be used to interact with system.

    Proposed feature list for minimal implementation:

    1. Data types:
    • Number
    • String
    1. Operations:
    • Create, Read, Update, Delete

    Extra features:

    1. Data types: Guid

    2. Column properties:

    • Auto-increment for Number
    • Key/Foreign key
    opened by saklis 1
  • Android .aab exports?

    Android .aab exports?

    First of all, thanks so much to pmgl for this awesome game engine! I love using it!

    Being able to export the games as .apk files is useful, but .apk files are no longer accepted in the Google Play developer console for publishing apps. Google now only accepts .aab files. Do you think it would be possible to make that an alternate build option? I imagine it being only a small tweak of the server side code.

    Wish I could contribute to this myself but I looked in the repo here, and I can't find any scripts or code for automating the existing .apk build process. But let me know if there's anything I can do to contribute!

    opened by pgattic 0
  • Sending classes via multiplayer fails without warning

    Sending classes via multiplayer fails without warning

    Right now only objects are sent trough the websocket channel using client/server stream. The choice is made for various reasons:

    • only a limited amount of data should be sent cyclically
    • big structures can be sent from time to time
    • nested or self reference object are not allowed

    That said, a big warning should be rise on the console when user try to sent classes or self referenced object or list of. Right now it just silently fails, rising a lot of headaches for poor programmers.

    opened by HomineLudens 0
  • Refactor tool, find and replace

    Refactor tool, find and replace

    Implements basic find and replace across multiple files in project. Should be implemented on microStudio as ace editor is integrated without multifile support.

    This tool would allow better maintenance and development for bigger project and could be a base for many other features as cross-reference of variables, function list and navigation.

    opened by HomineLudens 0
  • i cannot upload files bigger than 5mb

    i cannot upload files bigger than 5mb

    If i try to upload files bigger than 5mb (on web version and local version) i have an infinite waiting process. The file is not uploaded.

    Optional: Could be useful to separate limits from web and local installation

    opened by DeRaNGeR 1
Releases(22.11.10)
Owner
Gilles
Gilles
A chat logs online saver for discord bots to save messages history & cleared messages online

Chat Logs NPM package that saves messages online to view it later Useful for bots where users can save messages history & cleared messages online Supp

TARIQ 8 Dec 28, 2022
The open source embeddable online markdown editor (component).

Editor.md Editor.md : The open source embeddable online markdown editor (component), based on CodeMirror & jQuery & Marked. Features Support Standard

pandao 12.7k Dec 30, 2022
Klecks is the official open-source release of the community-funded online painting app Kleki.

Klecks (German for "splash of color", pronounced "clex") is the official open-source release of the community-funded online painting app Kleki. Klecks

I paint, code and mess around. 74 Dec 27, 2022
JIT Compiler is a open source online code compiler. You can run more than 40+ most popular programming languages in your browser just-in-time using jitcompiler.

JIT Compiler is a open source online code compiler. You can run more than 40+ most popular programming languages in your browser just-in-time using jitcompiler.

Rajkumar Dusad 36 Jan 5, 2023
Brickdoc is an open-source compound document-based online workspace and low-code development platform.

Brickdoc ⚠️ Note: This software is currently under active development. Some features may be available in the future, and the API and interface may cha

Brickdoc 210 Dec 20, 2022
Brickdoc is an open-source compound document-based online workspace and low-code development platform.

Brickdoc ⚠️ Note: This software is currently under active development. Some features may be available in the future, and the API and interface may cha

MashCard 65 Jun 17, 2022
Wallpaper Engine but online-version. (HTML, CSS, JS with jQuery, PHP)

Project Preview - Web Wallpaper Engine About Wallpaper Engine but online-version. View animated wallpapers directly in your browser. Case: Create web-

Dmitry Britov 11 Dec 30, 2022
Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Sarbbottam Bandyopadhyay 175 Dec 24, 2022
An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. ?? After seeing so many open-source projects being monetized ?? without giving any recognition

Open Certs 15 Oct 23, 2022
Shikhar 4 Oct 9, 2022
This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

null 8 Oct 29, 2022
Open-source Fallout 2 engine implementation, a revival of darkfo project

Harold A post-nuclear RPG remake This is a modern reimplementation of the engine of the video game Fallout 2, as well as a personal research project i

Max Desiatov 8 Aug 19, 2022
💰The Shopify-like Digital Commerce engine provides an Open-Source 🆓 and Headless/Modular Architecture ⚡

?? The Shopify-like Digital Commerce ⚡ ?? The Shopify-like Digital Commerce engine provides an Open-Source ?? and Serverless Architecture ⚡ ?? The Sho

OceanSoft 7 Nov 7, 2022
The project integrates workflow engine, report engine and organization authority management background, which can be applied to the development of OA, HR, CRM, PM and other systems. With tlv8 IDE, business system development, testing and deployment can be realized quickly.

介绍 项目集成了工作流引擎、报表引擎和组织机构权限管理后台,可以应用于OA、HR、CRM、PM等系统开发。配合使用tlv8 ide可以快速实现业务系统开发、测试、部署。 后台采用Spring MVC架构简单方便,前端使用流行的layui界面美观大方。 采用组件开发技术,提高系统的灵活性和可扩展性;采

Qian Chen 38 Dec 27, 2022
Jetcap is a free online REST API that you can use whenever you need some fake data ✨

Jetcap Jetcap is a simple fake REST API for testing and prototyping. When to use ✨ Jetcap is a free online REST API that you can use whenever you need

Rades Pratama 8 Nov 13, 2022
ish.ninja is a free online platform to allocate a unique ish.ninja sub handle name for a BlueSky account.

ish.ninja ish.ninja is a free online platform to allocate a unique ish.ninja sub handle name for a BlueSky account. It is built using Next.js, Xata, T

Ishaan Bedi 6 May 9, 2023
freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open-source codebase and curriculum freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a d

freeCodeCamp.org 359.2k Jan 7, 2023
:books: The definitive guide to TypeScript and possibly the best TypeScript book :book:. Free and Open Source 🌹

TypeScript Deep Dive I've been looking at the issues that turn up commonly when people start using TypeScript. This is based on the lessons from Stack

Basarat Ali Syed 18.7k Jan 4, 2023
Free, open-source client or server-side APIs to "lint" user input.

passbird Free, open-source client or server-side APIs to lint user input. Right now, you can check type for an email address i.e., either of disposabl

Vaibhav Pandey 1 Dec 26, 2021