@scrat
so you actually programmed a basic renderer, that's what it is. which is quite remarkable considering how complex (and expensive) 3d packages are. you might only have 1 lightsource, but still, my hat goes down.
only thing i can advise, if you get deeper into coding, for basic lighting of any 3d scene you would need 3 lights. that's a concept coming from film as well. there's on light coming from the upper left relative to camera view (a so called key light), then a second, less strong one (forgot the name of this one) from the right, bit lower and then from back a very soft one to eradicate any unlighted spots. of course, you can mirror this configuration horizontally depending on what you want. but that's basically it. on the other hand, i don't know how chris lighted his scenes (i know it wasn't him who did that

and oppie too. oppie's cars seem a bit less contrasty though compared to loco stock. but in my opinion - reflect the daylight situation much better than the loco trains, which are more like toy trains you play with at home.
anyway, good luck with the project!