关于场景中障碍物的实现问题

类似如上的场景,通常是通过什么方法来判断悬崖上面是可以走的,然后台阶是可以走的,树林不能走,水流也不能走, 以前只接触过那种类似瓦片地图的rpg游戏,可以分块来判断哪些是障碍物。如果像这种人物移动的范围边缘是曲线的范围的该如何实现呢?求指教,小弟先拜谢了