Sitemap
FM Panda

FM Panda

Rád hraju Football Manager a chci se podělit o své znalosti a poznatky.

PANDA Tool v3

3 min readJun 13, 2023

Opustil jsem JavaScriptovou verzi svého nástroje s označením PANDA Tool a přešel jsem na serverovou verzi napsanou v PHP, která je sice o něco pomalejší, ale za to má řadu výhod.

Mezi ty nejpodstatnější patří:

  1. S PHP umím lépe než s JS, takže vývoj je snazší a podstatně rychlejší. (S tím souvisí i pár chyb týkajících se konverze čísel a výpočtů)
  2. Přišel jsem na to, jak dostat ze hry mládežnické statistiky, díky PHP je umím snadněji parsovat a opravit (dopočítat).
  3. Zásadní výhodou je napojení na SQL, takže si můžu data ukládat do databáze (DB) a snadněji je procházet, třídit nebo porovnávat.
  4. Díky SQL jsem se naučil i zpracovávat údaje k zápasům, takže umím udělat vlastní hodnocení jen za zápas — opět vše uložím do DB.
  5. Díky DB mohu nad všemi výsledky provádět rozsáhlejší analýzy, to jsem pomocí JS nemohl (musel bych asi použít nějaký robustní FW, ale to je zase učení nové technologie).

A takto vypadá souhrnná tabulka hodnocení za všechny pozice (víceméně vycházím z metrik od Passion4FM, pouze doplněno o váhy):

Press enter or click to view image in full size
Souhrnné hodnocení U19 podle PANDA tool v3

Samozřejmostí je řazení a filtrování na všech úrovních, byť zatím nijak pokročilé. Časem bych rád udělal i filtrování v rozsahu a další “legrácky”, ale zatím si vystačím s tímto. Obrovskou výhodou (a vlastně i ukázkou do budoucna) je detail jakékoli pozice:

Press enter or click to view image in full size
Detailní hodnocení hráčů U19 na pozici WM

Tady je krásně vidět, že Málek už dávno přerostl U19 a je na čase najít mu hostování mezi chlapy. Také vidím, že má kvalitní téměř všechny metriky, jen u přihrávek by měl být o něco přesnější. Mj. toto je pohled, který uvidím i u detailu hráčů, abych mohl porovnávat jejich statistiky v čase.

Press enter or click to view image in full size
Hodnocení hráčů rezervního týmu z jednoho utkání

A posledním pohledem je hodnocení zápasu. Např. u Konečného s Frébortem to nedává úplně smysl, ale dali po gólu za 13 minut, což není špatné (proto takto přestřelené hodnocení). Naproti tomu Levčík ani nedostal od hry nějaké hodnocení, přesto na pozici DYZ nehrál úplně špatně. A hlavně si můžu potvrdit, že hráči, kteří dostali od hry nízké hodnocení, jej získali oprávněně.

Get FM Panda’s stories in your inbox

Join Medium for free to get updates from this writer.

Primárním cílem celé aplikace však je dělat souhrnné statistiky za delší časové období, nikoli za jeden zápas. To je spíše taková vychytávka, která může pomoct, když se nebude dařit, nebo se mi nebude zdát hodnocení hráčů, kteří podle mě hráli dobře.

Do budoucna pak uvažuji i nad portem např. do C# nebo jiného desktop jazyka. Ideálně takového, aby bylo možné výsledek zkompilovat pro různé platformy. Ale musí to být jazyk, který dovolí práci s databázemi.

JavaScriptový epilog

Jelikož s JS verzí končím a nebudu ji už dále upravovat (neboť v ni nevidím potenciál), rozhodl jsem se ji konečně zveřejnit. A to přesně v té verzi, ve které skončila. Bohužel vím, že tam jsou i nějaké chyby, např. při čtení záporných dat z tabulky nebo ve výpočtech hodnocení atributů (např. u ztracených míčů je lepší jich ztratit méně, než je limit).

Toto jsou věci, které jsem opravil až v PHP verzi, ale nechce se mi je opravovat z původní JS verzi. Kdo bude chtít, může si je opravit sám. A nebo to nebude řešit a využije nástroj tak, jak je momentálně hotový.

K dispozici je zde: https://mega.nz/file/y8Eh3QiD#YT30pkYkzKW7AhAQm82byTBEuOGXeM0k_8ktQ7OYqN8

--

--

FM Panda
FM Panda

Written by FM Panda

Rád hraju Football Manager a chci se podělit o své znalosti a poznatky.