Very nice concept and it feels like your level design was pretty well executed. More player feedback animation, sound and reloading could have gone a long way toward bringing this from good to great.