I was told it couldn't be done. albeit by the non-programmer typesThat got me agitated, so I did it.

I made the first (to my knowledge) completely pure TI-Basic raycaster.

For those who don't know what raycasting is, it is a method of drawing a 3D environment from a 2D map. It is also my area of expertise

Just input any 10x10 matrix in to [A], then it will render the first screen.For example, I loaded the matrix displayed as a demo on the CC19 thread into [A], and got this:

There are a few things to notice:

The minimap, on the bottom right. Believe it or not, this is essential to the program, as it does all of its detection and ray projection on it. I also spent more time making the bevel look right then anything else. (This is an old version, and I forgot to put a marker for where the player is.)

The shading, which represents distance. I chose this color shading, as it was easier on the eyes. In theory, you could easily edit the program to do any color of shading you want.

The glitch, slightly left of center. This is a WIP, but I doubt I will be able to fix that. (as it is due to the way I am calculating my rays' paths/intersections, and there is no other efficient way.)

This program is not complete and I have a bit left to implement. Here we go:

1) Optimization. Currently, the 'game' is unplayable, as it takes it like 2 min to render a screen. Most of this is due to the programming language, but some of it can probably be sped up.2) Key recognition. Not only is the 'game' too slow to be played, it does not recognize any keypresses. This is due to the fact that I wanted to post this early so you guys could all see it. Compared to the main bits, this should be really easy. (but still take awhile, arbitrary rotation measurements are not fun to work with. For example, looking forward (right on minimap) is 310 degrees. Don't ask me why.) Complete! (wow that was quick!)3) Prettifying the code. Perhaps.4) You tell me. I don't really know where to go with this...

Interesting. About the frame rate, I think it could probably be improved but it depends of how you made the program. Calc84maniac once made a TI-BASIC raycaster that ran at 1 frame per minute on the TI-84 Plus but it used a brick texture (although no shading). The 84+ drew pixels faster, though. It's a nice proof of concept, though. Do you think this program would be easy to convert to ICE Compiler? The language is somewhat similar to TI-BASIC and xLIBC, but it doesn't have a Sin() command nor any other trigonometry command, so you would need to find a way to do 3D without trig