Okay, I THINK I have a cool idea to add here
The concept is that we have a 3-dimensional object that appears to change in perspective, like all 3d figures do, when the viewer moves. We’ll find the player’s position and use animation to change the appearance of the figure.
Say you have the player walking past a cube.
When the player jumps up, for example, they should see the top (white) surface more, and the bottom two (grey) surfaces less. Their forms will warp accordingly.
Here we see the points, or vertices,[1] on our cube:
Again, we want the points to move depending on the player’s position.
Here are some examples of the points of the cube if it were held at different angles:
Can you picture what they would look like?
Well YOU DON’T HAVE TO, because I made the first one, and oh my josh it took me like 45 minutes
no I’m not doing the other one
ANYWAY, if the player jumped, the original cube would probably look more like this, since the player is viewing it from a higher point.
The idea is that we make a ton of cubes from different perspectives and stack them on top of each other, all hidden on game start. Then, take the player coords, use small zones, or use triggers to detect the position of the player. Then, depending on that position, we hide one image of the cube and show another that corresponds to their position, creating the illusion of 3 dimensions.
Cons:
- EXTREMELY high memory expense (literally that cube that took me forever to make costs 900 memory alone)
-
- Making a single cube with this method would use up AT LEAST 10% memory. The smoother you want the 3d illusion to look, the more memory it will use.
- Takes a long time to make
- Even if this was executed successfully, it would be a very choppy animation
- If using text, as I did, the animation would also look very strange and transparent whenever the image changes due to hide/show speeds. (check this out → Speed of show/hide)
- If you use text it’s also very limited in size due to the 144-pt font cap
- Layering nightmare
Pros:
- pretty cool :D
Theoretically, yes, it’s possible.
If anyone’s wondering how I made the cubes, everything was done using text with periods (.) or unicode symbols (⬧ ⯀ ⮟ ⯅ ⯊ etc).
To be honest, there’s probably a WAY better and more memory-efficient way to do this, but I did what I could.
uhm did i use that right ↩︎






