Думаю, все-таки обход препятствий (долбеж об стенку

). Тема обхода препятствий многократно обсуждалась на форуме, воспользуйся поиском, поищи исходник (таков имеется 100% - сам видел). Когда-то даже я в каком-то сообщении аттачил пример (именно с клетками). Дальше рассчитываешь путь для каждого человека, учитывая препьятствия - других людей (по возможности

), трупы (как маленькое, но проходимое препятствие), стены... И перемещаешь каждого соответственно по рассчитываемому пути. После перемещения на 1 клетку, путь рассчитывается заново.