По играм, вьюпорты
Sep. 2nd, 2015 09:35 pmОсновным моментом, кроме обработки спрайтов, обхода препятствий и такой малости, как реализация ИИ, есть одна вещь, общая для игр (не обязательно стратегий), где собственно карта мира - не влезает на экран (больше экрана). Ставится задача преобразования из игрового "окна" (вьюпорт, viewport) в карту мира (далее просто карта) и обратно.
(скрины будут маленькими, 320*200. а ведь в эту разрешенку можно целого слона запихнуть)
Прямое преобразование, из крупной сетки на экране в маленький делается просто. В 1998 делал редактор спрайтов на ТурбоСи:

Рисуем на сетке, в миниатюре (точнее, в изображении без увеличения) отображается результат изменений.
Теперь возьмем скрин Дюны2:


Обратите внимание, что юниты/здания на экране "укладываются" в размеры, кратные серым плиткам. Также, насколько мала карта.
/продолжение следует/
(скрины будут маленькими, 320*200. а ведь в эту разрешенку можно целого слона запихнуть)
Прямое преобразование, из крупной сетки на экране в маленький делается просто. В 1998 делал редактор спрайтов на ТурбоСи:

Рисуем на сетке, в миниатюре (точнее, в изображении без увеличения) отображается результат изменений.
Теперь возьмем скрин Дюны2:


Обратите внимание, что юниты/здания на экране "укладываются" в размеры, кратные серым плиткам. Также, насколько мала карта.
/продолжение следует/