Я знаю, что мой вопрос кажется довольно расплывчатым, но я не могу придумать лучшего способа его сформулировать, поэтому я начну с объяснения того, что я пытаюсь сделать.
В настоящее время я работаю над проектом, в соответствии с которым мне дали карту, и я кодирую «Криттера», который должен иметь возможность перемещаться по карте; у твари есть и другие функции, но они не имеют отношения к текущему вопросу. Вся программа и решение написаны на C #.
Я могу контролировать скорость твари и получать его текущее местоположение на карте, возвращая его текущее положение X и Y, я также могу установить его направление, когда оно сталкивается с местностью, которая его блокирует.
Единственная проблема, с которой я столкнулся, заключается в том, что я не могу придумать, как разумно ориентироваться в карте; до сих пор я основывал это на том, в каком направлении смотрится твари, когда сталкивается с местностью, и это никоим образом не является хорошим способом передвижения по карте!
Я не программист игр, и это для программного обеспечения, поэтому я не имею понятия о методах ИИ.
Вот ссылка на изображение того, как выглядят карты и твари:
Карта и изображение Криттера
Я ни в коем случае не ищу никого, кто бы дал мне полное решение, просто толчок в общем направлении при навигации по карте.