I've been given a free choice of final project for my software development course, I'm quite interested in attempting a distributed programming task, My initial thought was to create a simple photon scattering renderer but I don't think I'd get far past rendering platonic solids and metaballs.
Any suggestions, or interesting areas I might want to explore?