IMPORTANT: If the project doesn't stall when it first starts, press N and type '\\xx'. CSV export doesn't work right now. It works, yay! A utility for my TI-84 Plus (CE) game here: Create an 8 by 16 level. Use the arrow keys or the mouse to select a tile. Use your mouse to place tiles by clicking. Selecting None will remove a tile completely. Press space to toggle editing on and off. Press S to save your level. You can type the resulting matrix into your calculator or paste it into SourceCoder 3: https://www.cemetech.net/sc/ and send it to your calculator as a program. (you'll need to replace → with ->, though) Press L to load a CSV format level. Press N to revert to a new level. Tiles: 0 ... Nothing 1 ... Ground tile 2 ... Cloud (or a coin) 3 ... Spikes 4 ... Platform 5 ... Spring 6 ... +1 health item (I guess) 7 ... Win token 8 ... Start point 9 ... Key 10.. Locked tile 11.. Unlocked tile 12.. Teleport 1 13.. Teleport 2 14.. Checkpoint Work in progress (Level Creator): Scratch Version Work in progress (Game): Scrolling Levels Potentially optimize level code system Example levels: [[0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0][2,0,1,1,1,1,0,1,1,1,1,1,1,0,1,2][0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0][0,2,1,0,0,0,0,0,0,0,3,1,1,1,1,0][0,0,1,0,0,1,1,1,1,1,1,1,1,0,0,0][7,7,1,1,0,0,0,0,0,0,0,1,0,1,0,0][7,7,1,1,0,0,0,0,3,0,0,1,1,1,8,7][1,1,1,1,1,3,1,1,3,3,1,1,1,1,1,1]]→[A] [[1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1][1,7,0,0,1,0,0,0,1,1,0,1,1,1,0,1][1,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1][1,1,1,0,1,0,1,1,0,1,1,0,1,0,1,1][1,1,1,0,0,0,1,1,0,0,0,0,1,0,0,1][1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1][1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,1][0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1]]→[A] CSV format: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,14,4,0,4,0,4,0,4,0,4,4,0,4,4,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,4,0,4,0,4,0,0,4,0,0,4,0,0,3,0,3,0,3,0,3,0,3,3,0,0,3,0,4,8,3,3,0,0,3,3,0,3,0,0,3,3,0,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 If loading a level doesn't work, try removing all of the brackets in the level text, leaving just the numbers and the commas separating them. The trailing comma in the level string should be removed, too. Using Python to do this would look like: level_string.replace('[','').replace(']',',').strip(',')