c´est un sujet assez vaste et complique, car il y a tout pleins de techniques, et pas des plus simples. l´algo le plus connu est le A*.
si tu veux, j´ai de la doc en francais(prise sur un site qui a malheureusement ferme) sur deux algos.
le premier est un algo de raycasting ou le personnage se dirige via des droites.
le deuxieme est derive du A*(l´auteur de la doc la tire d´un bouquin sur les jeux de strategies, donc ca risque de t´interesser) qui fonctionne en case par case(carrees, hexagonales, octogonales...).
je viens de finir d´implementer le deuxieme, et ca a l´air de marcher, donc, il ne devrait pas y avoir de soucis
sinon, vas voir de ce cote la:
http://www-cs-students.stanford.edu/~amitp/gameprog.html#Paths
et specialement pour les debutants:
http://www.policyalmanac.ac.org/games/aStarTutorial.htm