RomanS
1 December 2022 21:36
#1
I hope @FManga will forgive my impatience, but I can’t help but share a great new software development tool that I’m really excited about.
I will write short features that I noticed during the tests, but the author may add more details in the description later.
Beta version of multiplatform online JS IDE made by @FManga
for creating games and applications
(Pokitto, Gamebuino, ESPboy support implemented).
Online JS editor, compiler and emulator
Ability to load compiled applications on ESPboy from browser
Quick API manual
1 Like
RomanS
4 December 2022 05:27
#2
A little update on the JS IDE from @FManga
Added support for sprite rotation/scaling on all platforms
Added rect
function for drawing solid rectangles
Finished automatic image conversion for all platforms.
Image viewer allows comparing original/converted images (mouse over the image).
All built-in fonts are now available on all platforms through setFont(R.fontName)
Added a wiki documenting pretty much everything: Home · micojs/micojs.github.io Wiki · GitHub
Started working on tilemap support in the IDE.
Started looking into supporting GBA or NDS.
2 Likes
RomanS
8 December 2022 12:41
#3
News from @FManga
finish tilemap support
fix bug: files not getting saved done
support for sound effects
fix bug: debug function freezes on Meta
clear/hide debug log
fix bug: debug prints one argument per line. done
support flashing on Meta. done, but needs more testing
before I get back to tilemap support, I’ll try making a little game as well to be sure there are no other serious bugs
1 Like
RomanS
26 March 2023 13:45
#11
MicoJS improvements from @FManga :
A small update today:
Fixed a bug where lambdas were not capturing external local variables properly and would crash
TileMap converter no longer exports hidden layers
All tiles’ properties are now merged together in the base layer (including hidden layers), making them easier and faster to access
Added scanTileMap({properties:values}, (x, y) => debug('Found match', x, y))
for all platforms (useful for instantiating player/enemies/items/etc)
1 Like
RomanS
27 March 2023 04:47
#12
Today MicoJS improvement from @FManga :
Some more updates, for all platforms:
Implemented support for for(let key in object)
Implemented value = clamp(value, min, max)
getWidth(R.tilemap)
and getHeight(R.tilemap)
return a tilemap’s total dimensions in pixels
2 Likes
RomanS
29 March 2023 08:18
#13
MicoJS update from @FManga
Fixed a copy-paste bug in the abs function (was returning a negative value for floats)
Implemented sign(value:number):number; which returns -1, 0 or 1
Implemented hash(str:string):number which is useful for string tile properties: const isWall = getTileProperty(x, y, ‘type’) == hash(‘wall’);
3 Likes
MicoJS weekend update list from the @FManga :
Fixed large tilesets (>255px in one dimension) not rendering properly in the browser simulator
Fixed the === operator returning false for (int) 1 === (float) 1 (any mixed combination of uint/int/float)
1 Like
@FManga :
“Initial/rudimentary Blockly support is now available in MicoJS for testing.”
Fantastic Blockly features! I added a bat control to the example and it was very easy) I should try to do something interesting this year using MicoJS Blockly
news from @FManga
Fixed compiler bug: var x; for(x of []);
Tentative fix for titlescreen bug on Meta Added some more functions to BlocksEditor:
Angle difference (Math tab)
Screen Width / Screen Height
Image Width / Image Height
ESPboy
14 August 2023 13:45
#20
New section “MicoJS” has been added to ESPboy AppStore.
The following games are added now:
1 Like