AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моды для Ил-2 > У природы нет плохой погоды.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2013, 02:29   #1
ZloyPetrushkO
Местный
 
Регистрация: 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
Вложения
Тип файла: zip ZloyPetrushkO_Atm2_modv5_beta.zip (737.2 Кб, 551 просмотров)
Тип файла: rar cloudmovement test mission.rar (776 байт, 471 просмотров)

Последний раз редактировалось ZloyPetrushkO; 17.03.2013 в 21:48.
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 14.02.2013, 02:30   #2
ZloyPetrushkO
Местный
 
Регистрация: 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.
Вложения
Тип файла: rar atm_scheme.rar (10.0 Кб, 423 просмотров)

Последний раз редактировалось ZloyPetrushkO; 17.03.2013 в 22:33.
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 14.02.2013, 05:01   #3
Grog
Местный
 
Аватар для Grog
 
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,750
По умолчанию

Оо-о как!!

Надо будет попробовать.

пы сы. Привет, Иван! И впрямь, давно тебя туточки не было.
Ты всё больше топчешь сейчас на БзС, видел, читал.
Оп-па! а для 4.11.1 мод этот должен подойти, а?
__________________
...каждый болен ИЛ-2 по разному,
но похоже что навсегда!
Grog вне форума   Ответить с цитированием
Старый 14.02.2013, 09:35   #4
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

В архиве нет il2_corep4.dll; atmcom.dll;zp.dll.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 14.02.2013, 09:46   #5
ZloyPetrushkO
Местный
 
Регистрация: 31.05.2008
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Remontnik Посмотреть сообщение
В архиве нет il2_corep4.dll; atmcom.dll;zp.dll.
действительно. спс за инфу перезалил архив.
ЗЫ: прошу прощения, совсем старый стал, не заметил )

Цитата:
Сообщение от Grog Посмотреть сообщение
Оо-о как!!

Надо будет попробовать.

пы сы. Привет, Иван! И впрямь, давно тебя туточки не было.
Ты всё больше топчешь сейчас на БзС, видел, читал.
Оп-па! а для 4.11.1 мод этот должен подойти, а?
Юра, привет!
да, давненько меня тут н ебыло. а облачка то еще где то год назад были почти готовы...потом запал пропал, все никак доформить не мог =/

мод бл сделан под 4.10.1, но теоритически, должен идти на 4.11.1 и 4.09(нужно проверять)

Последний раз редактировалось ZloyPetrushkO; 14.02.2013 в 09:49.
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 14.02.2013, 10:05   #6
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

Сейчас на 4.11.1 проверю.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 14.02.2013, 10:16   #7
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

На 4.11.1 плюс HSFX работает.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 14.02.2013, 10:46   #8
ZloyPetrushkO
Местный
 
Регистрация: 31.05.2008
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Remontnik Посмотреть сообщение
На 4.11.1 плюс HSFX работает.
спасибо за инфу! В момент скачка облаков все нормально?не фризит ли?
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 14.02.2013, 11:52   #9
Karabas-Barabas
Местный
 
Регистрация: 08.02.2009
Сообщений: 2,078
Отправить сообщение для Karabas-Barabas с помощью ICQ
По умолчанию

С возвращением, очень вовремя.

Пока только облака движутся?
Ветер, направление и скорость можно будет менять?
Вообще бы тип погоды менять, понятно что тоже дискретно, но это уже будет прорыв в игре без дискретных миссий.
Karabas-Barabas вне форума   Ответить с цитированием
Старый 14.02.2013, 12:21   #10
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

Скачок заметен, меньше секунды. Скачок по времени одинаковый при tickconst 3000 и при tickconst 300000. На какой высоте поставить облака и какую скорость ветра, чтобы точно увидеть движение? В остальном - гораздо "атмосфернее", чем в дефолте. Отдельное спасибо за спутный след! Можно ли попробовать версию без дискретности?
Karabas-Barabas, попробуй в HSFX Command & Control объект DynamicWeather - смена облачности в миссии. Там можно самому выставлять диапазон изменения ( от "безоблачно" до "гроза") и время между изменениями. Но меняется только облачность, не сама погода.
__________________
Не ремонтируй то, что работает!

