Oczywiście mozesz ukryć wszystko co jest za plecami.
GML
if(angle_difference(gracz.direction,point_direction(x,y,gracz.x,gracz.y))<120)
{
//draw
}
angle_difference() to funkcja z gmlscripts (jest też wbudowana w GM:S)
gracz.direction to kierunek kamery
120 to zasięg widzenia, w tym wypadku 1/3 koła czyli chyba tyle ile człowiek widzi. Dopasuj sobie.