I was influenced to go this route from a combination of command line nostalgia, a desire to improve my knowledge of the engine, the 2D lighting in particular, and improving my knowledge of GDscript, specifically around strings.
Good job man!