This project was completed as a final for my AP Computer Science class. It has the capability to render 2D point and ray light ascii simulations at any resolution in either realtime or single frame renders. Users can input several parameters for light and map settings, as well as create custom 2D maps for the lights to interact with.
This program was developed in Java, and is interfaced with in the terminal. It applies basic algebraic knowledge to track rays as lines and their collisions.
GitHub Repo: https://github.com/jzfcoder/Light-Simulation