Попробую расписать свои идеи.

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

не очень удобно когда на тебе куча толстой одежды)
И каждую ночь придется проводить у костра дабы не умереть от переохлаждения.
Больше хочется есть - т.к. когда холодно тело постоянно пытается согрется и из-за этого "сжигает" накопленый за лето жирок =)
Скольско (подробности ниже) - Есть шанс подскользнуться при быстром передвижении и при этом есть шанс что ни будь себе сломать.
Медленная ходьба (подробности ниже) - Когда персонаж выходит в поле он начинает ходить медленнее чем когда ходит по дороге. (Тут спорный момент)
Меньше зараженных - Зараженные почти не будут встречаться (И без них проблем будет много), замерзли или спрятались (допустим), будут только ходячие зараженные (думаю не надо объяснять почему =) и для прикола можно будет встретить статую зомби )
Меньше животных - больше чем зараженных, но все же не так много как допустим весной, летом или осенью. И в основном те которые могут спокойно пережить зиму.
Осадки - Снег, почти каждый день и ночь, иногда метели. (Думаю будет круто)
Весна:
Думаю можно будет сделать самым комфортным временем года, когда баланс еды и воды в организме соблюдается, больше животных (еды), не нужно таскать с собой очень теплую одежду и проводить ночи перед костром.
Осадки - Не очень часто идут дожди.
Лето:
Жара - Даешь майки и штаны!
Жажда - Хочется пить больше (тут все понятно).
Больше зараженных - Если зимой зараженных меньше, то пусть хоть летом мы сможет их покарать (не друг друга же

)
Животные - думаю можно сделать равное количество с весной.
Перегрев - Если долго находится на солнце, то персонаж будет быстрее терять жидкость, так же при беге. Придется чаще заходить в тень и пить больше
воды. Если не уследить за этим, то персонаж может упасть в бессознательное состояние.
Осадки - Очень редко идут дожди, бывают грозы.
Осень:
Не всегда приятное время года.
Зараженные - Из количество немного уменьшается по сравнению с летом.
Грязно (подробности ниже) - Все логично, дожди и т.к. солнце уже не так припекает, то лужи и грязь не успевают высохнуть.
Животные - Их много, очень много, как тех кто бегает по лесу, так и тех кто летает. Ведь нам нужно напастись припасами перед зимой.
Осадки - Дожди почти каждый день. И ночью тоже.
И так далее, описание + и - каждого сезона можно продолжить.
А теперь о том как все это можно реализовать: (Я не знаю как сейчас реализована карта, поэтому излагаю свои мысли)
Я бы поделил все карту на несколько больших секторов с кодированными названиями:
Первый уровень: 1.001 (1-первый уровень; 001-№ сектора)
А в этих секторах были бы уже сектора поменьше.
Второй уровень: 2.0001 (2-второй уровень; 0001-№ сектора)
Третий уровень: 3.0001 (аналогично второму уровню) и т.д.
Что же это дает?
Более точный контроль осадков. Пример: Что бы сделать дождь на всей карте сервер передает клиенту параметр weather:All-R (All - вся карта; R-дождь) Или же если нужны осадки только в одном районе, то передается параметр weather: 1.002-R (1-первый уровень; 002-второй сектор; R-дождь). Так же
можно передавать
и на разные сектора weather: se-1.001\2.0014\3.0001;1.001\2.0014\3.0012-R (Дождь идет в секторах 0012 и 0014 третьего уровня, они находятся в секторе 0014 второго уровня, которые находятся в секторе 001 первого уровня %) )
Уф.
Что касается препятствий, грязи, снежных сугробов и льда, позиционировать их на карте можно так же с помощью секторов и допустим для них ввести еще более мелкую сетку, скажем, уровень 4.
И так, сервер передает подключившимуся клиенту специальные параметры сезонов.
Пример:
season: winter
weather: no
obstacles: 1.001\2.0001\3.0001\4.0001-I (лед образуется в секторе 0001, по пути такому то.)
Эти параметры сервер передает всем подключившимся клиентам для того, что бы все могли застрять в этом месте или имели шанс подскользнуться в другом месте и не было такого что один пробежал по грязи и не застрял, а второй не смог догнать т.к. застрял.
*Скользко - на карте появляется область на которой игроки имеют шанс подскользнуться и он возрастает со скоростью передвижения.
*Медленная ходьба - премся по глубокому снегу в поле, думаю достаточно сделать специальный объект который будет свободно пропускать сквозь себя скелет персонажа, этот объект будет немного приподнят над поверхностью. Т.е. ботинок персонажа будет проваливаться сквозь и находится на земле. Этот объект будет иметь свои свойства благодаря которым необутый персонаж будет замерзать быстрее и еще какие ни будь свойства.
Или второй вариант: Изменение скелета персонажа, т.е. в местах где есть зоны снега персонаж немного проваливается сквозь текстуру.
*Грязно - реализуется по аналогии с медленной ходьбою.
Смена сезона может осуществляться после рестарта сервера сервера, тогда сервер передает новые данные клиенту. (
Как по мне так не очень вариант)
Может происходить по определенному времени (допустим на серверах сезоны в зависимости от конфига в главной базе данных), а может меняться в ручном режиме, т.е. когда захочет админ (пример: приватные сервера).
Когда вспомню что еще хотел написать. то добавлю комментарием ниже. =)
p.s. - это мое мнение и я не говорю что оно правильное и реализуемое, просто решил поделиться мыслями. И прошу прощения за грамматические ошибки. (facepalm)