3D Render engine, written in 100% Python, No external libraries. *EPILEPSY WARNING*
EDIT: I have fixed the flickering issue! As long as you use the latest version there should be no flickering at all!

Video of it running: [https://youtu.be/7J2Pn8me7m8](https://youtu.be/7J2Pn8me7m8)

Github link: [https://github.com/E-Parker/Terminal-3D-Render/releases](https://github.com/E-Parker/Terminal-3D-Render/releases)

I've been working on this for a little while, it's a simple 3D render engine that uses only the built-in python libraries.

NOTE: If you suffer from any conditions that cause sensitivity to flashing lights do not use PREVIOUS versions of this program. The latest version is safe and free of flickering.Because the print command is very slow sometimes the screen will refresh before python is done drawing the frame, this causes the image to flicker occasionally. The effect worsens the faster your monitor's refresh rate is.

The features of this version are:- BMP decoding

\- OBJ decoding

\- Perspective Texture mapping

\- Depth buffer

\- Simple directional lighting

\- 231 colours!

I don't think there is much to be learned from this other than how not to write a render engine, I spent a lot of time working out how to do things like decoding .bmp files when there are already solutions that are way faster and much less of a pain to work with. This was mostly an exercise to see how far I could go without any tools.

Also, do keep in mind this is the 4th project I've made with python, I'm not super experienced so don't expect the code to be very good-looking.