Shadow mapping is actually the way to go yes. Also it's easy to implement, if you know anything about depthmaps and projective texturing.
Also shadowmaps allow you to do screenspace blur, that makes the shadow looks smooth and with some additional parameters, add penumbra to the already existing umbra.