A big improvement over my previous game engine. Probably not finished, but I may come back if I notice any bugs that can be improved. I don't think this is the definitive version of the project anyway... How to use: (probably don't) - all internals (you don't need to use them) are prefixed with a dollar sign ($) - manage global variables using the list "$global names" - when the project starts, it fills up the list called "$global" with "undefined" for each name in the name list. Then you can modify them using your code. - manage inputs using broadcasts - whenever a key is pressed / released / held, a broadcast is sent for that key. Example: when the left arrow key is being held, the broadcast "key left arrow held" is sent out. So, if you intend to use this event, go into the target sprite and type out the name of the event (just follow this format) and it will receive the input every frame. - there are two main events for each sprite, along with all input functions: "setup", executed when the project starts, and "draw", which runs every frame. You can set the maximum framerate as well, but make sure not to change any of the scripts belonging to the Stage unless you are confident in your modifications.
Event name examples: setup draw key left arrow held key space pressed mouse dragged mouse clicked mouse held key w released