Последний раз редактировалось Remontnik; 14.02.2013 в 12:31.
Remontnik вне форума   Ответить с цитированием
Старый 14.02.2013, 13:45   #11
Karabas-Barabas
Местный
 
Регистрация: 08.02.2009
Сообщений: 2,078
Отправить сообщение для Karabas-Barabas с помощью ICQ
По умолчанию

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Скачок заметен, меньше секунды. Скачок по времени одинаковый при tickconst 3000 и при tickconst 300000.
Так от интервала, по идее, и не должно зависеть время перерисовки облаков.

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Karabas-Barabas, попробуй в HSFX Command & Control объект DynamicWeather - смена облачности в миссии. Там можно самому выставлять диапазон изменения ( от "безоблачно" до "гроза") и время между изменениями. Но меняется только облачность, не сама погода.
Не то, нужно именно изменение скорости и направления ветра, пусть и дискретное - можно же совсем мелкие "шажки" прописать, да и менять предполагается очень не быстро.
И изменение типа погоды = видимость, турбулентность и т.п. сопутствующие факторы.
Karabas-Barabas вне форума   Ответить с цитированием
Старый 14.02.2013, 14:22   #12
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

Цитата:
Сообщение от Karabas-Barabas Посмотреть сообщение
нужно именно изменение скорости и направления ветра, пусть и дискретное
Это,конечно,было бы здорово. Хотя, изменение скорости,в какой-то мере, присутствует в виде порывов.
Движения облаков я пока отчётливо не заметил. Даже если смотреть на тени от них на земле.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 15.02.2013, 00:17   #13
Dancing Bear
Местный
 
Аватар для Dancing Bear
 
Регистрация: 05.06.2009
Адрес: Санкт-Петербург
Сообщений: 1,428
Отправить сообщение для Dancing Bear с помощью ICQ
По умолчанию

С возвращением, Иван, чертовски приятно снова видеть тебя здесь.
__________________
Не король и не стремлюсь...
Dancing Bear вне форума   Ответить с цитированием
Старый 15.02.2013, 02:02   #14
ZloyPetrushkO
Местный
 
Регистрация: 31.05.2008
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Karabas-Barabas Посмотреть сообщение
Пока только облака движутся?
Ветер, направление и скорость можно будет менять?
Вообще бы тип погоды менять, понятно что тоже дискретно, но это уже будет прорыв в игре без дискретных миссий.
на данный момент движуться только облака.
изменение типа погоды(дискретное) есть уже давно:
http://www.youtube.com/watch?v=Cs2RD...Ut2yrQ&index=8
изменение парамтеров ветра возможно. но увы, я думаю меня на это уже не хватит =/
касательно реализации всего этого- мое мнение, которое я как то тебе рассказывал, не изменилось в принципе. на даный момент я подготавливаю свои исходники чтобы выложить их в общий доступ. надеюсь, это когда-нибудь кому-нибудь поможет реализовать эти фишки.

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Скачок по времени одинаковый при tickconst 3000 и при tickconst 300000.
как правильно замтеил Костя- данный параметр не влияет на время отрисовки облаков(это зависит от производительности системы), а влияет на время между скачками.

Цитата:
Сообщение от Remontnik Посмотреть сообщение
На какой высоте поставить облака и какую скорость ветра, чтобы точно увидеть движение?
приложил в аттаче тестовую миссию с ветром в 50м/с(180км/ч). так же прилагаю 2 видео как это выглядит у меня(фпс изза фрапса на моей слабенькой машинке проседает очень сильно, поетому такое долгое время отрисовки облаков):
http://www.youtube.com/watch?v=-032rl4OaIU
http://www.youtube.com/watch?v=_xW4g-Addpo

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Можно ли попробовать версию без дискретности?
в принципе, версия с малой дискретностью получается при выставлении параметра tickconst 3000 что соотвествует обновлнию в раз в 3 сек. если надо-могу собрать версию с частотой обновления например в 1 секунду.нужно?

Цитата:
Сообщение от Dancing Bear Посмотреть сообщение
С возвращением, Иван, чертовски приятно снова видеть тебя здесь.
Спасибо, взаимно
Вложения
Тип файла: rar cloudmovement test mission.rar (776 байт, 414 просмотров)

Последний раз редактировалось ZloyPetrushkO; 15.02.2013 в 02:07.
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 15.02.2013, 09:01   #15
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

