При полете над Лондоном в логе сплошные эксцепшены.
......
Еще один скриншот не сделал, но писалось, что не был найден параметр `HOUR`, уж не БигБен ли?
Крайний раз редактировалось LePage; 29.03.2011 в 21:35. Причина: update
Кстати про полеты без крыльев. Хочу высказать одну мысль, которая, возможно, поможет найти решение этого бага.
У меня был опыт написания одной ресурсоемкой программы, которая выполняла множество расчетов, причем разного рода данные считались в независимых потоках. У такого подхода (в моей реализации) существовало одно узкое место. Дело в том, что исходные данные для расчета в одном потоке (назовем его поток А) брались на основании тех данных, которые к этому моменту должны были успеть рассчитаться в другом потоке (Б). И на компе с параметрами Х это работало четко без каких-либо аномалий. Если же просто взять комп послабее, то получалось так, что в Б не успевало посчитаться то, что в А уже нужно взять в качестве исходных данных. И в этом случае в потоке А вместо исходных данных подставлялись либо нули либо данные предыдущего расчета. Как следствие на выходе результат был непредсказуемым. В расчетах получались дикие косяки и вовсе не потому что был какой-то баг в программе, а потому что нужно было эти потоки как-то научиться синхронизировать между собой. На более быстрой конфигурации получалось наоборот - в потоке Б уже все два раза успело посчитаться, а поток А только-только приступает к первому расчету и берет данные второго расчета потока Б, Результат на выходе тоже оказывается не верный.
И было еще одно наблюдение в этом же ключе. Даже на машине Х, на которой это изначально тестировалось и всегда работало прекрасно: ЕСЛИ в фоне помимо этой программы запустить что-нибудь тяжелое, то производительность потоков моей программы тоже падала и начинались косяки в расчетах приводившие к неверным результатам.
Теперь вернемся к нашим крыльям.
Представим, что игра у нас пашет на слабом ПК, т.е. присутствуют фризы и систематические тормоза. При этом FPS пусть будет где-то 5 или даже меньше. Теперь мы например летим на таран в бомбер. 1й кадр который мы видим на экране - мы в миллиметре от этого бомбера, через время Т+1 мы видим уже 2й кадр, где мы уже пролетели бомбер, причем визуально мы себе снесли крыло. А вот что касается физики, которая наверняка считается в другом потоке - может быть еще не наступило время Т+1. Поэтому потери крыла не было и общий результат получается таким, что мы как-бы продолжаем лететь дальше с невидимым крылом.
Так вот, мое предположение заключается в том, что если удастся решить проблему производительности как таковую, то возможно что физика будет отрабатывать в нужные моменты времени и всегда будет поспевать за визуальной частью.
Скорее всего это и есть - игра в настоящие время чудовищно тормозит даже на рекомендуемой конфигурации, если будет найдено решение многие чудеса уйдут навсегда. У меня такое ощущение что микрофризы приводят ещё и к такому эффекту - отпиливаю плоскость бомбера: она со скоростью света пролетает через мой самолёт, я же продолжаю полёт как ни в чём не бывало без каких либо повреждений, мессер потерявший крыло падает крутясь как волчок , куски отстрелянных элеронов и рулей то же неестественно быстро отлетают в сторону, одним словом из-за фризов картинка получается неестественная.
на том видео без крыла товарищ летел минуты две... )
Дело не в том, сколько времени прошло ПОСЛЕ события, а дело в том, что если событие не было вовремя обработано, то движок забывает про него, как будто не было этого события.
Пример:
Если вам вслух 4 человека (это 4 потока программы, т.е. 4 ядра) будут рассказывать сказку. Вы свой слух и внимание сможете сфокусировать только на одном из них, а речь троих других людей пройдет мимо ваших ушей. И ни через 2 минуты, ни через час вы не сможете вспомнить ни одного слова из речи тех людей.
Сорри оффтоп
Скрытый текст:
Может быть уже писали . В опциях управления если удалить назначеную кнопку у некоторых команд , то удаляется не только назначеная кнопка , но и вся строка из списка , то бишь команда. В этой же опции управления могут быть повторы кнопок разных команд , например: назначит кнопку "S" для секундомера , и если потом назначит кнопку "S" для сброса баков , то кнопка "S" с команды секундомера не стерётся.
alexmdv
Ни разу не программист, но что мешает задать алгоритм, при котором поток А будет становиться на паузу и ничего не делать, ожидая пока из потока Б не поступят данные для обработки? Так же и с потоком Б. Есть нужные для расчетов в данный момент данные из потока А - работаем, нету данных - стоим ждем.
Так не получится.
Попробую другой пример привести.
Вот например процессор в компе работает на частоте пусть будет 1000 МГц. А видеокарта пусть будет работает на частоте 2000 МГц. такое соотношение частот означат, что видеокарта может проверять оперативную память на предмет новых данных в два раза чаще, чем процессор может эти данные приготовить для нее. Вы же не скажете видеокарте -давай ты будешь каждый второй такт выключатьсяПотому что процесс остановки займет времени в 100 раз больше чем тупо уйти на следующий цикл с пустыми данными.
+ весь смак параллельных вычислений в этом и заключается, что у нас туева хуча данных и стоять ждать нам некогда и мы все разносим по потокам.
не разводите тут теории некчемные.
Баг или как быть?
Некорректно проигрываются редактированные треки
Немного неудачный пример для моего пониманияЧто мешает видеокарте при получении новых данных их обрабатывать, а если новых данных нет - "держать" картинку с имеющимися данными? Процессор попыхтел, подготовил новые данные, отправил видеокарте - рисуем новую картинку. И тут же отчет от видеокарты процессору - "шеф, всё готово, давай еще".
alexmdv, в матчасть![]()
Информационное окно не сохраняет функцию отображения ввода, где графически отображается положение рулей. В каждом новом вылете приходится вручную добавлять этот пункт в настройке окна. Другие пункты сохраняет корректно. Возможно, это происходит по тому, что в системе три джойстика. Windows 7 x64.
вылетал по миссиям piper-kiev
бомбы падают не под воздействием силы тяжести, а перпендикулярно плоскости самолета
т.е. если у самолета есть крен, то бомбы летят в сторону от самолета - под углом к земле
понаблюдал за падающими бомбами, т.е. старался лететь прямо с креном - бомбы улетают в сторону, а взрыв происходит там где нужно - по курсу
![]()
У Спита рычаги шага винта и газа поменяны местами. Таким образом, длинный рычаг управления дросселем проходит сквозь рукоятку регулировки шага винта, закрепленную на коротком рычаге.
А у кого-нибудь получилось сделать скриншот с меню настроек?
А можно убртаь физиономию испуганного пилота из заставки и поменять, скажем, на титульный лист календарика игры (тот, что с флагом), только без девушки?
Смотрелось бы отменно!
Вместо желтого самолетика под прицелом, в момент запуска игры, порекомендовал бы сделать армированную надпись, как на коробках с диском ("Битва за Британию. Ил-2 Штурмовик"), соответственно и на других языках, для соответствующей локализации.
Крайний раз редактировалось QiRA; 30.03.2011 в 12:58.
Странно. А у меня просто прицел, без желтого самолетика.....
С редактором вчера неприятность получилась.
Пролистывал объекты скролом в браузере, антены кажется были - игра вылетела потянув за собой винду. В результате файл миссии пустой, не осталось вообще ничего. Хорошо копия была, однако не хотелось бы такого в будущем.![]()
Баги, баги, везде одни баги)
Полный редактор
- Стационарная модель разбитого немецкого мотоцикла отсутствует, хотя в списке и есть и можно поставить.
- Не все объекты появляются в миссии! Пропадают то какие-то из стационарных машинки, то какие-то из БК пушек, то сами пушки. В редакторе все на месте. В общем чёрти что.
Теперь самое сладкое - мозги ИИ и кое что интересное об объектах.
Многие уже наверное заметили, что попадание Бф-110 в мельницу фатально только для Бф-110, но это ещё что.
Оказывается, взорванные бетонные надолбы.......ГОРЯТ и изрядно при этом коптят. Тоже самое с колючкой.
Танки, машинки....ляпота, все движется, наводиться и качается как надо, но вот экипаж там сидит.....
Например колючка для танка - непреодолимая преграда. Зато бронеавтомобиль разогнавший проедет сквозь её. И даже через бетонный надолб, хотя и со скрипом.
Самый страшный враг танка - ящики с боеприпасами. Они не просто статичны, а прописываются конкретной стороне. Соответственно убив пушку танк будит пытаться убить и ящик. Безуспешно.
В общем машинки новые, а мозги у них старые...
В Быстром редакторе при выборе высоты 1500м ,появляешься на 2000м.
Выбрал BF-109 сделал вылет,вышел,нажал новую попытку появился на Спитфаере.Если в брифинге менять высоту,то летишь на BF-109.