I worked on a FREE and open source browser based STG 2D game engine (HTML5) and it can also be considered to some extent to be a shmup maker.
You can get the source and examples here: https://github.com/christopheroussy/stg-game-engine
Here are two things you can do:
* play the 'pre-alpha' arcade game (by clicking on one of the links) and give some feedback.
* read about the engine in this post and give some feedback (ideas, questions, ...)
PLAY IT ONLINE IN YOUR BROWSER, controls are specified in the page (ESDF, J shoot and K switch weapon, P to pause):
THIS IS PRE-ALPHA, DO NOT EXPECT A FINISHED PRODUCT
PLAY easy

PLAY normal

PLAY hard

PLAY harder

NOTE: There is NO boss and no level ending in this level, serves as a demo to get some feedback from the community.
NOTE: Here is what the level text looks like.
I recommend:
* you close other tabs and stop downloads/streaming as those may slow down the game.
* use a recent Firefox or Chrome browser
Here are some of my goals:
- [DONE] Cross platform / portable (achieved through using modern browsers)
[DONE] Ability to run OFFLINE
[DONE] Only 2D for now (The engine I used underneath is specialized in it)
[DONE] Only vertical STG
[DONE] Arcade style movement and game play (you could do something else, but I provide 'arcade' code)
[DONE] Playing using keyboard
[DONE] Support for xbox compatible controllers
[TODO] Support for joysticks
[DONE] Levels can be edited via text files
[DONE] Levels can also be generated by code instead of read from file (roguelike stuff)
[DONE] Allow user to preview level section by placing player using 'p' character anywhere in the text
[DONE] Optional: Warn user if level has anomalies (unknown text characters, missing characters...)
[DONE] Variable difficulty (through a difficulty factor between 0 and 1, faster, more bullets, more enemies, other enemies...)
[DONE] Allow to set background graphics (ground), parallax scroll layer on top (clouds)
[DONE] Graphics are simple png files which you can edit with paint like software
[DONE] Provide code for standard weapons (straight, side, aimed, laser, missile shot, bombs)
[DONE] Provide code for standard enemies (turrets, left right movement, mines, ...)
[DONE] Boss enemy (Did one boss which shoots patterns and spawns enemies)
[DONE] Allow enemies to spawn other enemies
[DONE] Event on death (explode, spawn stuff, suicide bullets, give bonus)
[DONE] Collectibles (bonus items, coins, ...)
[DONE] Allow randomness via level text annotations
[DONE] Allow enemy presence depending on difficulty factor via level text annotations
[DONE] Allow variable level speed via level text annotations
[DONE] Allow to stop level until all on screen enemies are killed (good for mini bosses)
[DONE] Allow destructible environment tile blocks
[TODO] Music and sound effects are ogg/mp3
[TODO] Level end and transition
[TODO] Two players (locally)
[TODO] Pixel perfect collisions
[TODO] Advanced collisions using various shapes
[TODO] Open source code once sufficiently mature (otherwise it will be hard to update it)
[WILL NOT DO] Multiplayer online
The game engine itself will be open source, but the game I make using it (specific code, levels, assets like graphics and music) are not, but I will give one set of level tiles and enemies. The game is what mario is to mario maker, or unreal to unreal tournament.
The music will be mostly arcade style (Mostly FM synths like YM-2612, YM-2151 and some other synths).
The resolution is QVGA 240 height, 320 height (16px tiles) and usually limited color palette pixel art, but you could probably change that for your games.

My game will feature a mix of static and some generated levels (procedural/random/roguelike) and variable difficulty.
The game feels like oldschool games (Raiden and such), but has some modern elements (sometimes bullet hell, suicide bullets, combos, random levels).
The game serves as a demo for the engine.
The engine is low level, scripts, do not expect a fancy drag and drop GUI and all kinds of nice interfaces.
What makes it friendly is that it is specific to vertical STG so you will not have to work on that part

The levels are text based and are loaded from bottom to top (vertical scrolling), this allows anyone with a text editor to change level, generate levels using a script, copy and paste levels... games are quite safe as they run in the browser sandbox.
Anyone can share his levels/game online (host them somewhere) and anyone else can play them, no installation required.
Games made using it can run OFFLINE in some browsers.
The code itself is pure JavaScript and some JSON files for the config, both can be edited using some text editor.
You do not need to compile the JavaScript, so editing text files and refreshing the browser page will suffice.
So all you need for basic games is modify text files and make some graphics with a paint like software or whatever.
For advanced stuff like custom enemy movement, custom weapons, you must be able to script.
For the moment the engine is not online but it runs around 60 FPS no problem, maybe a bit less for extreme bullet hell situations.
Gamepad control (XBOX compatible) can be supported.
Multi-player not yet supported.
Let me know if you are interested in this project and if you would back it to support the development.
Are you interested in an STG game with playable pseudo random levels and variable difficulty (Steam or other) ?
Any other feedback ?