В РТС, где перед рабочими стоит задача, например, возвести стену, как рабочие решают, какие стены возводить?
Игрок решает, какие стены должны быть построены, но не назначает отдельных рабочих на отдельные квадраты. Во многих играх RTS рабочие просто выполняют задачи, которые находятся рядом с ними, но в моей RTS я хочу использовать стратегическое выполнение явных задач на определенных квадратах в качестве основной стратегии, поэтому я не хочу, чтобы тупые работники где-то группировались и оставляли задачи дальше далеко не сделано.
Я использую пример стены здания; это может быть добыча камня, строительство дороги, сбор дров или что-то еще. Главное, что пользователь выбирает где, а не кто.
Рабочие могут работать только на площадях, которые находятся рядом с доступными площадями; квадраты, над которыми они работают, могут быть непроходимыми, пока работа не будет завершена.
Рабочим 1 и 2 говорят шахты на квадратах A, B, C и D.
Они могут сдвинуться на один квадрат за игровой тик, а добыча квадрата занимает 10 тиков.
Как вы решаете, какой рабочий шахты какой квадрат?
Кажется очевидным, что 1 должен добывать А, а 2 - добывать С.
1 находится на расстоянии 4 квадратов от A, поэтому закончим майнинг за 14 тиков. Куда мне идти дальше и почему?
А что, если был еще один квадрат - E -, который будет добыт непосредственно над B?
Какую логику использует работник, чтобы решить, что делать дальше?