Цитата Сообщение от Yorick Посмотреть сообщение
** а чтобы эти прерывания не были слишком частыми - надо как можно больше разрешить/научить компа делать что-то самому (непрямое управление), а человека простимулировать (кнутом и пряником) как можно реже "заказывать" остановку.
на концепцию ходопроизводства е-цив (одновременные шаги) непрямое управление отлично накладывается через скрипты стандартного поведения которые будут развивать сами же игроки. в конце концов игроки сами заскриптуют достаточно сложное поведение, как в городах, так и военное поведение. например если кто-то объявлет войну, а приказов от игрока не поступило, срабатывает тригер "ахтунг", в котором заскриптовано поднятие караванов с периферийных городов и отправка ресурсов в глубь страны (в столицу?), отправка армий находящихся за границами гос-ва к границе и т.п. в теории за счет игроков ИИ и наскриптуется когда-нибудь.


Цитата Сообщение от superregistr Посмотреть сообщение
Одновременные ходы - это фактически реал-тайм с установленной паузой. Поэтому вы/мы должны понимать, что это сложнее сделать чем пошаг, так как ориентационная картина местности будет динамической. Как объяснить компу, что юнит, который загараживает проход другому юниту, сейчас уйдет, и можно будет пройти ему самому. А может и не уйдет и если уйдет, то куда. Так то.
не намного сложнее, е-цив с этим справилось на мой взгляд отлично:
Само перемещение осуществляется по следующим правилам. В каждый квант времени для всех армий всех государств выполняется расчет времени, которое армия должна затратить на выполнение очередного единичного перемещение, если полученное значение времени единичного перемещения больше или равно разности между текущим квантом времени хода и квантом времени предыдущего единичного перемещения данной армии, то армия выполняет очередное единичное перемещение.
При выполнении единичного перемещения армии одного государства может занять соседнюю точку карты с армией другого государства, если эти армии находятся в состоянии войны, то происходит сражение.
Если при перемещении армии она делает попытку встать в точку уже занятую армией другого нейтрального государства, то наступает конфликт перемещения, и первая армия переходит в состояние ожидания освобождения данной точки. Если точка не освобождается в течение всего цикла перемещений, то эта армия остается на своем месте.
При выполнении перемещений в каждый квант времени последовательность просмотра армии на возможность очередного единичного перемещения случайная.
Изменения состава армий, основание юнитами городов, начало выполнения работ по строительству внегородских сооружений выполняется в течение хода строго в указанный командой для этого действия квант времени хода. В случае невозможности выполнения этих действий в данный квант времени, команда на выполнение этого действия игнорируется.