Main controls: Scroll through the map with the arrow keys Add new rooms to the map by clicking on an empty space adjacent to an existing room Delete rooms pointers (and optionally their data) by pressing [ Z ] Advanced editor controls: Modify/create room pointers by pressing [ X ] (doesn't create new room ID or data, instead points to existing room data) (THIS DEMO ONLY) Non-editor mode controls: Press Space to toggle between the two modes Use WASD to move between rooms Notice how rooms you have moved onto are visible, while rooms that haven't been visited are hidden
This project will lag when there is a screen full of rooms. made this in 2 days Flaws/Needed Improvements: - If it were to be shown while playing the level, it would erase the pen strokes made by the player (unless a system for preserving the pen strokes in a list is made) - Gets laggy when the screen is full of rooms (maybe the pen stroke expansion takes too long?) - The icon representing the player isn't from the official source, and should be recreated based on the official design - Add more overlay icons? (fountains, bosses, starting level, possibly more specified by the level maker) - Add "portals" to allow levels with a non-grid layout to be made (example: https://scratch.mit.edu/projects/501021603) Credits: @CoolGuyBug (mainly just for the name of this project) @Mrk20200 (made all of this code) Here is the level code used in the thumbnail: v5_1_1_100_1_0_0_eibfcbbacbbdagafjgeabjbcffgdffgdgdjhgbhefefjheffgdfffh_25_0_22_22_11_11_0_0_0_0_0_0_-208_-176_-176_-136_-136_-114_-114_-78_24_39_39_65_65_78_78_100_133_137_143_182_-60_0_75_-79_-79_8_9_-73_-73_77_-8_-63_-63_-15_-15_-60_-60_-8_-56_-44_-33_83_-12_-74_l_l_l_l_l_l_l_l_l_l_c_0_0_0_0_0_0_0_0_0_0_0_