Цитата:
Сообщение от ZloyPetrushkO Посмотреть сообщение

в принципе, версия с малой дискретностью получается при выставлении параметра tickconst 3000 что соотвествует обновлнию в раз в 3 сек. если надо-могу собрать версию с частотой обновления например в 1 секунду.нужно?

Дискретность с любой частотой обновления даёт скачок,к сожалению довольно заметный на моих настройках. А можно ли сделать версию без дискретности, т.е. прошлую версию ZloyPetrushkO_Atm2_modv4_3 для 4.11.1 ?
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 15.02.2013, 11:36   #16
Karabas-Barabas
Местный
 
Регистрация: 08.02.2009
Сообщений: 2,078
Отправить сообщение для Karabas-Barabas с помощью ICQ
По умолчанию

Цитата:
Сообщение от ZloyPetrushkO Посмотреть сообщение
на данный момент движуться только облака.
изменение типа погоды(дискретное) есть уже давно:
http://www.youtube.com/watch?v=Cs2RD...Ut2yrQ&index=8
Мне показалось, что меняется только тип облачности.
Надо вплоть до дождя и грозы.

Цитата:
Сообщение от ZloyPetrushkO Посмотреть сообщение
изменение парамтеров ветра возможно. но увы, я думаю меня на это уже не хватит =/
касательно реализации всего этого- мое мнение, которое я как то тебе рассказывал, не изменилось в принципе. на даный момент я подготавливаю свои исходники чтобы выложить их в общий доступ. надеюсь, это когда-нибудь кому-нибудь поможет реализовать эти фишки.
Сделаем, надо уже вчера
Karabas-Barabas вне форума   Ответить с цитированием
Старый 16.02.2013, 00:16   #17
ZloyPetrushkO
Местный
 
Регистрация: 31.05.2008
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Дискретность с любой частотой обновления даёт скачок,к сожалению довольно заметный на моих настройках. А можно ли сделать версию без дискретности, т.е. прошлую версию ZloyPetrushkO_Atm2_modv4_3 для 4.11.1 ?
хм...вроде 4.2/4.3 не рбаотали под 4.10.1....помню что делал адоптацию. вот в закромах у себя нашел версию 4.5, которая по идее является адаптацией под 4.10.1( и по идее должна рбаотать на 4.11.1)
но то что я нашел- у меня лично вылетает с ошибкой =/
ничего н еобещаю в общем...ибо уже не помню в чем там был косяк (((

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

Цитата:
Сообщение от Karabas-Barabas Посмотреть сообщение
Мне показалось, что меняется только тип облачности.
Надо вплоть до дождя и грозы.

Сделаем, надо уже вчера
ок, код уже готовлю к выкладыванию
ZloyPetrushkO вне форума   Ответить с цитированием
Старый 16.02.2013, 01:24   #18
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

Я в ZloyPetrushkO_Atm2_modv5_beta заменил 684916A0E86D1CC8. Взял из ZloyPetrushkO_Atm2_modv4_3. В итоге: работает на 4.11.1, облака не двигаются, всё остальное вроде нормально - болтанка, спутный след, ветер.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 17.02.2013, 19:15   #19
Remontnik
Местный
 
Аватар для Remontnik
 
Регистрация: 06.08.2010
Сообщений: 1,623
По умолчанию

На версии 4.11.1 при запросе о направлении ветра, игра вылетает.
__________________
Не ремонтируй то, что работает!
Remontnik вне форума   Ответить с цитированием
Старый 17.03.2013, 21:44   #20
ZloyPetrushkO
Местный
 
Регистрация: 31.05.2008
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Remontnik Посмотреть сообщение
Я в ZloyPetrushkO_Atm2_modv5_beta заменил 684916A0E86D1CC8. Взял из ZloyPetrushkO_Atm2_modv4_3. В итоге: работает на 4.11.1, облака не двигаются, всё остальное вроде нормально - болтанка, спутный след, ветер.
в принципе, приелимое решение ИМХО.

Цитата:
Сообщение от Remontnik Посмотреть сообщение
На версии 4.11.1 при запросе о направлении ветра, игра вылетает.
но этот баг будет БЖСЭ...
ZloyPetrushkO вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru