|
|
Опции темы | Поиск в этой теме | Опции просмотра |
14.02.2013, 02:29 | #1 |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
[мод] недоАтмосферный мод v5.0 ( с движущимися облачками)
Доброго времени суток!
Давненько что-то я тут не флудил...это нужно немного исправить) за сим представляю очередную свою недоподелку: следующее поколение недоатмосферного мода. !на данный момент в аттаче лежит бета версия для тестирования! тема на стадии оформления основное отличие версии 5.0 от прошлых версий: - дискретно движущиеся облака; - добавлен "атмосферный коммандер" как сторонняя длл - существует возможность написания стороннего "атмосферного коммандера" и подключения его через предоставленный "интерфейс" - мод сделано под версию 4.10.1, однако, теоритически может работать под 4.11.1 или 4.09(требуется проверка) Демонстрационное видео здесь: http://www.youtube.com/watch?v=zv-YN...Ut2yrQ&index=1 немного подробнее про движение облаков:облака движутся дискретно, с равными промежутками по времени, за счет автоматического "пересоздания". соотвественно при пересоздании им добавляется смещение, равное скорости ветра на высоте*время между перезагрузками. плавное движение сделать невозможно по техническим причинам. однако, можно установить малое время между перезагрузками, что позволит сгладить дискретность. и про атмосферный командер: по сути своей, расчет каждого смещения по каждой коор-те каждого облака в момент "перезагрузки" вынесен в отдельную длл, написанную на С++. иначе говоря, при пересоздании каждого отдельного облачка игра запрашивает коор-ты у новой отдельной дллки, которые(коор-ты) рассчитываются в этой же самой длл. атмосферный коммандер имеет связь как с явой, так и с др. длл, в т.ч. в него вводяться параметры, можно получить тестовую информацию и т.д.таким образом, используя стандартные "интерфейсы", можно при желании написать собственный коммандер, который будет полностью рассчитывать все процессы атмосферы. на данный момент документация/исодный код текущего коммандера не выложен, однако это будет поправлено в будущем. вот ка кто так...слов много, толку ноль и нифига непонятно. я как всегда ближе к телу: порядок установки на уже промодденый Ил-2: 1. создать резервную копию il2_corep4.dll 2. распаковать зип-архив из аттача в любую временную папку(!внимание! распаковывая архив вы принимаете всю отвественность на себя!) 3. положить в корневую папку Ила следующие длл-ки: il2_corep4.dll; atmcom.dll;zp.dll. 4. папку с модом(ZloyPetrushkO_Atm2_modv5 beta) положить в папку Mods вроде все в бета версии существует возможность менять время между дискретными шагами. для этого нужно в файл миссии в секции [Main] добавить параметр tickconst. по умолчанию параметр tickconst=30000, что примерно равно 30 сек. параметр может принимать значения от 3000(1 сек) до 300000(300 сек). значения параметра должно лежать в этих пределах и быть кратным 30. пример: [Main] tickconst 300000 //это даст интервал между шагами облаков примерно 300 сек. при тестировании вот на что прошу внимание: 0. для движения облаков нужно чтобы ветер был более 0 м/с 1. наличие/отсуствие фризов при "скачке" облаков 2. частота скачков облаков: почаще/пореже 3. тряска в облаках при погоде "ясно" (совпадает ли тряска с расположением облаков) при длительных плетах(более 30мин) 4. работа облаков на погоде "ясно" при полетах более 30 мин 5. рбаота мода в версиях 4.09 и 4.11.1 вот такие вот дела... !ВНИМАНИЕ! распаковывая архив вы берете всю ответственность на себя! !мод делался под процессоры intel(с поддержкой SSE2 и выше), работа на других процессорах не гарантируется! !мод оптимизирован для работы с погодой "ясно"! далее тему оформлю по ходу дела. Dear English-speaking users! This is beta-version of this mod and theme is under constrution. I upload release version of mod on other modder forums with description when it will be ready. ЗЫ: спасибо всем скачавшим и использующим мод ЗЗЫ: отдельно хотелось бы выразить благодарность тем людям, кто поддерживал меня все это время и мотивировал продолжать работу. Серега, спасибо тебе за то, что смотивировал таки доделать и оформить. Кирилл, спасибо за то, что своими вопросами/предложениями/мыслями не давал мне все это время забыть/забросить работу ----- UPD: добавлена демонстрационная миссия(см. в аттаче) и 2 видео как это выглядит у меня при разных параметрах tickconst http://www.youtube.com/watch?v=-032rl4OaIU http://www.youtube.com/watch?v=_xW4g-Addpo Последний раз редактировалось ZloyPetrushkO; 17.03.2013 в 21:48. |
14.02.2013, 02:30 | #2 |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
немножко текста для мододелов.
Концепция следующая: Вынесение всех вычислений касательно атмосферы в отдельный класс. Трудоемкие вычисления выносятся в отдельную dll с названием atmcom.dll, написанную на С++. Например: ветер можно реализовать как скалярное поле давлений или же векторное поле скоростей; спутный след и т.д. Пересчет будет производится в atmcom.dll, Atmosphere.class будет выступать посредником между игрой и atmcom.dll. Архитектура выполнена открытой и модульной: при необходимости каждый желающий может изменить необходимый модуль. В некоторых случаях, потребуется изменение других модулей. К моду прилагаются исходники. corep4.dll и zpdll.dll не имеют исходников, т.к. выполнены на ассемблере. Поэтому при внесении изменений в atmcom.dll или классы игры рекомендуется сохранять совместимость с данными dll-ками. Atmospehre.class напрямую не взаимодействует с данными длл-ками. Atmcom.dll взамодействует напрямую. Поэтому для сохранения работоспособности нельзя нарушать адресацию и параметры функций, к которым обращается zpdll.dll. Например, нельзя: добавлять новые глобальные переменные, менять порядок этих функций, а так же параметры вызова. В atmcom.dll специально оставлены свободные глобальные переменные. Описание схемы(см. вложение) Принцип работы следующий. При запуске(инициализации) игра вызывает Atmosphere.set(..) и Wind.set(…), который вызывает Atmosphere.set2(…), в котором рассчитываются и выставляются необходимые параметры атмосферы для java-class'a, а так же вызывается atmcom.dll/setatmparam, в котором рассчитываются и выставляются необходимые параметры в atmcom.dll. Установленные параметры используются при последующих расчетах. Во время расчета в реальном времени игра вызывает RealFlightmodel.update(), который вызывает Atmosphere.update(). Этот метод выполняет следующий функционал: вызывает обновление при каждом тике atmcom.dll/updateatm(..) и обновление с заданной частотой (раз в какой-то время, по умолчанию задано 30 сек) вызывает пересоздание облаков командой Mission.cur().createClouds(). Метод atmcom.dll/updateatm(..) выполняет обновление всех необходимых парамтеров, в т.ч. по умолчанию перерасчет смещения deltaX. Пересоздание облаков командой Mission.cur().createClouds() запускает сложный процесс в dll-ках игры, в том числе расчет координат в il2_corep4.dll. Полученные координаты облака перехватываются, передаются при помощи zpdll.dll в atmcom.dll/cloudx(),который вызывает atmcom.dll/updatecloudx(), где далее производится расчет новых координат и отправка обратно. По умолчанию, к текущей координате облака прибавляется смещение deltaX. Последний раз редактировалось ZloyPetrushkO; 17.03.2013 в 22:33. |
14.02.2013, 05:01 | #3 |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,757
|
Оо-о как!!
Надо будет попробовать. пы сы. Привет, Иван! И впрямь, давно тебя туточки не было. Ты всё больше топчешь сейчас на БзС, видел, читал. Оп-па! а для 4.11.1 мод этот должен подойти, а?
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! |
14.02.2013, 09:35 | #4 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
В архиве нет il2_corep4.dll; atmcom.dll;zp.dll.
__________________
Не ремонтируй то, что работает! |
14.02.2013, 09:46 | #5 | |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
действительно. спс за инфу перезалил архив.
ЗЫ: прошу прощения, совсем старый стал, не заметил ) Цитата:
да, давненько меня тут н ебыло. а облачка то еще где то год назад были почти готовы...потом запал пропал, все никак доформить не мог =/ мод бл сделан под 4.10.1, но теоритически, должен идти на 4.11.1 и 4.09(нужно проверять) Последний раз редактировалось ZloyPetrushkO; 14.02.2013 в 09:49. |
|
14.02.2013, 10:05 | #6 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
Сейчас на 4.11.1 проверю.
__________________
Не ремонтируй то, что работает! |
14.02.2013, 10:16 | #7 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
На 4.11.1 плюс HSFX работает.
__________________
Не ремонтируй то, что работает! |
14.02.2013, 10:46 | #8 |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
|
14.02.2013, 11:52 | #9 |
Местный
|
С возвращением, очень вовремя.
Пока только облака движутся? Ветер, направление и скорость можно будет менять? Вообще бы тип погоды менять, понятно что тоже дискретно, но это уже будет прорыв в игре без дискретных миссий. |
14.02.2013, 12:21 | #10 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
Скачок заметен, меньше секунды. Скачок по времени одинаковый при tickconst 3000 и при tickconst 300000. На какой высоте поставить облака и какую скорость ветра, чтобы точно увидеть движение? В остальном - гораздо "атмосфернее", чем в дефолте. Отдельное спасибо за спутный след! Можно ли попробовать версию без дискретности?
Karabas-Barabas, попробуй в HSFX Command & Control объект DynamicWeather - смена облачности в миссии. Там можно самому выставлять диапазон изменения ( от "безоблачно" до "гроза") и время между изменениями. Но меняется только облачность, не сама погода.
__________________
Не ремонтируй то, что работает! Последний раз редактировалось Remontnik; 14.02.2013 в 12:31. |
14.02.2013, 13:45 | #11 | ||
Местный
|
Цитата:
Цитата:
И изменение типа погоды = видимость, турбулентность и т.п. сопутствующие факторы. |
||
14.02.2013, 14:22 | #12 | |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
Цитата:
Движения облаков я пока отчётливо не заметил. Даже если смотреть на тени от них на земле.
__________________
Не ремонтируй то, что работает! |
|
15.02.2013, 00:17 | #13 |
Местный
|
С возвращением, Иван, чертовски приятно снова видеть тебя здесь.
__________________
Не король и не стремлюсь... |
15.02.2013, 02:02 | #14 | |||
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
Цитата:
изменение типа погоды(дискретное) есть уже давно: http://www.youtube.com/watch?v=Cs2RD...Ut2yrQ&index=8 изменение парамтеров ветра возможно. но увы, я думаю меня на это уже не хватит =/ касательно реализации всего этого- мое мнение, которое я как то тебе рассказывал, не изменилось в принципе. на даный момент я подготавливаю свои исходники чтобы выложить их в общий доступ. надеюсь, это когда-нибудь кому-нибудь поможет реализовать эти фишки. Цитата:
Цитата:
http://www.youtube.com/watch?v=-032rl4OaIU http://www.youtube.com/watch?v=_xW4g-Addpo в принципе, версия с малой дискретностью получается при выставлении параметра tickconst 3000 что соотвествует обновлнию в раз в 3 сек. если надо-могу собрать версию с частотой обновления например в 1 секунду.нужно? Спасибо, взаимно Последний раз редактировалось ZloyPetrushkO; 15.02.2013 в 02:07. |
|||
15.02.2013, 09:01 | #15 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
Дискретность с любой частотой обновления даёт скачок,к сожалению довольно заметный на моих настройках. А можно ли сделать версию без дискретности, т.е. прошлую версию ZloyPetrushkO_Atm2_modv4_3 для 4.11.1 ?
__________________
Не ремонтируй то, что работает! |
15.02.2013, 11:36 | #16 | ||
Местный
|
Цитата:
Надо вплоть до дождя и грозы. Цитата:
|
||
16.02.2013, 00:16 | #17 | |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
Цитата:
но то что я нашел- у меня лично вылетает с ошибкой =/ ничего н еобещаю в общем...ибо уже не помню в чем там был косяк ((( зато вот у меня появилась идея сделать отключаемым движение облаков. это точно сделаем ок, код уже готовлю к выкладыванию |
|
16.02.2013, 01:24 | #18 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
Я в ZloyPetrushkO_Atm2_modv5_beta заменил 684916A0E86D1CC8. Взял из ZloyPetrushkO_Atm2_modv4_3. В итоге: работает на 4.11.1, облака не двигаются, всё остальное вроде нормально - болтанка, спутный след, ветер.
__________________
Не ремонтируй то, что работает! |
17.02.2013, 19:15 | #19 |
Местный
Регистрация: 06.08.2010
Сообщений: 1,624
|
На версии 4.11.1 при запросе о направлении ветра, игра вылетает.
__________________
Не ремонтируй то, что работает! |
17.03.2013, 21:44 | #20 | |
Местный
Регистрация: 31.05.2008
Сообщений: 1,159
|
Цитата:
но этот баг будет БЖСЭ... |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|