spacebake / Loungeware

A Warioware-style collaboration game
https://loungeware.games/
25 stars 43 forks source link

Implement a game mode similar to WarioWare DIY? #104

Open katsaii opened 3 years ago

katsaii commented 3 years ago

The ability for modders to create their own games without the use of the IDE could be pretty neat, I think. These games could live separately from the base game, and even use Catspeak to handle custom code execution on specific events (e.g. collision events, input events, etc.).

Because of the implementation of Catspeak, we can guarantee that modders aren't able to modify any important game state, since only functions required by the interface would be able to be called. Catspeak can be executed over multiple frames, so there is also no fear of lagging a game with while true { }. Additionally, any errors that occur can be captured and handled without crashing the game, so the implementation would be entirely stable.

It's an idea, but I think having a way for people to add games to the program even after this project has been abandoned would be neat!

spacebake commented 3 years ago

i don't know enough about catspeak to make a decent comment on this. would it be easier to make a game in the way that you are describing than it is to make one the normal way?

katsaii commented 3 years ago

Considering you have more freedom with creating games with the IDE, I'd say no in some situations. But I think a feature like this would be nice for adding new games to an existing installation without needing an installed version of GameMaker.

Essentially, games created using Catspeak will be mods that can be created and loaded externally.