Похоже, что стат начинает чудить при накоплении определенного количества записей. Сейчас уже не все вылеты пишутся, не заносятся новые ники, пропадают победы и поражения.
Вид для печати
Похоже, что стат начинает чудить при накоплении определенного количества записей. Сейчас уже не все вылеты пишутся, не заносятся новые ники, пропадают победы и поражения.
Небольшой отчет о работе над статистикой.
Работа над новой базой уже в завершающей стадией, Проблемы и с производительностью, и с детализацией решены. Практически мы сейчас можем вводить любой уровень детализации статистики без особого ущерба производительности и необходимости периодического сброса статы. Разве что может быть раз в полгода-год. Параллельно заложены фичи для будущего "усложненного" догфайта или проекта. Например сквады, у которых будут свои "склады", ангары с определенным набором самолетов (техники, зениток и т.д.), казармы с экипажами к ним - например, бомбер перед вылетом может сам укомплектовать свой самолет не только бомбами, но и выбрать для него экипаж. Можно будет получить статистику как по скваду и игроку, так и по отдельному персонажу из казармы или самолету из ангара.
После базы еще предстоит переделка вебморды, старый вариант не очень подходит.
Спасибо большое, возможно очень очень скоро это понадобится.
УРА!!!
Но можно я всё-таки позанудствую...
1. В нынешней реализации при аварийной посадке (поломал шасси, скапотировал) самолета на свой аэродром противники, которые когда-то в него стреляли, получают киллы, а севший поражение. ПМСМ это и не логично, т.к. если самолёт вернулся на базу, то о какой победе вообще можно говорить... Так же это не правильно с точки зрения играбельности, т.к. с одой стороны при серьёзных повреждениях стимула тянуть на базу не будет, с другой стороны стат будет плодить "халявные" киллы, что приведет к их обесцениванию и развитию инфляции :D
И если я правильно понимаю, то стат при любых посадках проверяет сел ли самолет в радиусе аэродрома или нет, а значит и убрать запись о килле при любой посадке в радиусе аэродрома можно без особых трудозатрат.
В добавок к первому пункту:
в статах Ил-2 при аварийной посадке на аэродром килл никому не писался;
В этой теме:
http://www.sukhoi.ru/forum/showthread.php?t=71129
ряд игроков вообще достаточно аргументированно выступали за то чтобы не давать килл, если самолёт аварийно сел на своей территории, а мы сейчас пишем килл даже за посадку на свой аэродром.
2. Что-то надо делать с групповыми победами. Количество побед не должно быть больше количества поражений. Как я считаю, что групповую победу можно писать максимум двоим при условии, что каждым нанесено более 40% повреждений или игрок убил пилота сбитого самолета. И давать за ВП(Г) не 1 победное очко, которое потом участвует в пересчете коэффициентов эффективности, а 0,5 (это если на двоих писать). В любом случае сумма полученных победных очков за групповую победу должна быть равна 1!
3. И любимое К/(Д+1), которое было во всех иловских статах и показывало сколько в среднем за карьеру сбивает игрок, иными словами средний стрик игрока. У нас в стате есть максимальный стрик и текущий стрик, но с легкой руки Атаса среднего стрика нет, вместо него показывается мало понятное и не имеющее смысла соотношение побед к смертям... О том что при "лобовом" подсчете К/Д весь верхний рейтинг пилотов забивается единородной смесью игроков сомнительного уровня с малым количеством вылетов, унылых зумеров, сбивающих 1 самолет за 100 вылетов и игроков, действительно заслуживших быть в топе, я уже писала выше. А если показывать средний стрик, т.е. К/(Д+1), то сразу весь топ выстраивается так как и должен быть - топ игроки вверху, унылые зумеры и выжившие в первом вылете внизу.
Пример на пальцах. Игрок А сбил 500 самолетов противника за 10 вылетов и 1 раз погиб от "помогая". Игрок Б взлетел, повоевал, никого не сбил, сам был сбит и успешно прыгнул с парашютом. Игрок В сделал 100 вылетов, из них 1 раз вступил в бой пытаясь добить падающего без крыла противника. Согласно нынешней методике подсчета - лучший пилот - В, за ним - Б и самый отстойный пилот - А. Если же считать правильно, т.е. К/(Д+1), то всё встает на свои места.
Конечно можно. )
1. По идее, при посадке на свой аэродром ни кила, ни поражения идти не должно, за исключением "восстановлению не подлежит".
2. Групповые победы возможно вообще пойдут отдельной статьей, и изменится алгоритм их расчета. Как именно, есть несколько вариантов, и все спорные - на уровне вкуса. Например, ввести необходимый минимум нанесенных повреждений для учета победы в группе. Обсуждается так же введения таймаута по повреждениям - например, повреждения, нанесенные за полчаса (или какой другой период) до гибели самолета будут игнорироваться (мотивировано тем, что какая же это победа, если противник еще полчаса летал). Но это пока не точно. Вышесказанное будет относится как к личным, так и групповым победам (за исключением граунд килл, там все скорее всего по старому будет).
3. По кд я постепенно склоняюсь к тому, что при наличии побед групповых, он становится вообще очень спорным. Особенно при наличии поcтоянного close combat - кто там кого вернее ушатал, черт ногу сломит. Анализ базы за все время работы показал, что наиболее корректный пиписькомер получается не по победам и поражениям, а именно по параметру очки/вылеты с учетом кол-ва вылетов. Например, игрок сделавший 100 вылетов со показателем в среднем 100 очков за вылет буде выше в рейтинге игрока, сделавшего 10 вылетов со средним показателем 200 очков за вылет. Возможно, рейтинг будет разбит по уровням (1-10 вылетов, 11-50 вылетов и т.д.), возможно буде какая то нелинейная зависимость.
И конечно, традиционные коэффициенты тоже будут.
Вообще проскакивала мысль, сделать некоторую аналогию с танками - на заработанные очки ремонтировать и приобретать самолеты взамен разбитых, кол-во очков заработанных с зависимостью от типа самолета и типа самолета-жертвы, но пока это только мысль.
Только просьба не делать систему, когда летающий хорошо получает еще и преимущества перед неопытными.
Есть мысль сделать целью полетов на Репке 4 выбивание частей. Например, ежедневно на репке доступны 3 части по 40 самолетов с каждой из сторон. Выбили часть, филд отобрали. На каждом филде только самолеты своей части. Так можно карту закрывать.
--- Добавлено ---
А если сделать захват филдов посадкой на него своего бомбера, типа десант, который дается раз в час, то интерес действа можно поднять в разы.ИМХО
Ну нет - ограничение по времени ни к чему - ну допустим выбил я противнику тяги, он долго и упорно корячился пытаясь посадить калеку и всеж-таки помер спустя энное время после боя, пусть даже весьма продолжительное - чем не килл? Конечно бывают издержки, когда в бою цепляеш землю будучи абсолютно некритично поврежденным, но эт проблемы того не удержал машину и эт не повод отбирать килы у тех кто их действительно их заслужил, нанеся хоть и критичные, но "долгоиграющие" повреждения вроде выбитых тяг...
Имхо тут ни к чему изобретать велосипед - оставить как в старом иле - кто последний попадал по жертве тому ВП, кто просто постреливал и попадал по убиенному, тому ВП(Г)...все расчеты вести только по ВП, а ВП(Г) пусть будет отдельной, ни на что не влияющей строчкой в статистике...Вобщем кто последний, того и тапки - имхо эт позволяло получать адекватный кд в старом иле, будет работать и здесь...
При посадке "на брюхо" или капотировании сейчас всегда записывается поражение. При этом совсем не обязательно аварийная посадке была из-за повреждений самолёта. Мне кажется, что вообще если самолет каким-то образом сел на аэродром (не взорвался и пилот жив), то ни о какой победе не может быть и речи, даже если потом самолет разобрали дети на игрушки. Ну, представь.. сел поврежденный спит на аэродром, осмотрел его техник и говорит: "не.. этот самолет на свалку, звоните джерри, пусть пишут победу тому кто стрелял по спиту с номером F" :D
Разные варианты можно сделать? А потом уже в каком-нибудь ини-файле выбирать какой именно вариант нужен на сервере. Но я бы все-таки писала за ВП(Г) победные очки всем причастным меньше 1, чтобы в сумме все эти очки за одну победу и составляли 1. Тогда можно смело считать коэффициенты, которые уже на Ил-2 хорошо обкатаны.
ПМСМ, лучше сначала сделать универсальный стат, который можно было бы приспособить для всех типов серверов.
Расчет рейтинга зашивать в стат не стоит, а начисление очков сделать каким-то образом открытым, чтобы на каждом сервере можно было выставлять свои значения. Рейтинг для чистого догфайта типа Р4 и рейтинг для проекта должны отличаться. На доге, чем больше и чаще ты сбиваешь, а сам реже погибаешь, тем ты выше в рейтинге, на проекте с конкретными задачами уже все не так очевидно. Например, если задача у первой группы прикрывать бомберы, а у второй их перехватывать, то очки за сбитый бомбер у второй группы должны быть на порядок больше, чем у первой... первая вообще должна получать очки за сохранные бомберы :) И на проектах с задачами уже получается, что очки/вылеты это скорее сквадный рейтинг, а не индивидуальный. А индивидуальный всё-таки остается за традиционными коэффициентами... всё-таки не даром они в Ил-2 прожили более 10 лет :) Но если записывать ВП(Г) как 1 причем всем кто даже один раз одной пулькой задел противника (как сейчас), тогда всякие к/д действительно лишены смысла. Но если принять п.2 в моем варианте, т.е. одна победа в сумме равна 1 всех победных очков, отданных участникам действа, то все коэффициенты останутся.
Это более подходит для проектов, причем на сквадном уровне. Причем задумка вполне интересная и логичная - лучшие части лучше снабжались :) Но тут уже нужно прикручивать логику какого-то конкретного проекта, а дог пусть будет догом, на Р4 какие-либо уклоны в строну проектов не нужны, у нее задача более простая... Разве что добавить возможность игрокам с низким рейтингом брать сильные самолёты типа Спит2а или Е4.
Сорь за офф. - не смог удержаться, в курилке ты-б проглядел :)
http://podrobnosti.ua/sports/footbal.../lommxcej.html - Тимофей, уже тренеруешь удар?
Я уже ничего не понимаю...На аватаре вроде ничё ещё...:D
" Однако Лубкивский сообщил журналистам, что Тимофей (=UAb=Small_Bee) проживает в селе Украина, ему 100 лет."
Поубивал бы этих журналажников и где их учат???:lol:
Small_Bee посмотри.Интерестно правда?Медальки,звания:)
Правда виды включены,но я думаю скоро их уберут.
http://www.ger-serv.de/clodstats/ind...anguageValue=0
Ну так сделай пожалуйста,тока круче,ты же умеешь:) Звания и медальки это же приятно:)
Эту стату, как и коммандер тот я излазил вдоль и поперек. У нас уже лучше, как в разрезе информативности, так и технологичности. Детские болезни вылечим, будет конфета. Награды и звания прикрутить это такая мелочь по сравнению с остальным. Будет работать четко и стабильно, после займемся украшательствами. Особенно если какой художник помочь в рисовании медалек и прочих нашивок вызовется. Использовать винегрет из инета или на скорую руку склеенные картинки я точно не буду, уж лучше тестовым описанием ограничусь.
В общем делаем. Возможно не так быстро как хотелось бы, по прогресс идет неотвратимо.
Small_Bee спасибо! Будем ждать.:)
http://www.ger-serv.de/clodstats/ind...anguageValue=0 яркий пример того, как не надо делать дизайн, этот синий на черном фоне просто выдирает глаза, читаемость никакая. И зачем я туда зашел? :)
Потихоньку собрали все в кучу и приступили к тестам базы на реальном сервере. Вычистим разные опечатки и прочее, останется сделать сервис, ну и вебмордень к нему.
Собственно, судя по всему, коммандер будет предоставлять RESTful сервис, и люди с определенным багажом знаний смогут сами нарисовать к нему клиента статы на свой вкус.