Крылья, ноги, хвосты... Мож лучше о погоде?
Давно уже кой-чего прикинул, сейчас попробую подробнее изложить мысли.
Насколько позволяют судить наблюдения "из космоса", мир состоит из подложки синего или зелёного цвета, поверхности земли/воды, цилиндра за которым ничего не видно, облаков и тумана.
Подложка практически не участвует в процессе, т.к. её видно лишь с 50км.
Конус это просто сплошная бело-голубая стена, ограничивающая прорисовку пятьюдесятью километрами.
А дымка немного сужает видимость.
В общем устройство мира достаточно простое и понятное. Но есть огромные недостатки. Для части из них я придумал решения, которые возможно позволят преобразить виртуальный мир.
Начнём с подложки. В хотелках(вроде-бы) уже написал, что можно нанести на подложку рисунок карты, и сделать так, чтоб она просвечивала сквозь конус. При этом дальность прорисовки земли в ясную погоду увеличится с 50км до нескольких сотен км, без потерь производительности.
Дымка исполнена великолепно, максимум нужна небольшая корректировка цвета. Туман утром особенно радует. Вот только почему-то дымка прозрачна при взгляде сверху. Может в этом и есть доля правды (сам лично видел с 11км все наземные объекты, и самолёты бы разглядел), только очень контрастные тени слишком заметны, а камуфляж не переносится на точку... С некоторого расстояния маленький самолётик окрашивается не тем цветом, который является средним для окраски камуфляжной стороны, а средним для всей его шкурки, включая противоположную сторону самолёта. В общем скрыться в дымке сложно.
С облаками нужна более радикальная переделка. Сейчас существуют только два типа облаков. "Комки тополиного пуха" (которые видно со всех сторон, исключая глюки с внезапным появлением) и нарисованные облака на стенах конуса и "потолке". С высотными проблема состоит в том, что "потолок" виден только снизу. т.е. высотные облака исчезают после того, как Вы забрались выше "потолка".
В качестве радикального решения проблемы, т.е. вставки полноценных облаков, предлагаю сделать их послойно. в 3 слоя. Высотные, пусть будут на потолке, лишь-бы видно было и сверху тоже. Поверх можно нарисовать верхушку грозового облака, если понадобится. Средний слой облаков это большие кучевые облака, их можно сделать на основе имеющихся, увеличив размеры и поменяв текстуры. При увеличении в несколько раз и с более плотными текстурами облака будут интереснее, но производительность должна сохраниться. Нижний слой можно сделать на основе имеющихся облаков, сделав текстуры лохматее. Для создания таким способом грозового облака или атмосферного фронта, понадобятся все три слоя. Для кучевого мощного облака только нижний и средний.
Лучше всего если расположение облаков будет высчитываться специальной программкой. Ресурсов это всё должно кушать меньше чем какая-нибудь деревенька. Если с этой темой поработать, то возможна динамичная погода.
Ветер так-же хотелось-бы не однонаправленный, а свой для каждого квадрата или даже каждого километра. Небольшие изменения человек не заметит. Почему-бы не рассчитывать перед запуском карты направление ветра?
Почему я думаю, что всё это возможно сделать? Сейчас есть небольшие перемены погоды и видимости. Полоса дождя, туман... Это явные изменения, и движок игры с ними справляется. Отличие динамических и статичных погодных условий только в изменении их координат. Т.е. сейчас информация о погоде передаётся только раз, при загрузке карты, а в случае динамичной погоды информация должна передаваться чаще. Это повысит траффик и нагрузку на сервер.