Armory creates a small size and fast loading and running 3D HTML5 for browsers, has Visual Script and is free (I did not find another game engine like this)
Unfortunately, to have full compatibility with browsers on (Android and IOS) you need to enable Legacy Shaders and:
- use only simple mobile materials (only difuse texture and Bump and simple transparency (must be included in Armory Render See -> Mobile Presets -> Depth Prepass)
- one Point light source
- pixelose (but you can set Texture Filtering: Anisotropic and MSAA to 4 (does not work under IOS) or Post Process -> Super Sampling: 2.
- particles don’t work
- you can easily program your own Nodes
- CallGroup Node only works in Armory 0.5 because it allows you to reduce the clutter in Node Editor.
The best for non-programmers and 3D is Unity + paid additions: easy Playmaker (or more difficult but less limited Bolt (Macro, StateMachines, creating and previewing in real time)
- Webgl export is long and takes up a lot of space, it can be compressed, but open on the browser long time, no support for Mobile Browsers,
Visual Script in Godot for me is unintuitive, not very polished, not enough tutorials, supports mobile browsers but also Webgl takes a lot and open on browsers long time.
Gdevelop only 2D, easy, free, fast but I noticed a problem with smoothness of movement, jerking in Ubuntu, better on Windows.
I also recommend Linux because Armory compiles 2x faster than on Windows