Yes, a movie adaptation was made of Odd Thomas in 2013 that starred the late Anton Yelchin as Odd Thomas, Addison Timlin as Stormy Llewellyn, and Willem Dafoe as Wyatt Porter.