geladen: (Default)
[personal profile] geladen
Тебе, дорогой читатель, должно быть похуй, а ебалка в черновой версии 0.2 уже висит онлайн, теперь со вкусом мяты:
http://ptosis.ch/ebalka/ebalka.html

Умеет считать вероятность попадания в зависимости от всяких разных факторов и рисовать картинки, типа таких







Увага: показываются цифры попадания *первого* выстрела. Если спотер подкорректировал – цифры совсем другие.
Увага bis: на картинке рисуются 200 случайных попаданий, соответствующих рассеиванию, которые могут попасть не 100% точно – это чисто для иллюстрации. На заднем плане монтекарла гоняется по 2'500'000 заходов, цифрам верить.

Кроме того, я допилил клики в простые таблички траектории, и дополнил библиотеку стволов всякими достоверно известными армейскими комбинациями.

Известные глюки:
* Под телефоны и таблетки вообще не заточена, смотрится криво
* Она вообще смотрится криво (ненавижу, блядь, CSS)
* Считать там дохера, идёт реальный Учоный Процесс, от траекторий до монтекарлы. Поэтому после нажатия на главную кнопу "Кукан!" машинка подвисает, признаков жизни не подаёт, а бравзер порой ругается на "unresponsive script" (тогда надо ему отвечать "не ссы, continue"). На немолодом компьюторе оно занимает до 10 секунд, на двухгодовалом – секунду-другую. На десктопах лучше всего, прости Господи, гугольхромиум, бо фаерфокус, падло, всё то же самое считает в 4 раза медленнее.

В немедленных планах ---

По наморднику:
* индикатор Учоного Процесса. Тогда все будут знать, что он идёт, и вместо того, чтобы нервничать, напротив – будут испытывать тёплое чувство, что счётная мощь идёт на Пользу Дела, а не на сраные лайки в сраном фецбуке.
* возможность спасать картинку и вообще результаты
* зум туда-обратно на картинку
* наложить отметку точки прицеливания, сетки милдот, и метровой колбасы для масштаба
* не зумать туда-обратно отметки попадания, а оставлять одного и того же размера независимо от зума, бо иначе при сильном рассеивании они становятся меньше пикселя и пропадают

По расчётам:
* оптимизировать расчёты (выбор точности / количества заходов для монтекарлы, каш результатов, etc.)
* для разных факторов, в дополнение к отдельным цифрам по вертикали и горизонтали, считать общее влияние на рассеивание
* ошибка оценки атм. давления (в горах актуально)
* ошибка оценки скорости движения цели
* кол-во патронов, необходимое для поражения
* вероятность поражения с 2 выстрелов (когда спотер увидел рикошет и подкорректировал)
* "боевой ноль", прицел "П" (называйте как хотите) – сценарий расчётов о пользе прямого выстрела
* беглый огонь одиночными + автоогонь (время, необходимое на поражение + кол-во патронов)

По ресурсам:
* Добавить баллистику М4 и М16 с М855, а також СВД со штатным патроном
* Мишенек, может, ещё каких прикрутить

Был бы благодарен за замечания и пожелания по функционалу. По внешнему виду з. и п. принимаются только в виде кода (ненавижу, блядь, CSS).

Ну, за Науку!

То ли ещё будет...

Date: 2018-08-30 09:09 am (UTC)
From: [identity profile] geladen.livejournal.com
о! спасибо за науку!
очень доходчиво, оказывается я с самого начала тупил.
теперь буду копать разницу для разных систем, и думать как лучше всего решить проблему с минимальными затратами цпу.
похоже, рано я забил на монтекарлу.

Date: 2018-08-30 09:45 am (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Да, такие расчеты, особенно серия очередей, особенно автоматных, решается только монтекарло. Ну а как экономить ресурсы ЦПУ мы уже говорили.

Date: 2018-08-30 11:59 am (UTC)
From: [identity profile] geladen.livejournal.com
пробую тут разные варианты. для разброса стп очередей -- ничего не поделаешь -- монтекарла и только. зато для отдельно взятой очереди эффективнее выходит ляпляс -- даже с лобовым вычислением erf (как сейчас в коде скрипта, где нужно брать степень).

это приятно, бо не надо для каждой мишени писать отдельно функцию попадания (для монтекарлы) и аналитическую функцию (в которую две сигмы и координаты среднего), можно будет ограничиться последней.

думаю, забью статичную таблицу значений erf с аргументом от 0 до 5 до четвёртого знака, тогда вообще будет шустро.

Date: 2018-08-30 12:14 pm (UTC)
From: [identity profile] aleksey-lvov.livejournal.com
Да, для отдельной очереди типа пулеметной, без выделения отдельных пуль у меня Лапласом в математическом пакете Maxima считает очень шустро (по эквивалентному прямоугольнику цели). Для такой простой задачи даже приближенный метод Шерешевского в Экселе на смартфоне довольно точно считает, разница с вышеприведенным расчетом в третьем знаке.
https://yadi.sk/i/9n2D8z5H3ahRUp
Edited Date: 2018-08-30 12:44 pm (UTC)

Profile

geladen: (Default)
geladen

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Tags

Page Summary

Expand Cut Tags

No cut tags