I was give it a try last night, I believe the only way it could be done if we would have a “base project”.
This project would include all the objects like player objects, walls, floors, enemies, text to display, score, health ammo, weapon…etc.
New users could use this project to build their own scenes from the objects already included with this project.
The events would be included in external events (modules) as separated downloads, so people could cherry picking what kind of features they want in their game.
For example, if someone would like to make a platformer game, all they have to do is drop the platformer player object in to the scene (maybe one of many) and copy the relevant external events in to the base project such as move object left and right when arrow key is pressed, jump when space key is pressed, wall jump, play animations, shoot bullets, collect coins…etc
Or if they want to make a top-down shooter, just drop a top-down character object in to the scene and add the rotate toward mouse or rotate with arrow keys, top-down movement event…etc
All this and a lot more would be available as separated external events (modules) that can be download and added separately and people could contribute by making more of this kind of external events and update the base project in case any event requires a specific or a new kind of object. For example if someone adds a new kind of bullet/shooting mode to an already existing weapon, the person need to update the base project by including this new bullet object and share the relevant events so in case a user would like to use this new bullet, they just need to add the event of the bullet to the base project and done.
Basically, a small game maker kind of thing, making of simple games just made even more simple this way for new users.
The benefit would be that, new users could start with an empty, clean project including only the objects, images and sounds they need and they can slowly add complete features to the project one by one, piece by piece and take a look at each of them how it made, how it works in details and slowly make a complete and complex game.
Of course it might would be not practical and optimal result because to keep each external event fully functional and independent from each other we might need to design the events less practical way but It would be fun I think, I would be interested to work on something like this… But there is a problem, a big one actually, that is just ruins the whole thing and make it not that easy as it CAN be.
When you save a project as a “folder project” it is saves the external events in to separated files and this is exactly what we need. But when I copy any of this event files in to an other “folder project” the events doesn’t get imported and loaded automatically when I open the project. Because I don’t have experience with this, I have never tried this I don’t know if it a bug or am I missing something. So if anyone could comment on this would be great.
If it a bug and it should work by simply copy the external event files, we could start to work on this project as soon as it get fixed by the devs.