Stolný Tenis a Java Aplikácie: Prepojenie Športu a Programovania

Stolný tenis, Java hry a programovanie na prvý pohľad nemajú veľa spoločného. Tento článok sa však zameriava na prepojenia medzi týmito oblasťami, a to prostredníctvom príbehov ľudí, ktorých záujmy sa rozprestierajú od športu a kybernetickej bezpečnosti až po vývoj hier a programovanie v jazyku Java.

Stolný tenis: Viac než len šport

Stolný tenis je šport, ktorý si získal popularitu po celom svete. Marek Benko sa k nemu dostal už v mladom veku a prešiel rôznymi klubmi a súťažami. Aj keď v istom období prerušil aktívnu kariéru, neskôr sa k nemu vrátil a dodnes sa mu venuje na súťažnej úrovni.

Marek Benko sa okrem ligy zúčastňuje aj rôznych turnajov. K stolnému tenisu sa dostal už v útlom detstve, keď ho ako osemročného začal v Čiernom Balogu trénovať otec. „Viedol ma tam aj Igor Gálik, donedávna ešte aktívny hráč. Asi po roku som prešiel do klubu Mostáreň Brezno, kde som hrával za žiakov pod trénerom Vladom Lamperom, čo bol zároveň vtedajší veľmi dobrý stolný tenista. Hrávali sme krajské súťaže družstiev či bodovacie turnaje jednotlivcov. V súťaži družstiev sme súperili s klubmi ako Nižná, Bytča, Martin či Žilina.

Podľa slov Mareka Benka je veľká škoda, že v období, keď sa ešte mohol výkonnostne rozvíjať, bola zrušená sokolovňa, a tak prestal s pravidelným a systematickým tréningom. „V tom čase nebolo kde hrávať, nablízku nebol žiadny klub, bolo by potrebné cestovať. Čiže som preskočil dorasteneckú kategóriu a neskôr vhupol do súťaže rovno medzi mužov.“

Stolný tenis a robotika

Zaujímavým prepojením stolného tenisu a technológií je robot Forpheus od spoločnosti Omron. Vedúci vývojár Taku Oya hovorí, že ich stroj je ľahko prispôsobiteľný vďaka pokročilým snímačom obrazu a pohybu. Najťažšou časťou projektu bolo určenie algoritmov potrebných na to, aby mohla umelá inteligencia určiť, ako dobre hrajú jednotliví účastníci hry.

Prečítajte si tiež: Rozmery dreveného stojana

Na základe rôznych údajov získaných pomocou snímačov (pohyby loptičky, hráča a rakety), môže FORPHEUS predpovedať smer, ktorým hráč vráti loptičku skôr, ako to naozaj urobí. Vedci ostali prekvapení, keď v praxi videli ako FORPHEUS naozaj motivuje hráčov k ich zlepšovaniu v hre. Toto zistenie je zaujímavé aj zo širšieho pohľadu na robotické odvetvie.

Doteraz totiž museli ľudia učiť robotov robiť to, čo od nich požadujú. Okrem robota Forpheus existujú aj ďalšie inovatívne riešenia, ako napríklad BTY robot Amicus Prime. Inovatívny PRIME je ovládaný bezdrôtovo prostredníctvom technológie Bluetooth z aplikácie AMICUS, ktorá je spustená buď v počítači alebo v ľubovoľnom smartphone alebo tablete s operačným systémom iOS alebo Android.

Softvér aplikácie AMICUS ponúka množstvo interaktívnych obsahov, ktoré sa pravidelne aktualizujú a zlepšujú. Vytváranie tréningov, zmena otáčania, rýchlosti, umiestnenia a trajektórie nebolo nikdy jednoduchšie. Predbežne uložené tréningy vytvorené profesionálnymi hráčmi a trénermi sú hrateľné pri stlačení tlačidla v aplikácii videá s hviezdami, ako je Timo Boll, čakajúci na preukázanie správneho vykonania a poskytnutie užitočných dodatočných informácií z jeho pravidelného tréningu s robotom AMICUS.

S Gewo Omega Nexxt je pre nás všetkých konečne k dispozícii špičková tréningová technológia, ktorá je navrhnutá tak, aby zrevolucionizovala vaše tréningy na akejkoľvek výkonnostnej úrovni, od začiatočníkov až po profesionálov. Vďaka svojmu inovatívnemu a užívateľsky prívetivému ovládaniu nastavuje Omega Nexxt nový štandard na trhu s robotmi pre stolný tenis.

45 predprogramovaných cvičení je k dispozícii hneď po prvom nastavení robota, takže môžete začať cvičiť ihneď, od najzákladnejších techník pre začiatočníkov až po zložité výmeny pre pokročilých hráčov. V aplikácii nájdete odkazy na ukážkové videá všetkých predprogramovaných cvičení s mladými profesionálnymi hráčmi, ktoré ukazujú správnu techniku a prevedenie cvičenia. Vďaka inovatívnemu ovládaniu Drag & Drop si môžete umiestnenie loptičky jednoducho prispôsobiť svojim potrebám v priebehu niekoľkých sekúnd. Aplikácia automaticky vypočíta požadovanú výšku nadhodu hlavy na základe požadovaného umiestnenia a zvolených nastavení rýchlosti a rotácie.

Prečítajte si tiež: Stôl na Stolný Tenis Tibhar 25mm: Naša Recenzia

Programovanie hier v jazyku Java

Java je populárny programovací jazyk, ktorý sa často používa na vývoj hier. Existuje mnoho knižníc a frameworkov, ktoré uľahčujú tvorbu hier v jazyku Java, ako napríklad LibGDX a jMonkeyEngine.

Stolný tenis ako inšpirácia pre hry

Stolný tenis môže slúžiť ako inšpirácia pre tvorbu hier v jazyku Java. Hra môže simulovať fyziku stolného tenisu, umožňovať hráčom hrať proti sebe alebo proti umelej inteligencii. Takéto hry môžu byť jednoduché 2D hry alebo komplexné 3D simulácie.

Príkladom môže byť aj Virtual Table Tennis, ktorý je založený na 3D fyzike a podporuje hru na stolný tenis online multiplayer.

Programovanie a kybernetická bezpečnosť: CTF súťaže

Programovanie a kybernetická bezpečnosť sú úzko prepojené oblasti. CTF (Capture The Flag) súťaže sú populárnym spôsobom, ako si overiť a zlepšiť zručnosti v oblasti kybernetickej bezpečnosti. Tieto súťaže často zahŕňajú riešenie rôznych úloh, ako napríklad reverzné inžinierstvo, forenzná analýza a webová bezpečnosť.

Príbehy študentov a profesionálov

Mnohí študenti a profesionáli v oblasti informatiky sa venujú CTF súťažiam. Tieto súťaže im umožňujú prakticky si vyskúšať naučené vedomosti a neustále rozvíjať svoje znalosti z rôznych oblastí.

Prečítajte si tiež: Turnaje a ligy v slovenskom stolnom tenise

Jeden zo študentov sa k CTF hrám dostal v roku 2019 cez youtube channel LiveOverflow. Z oblasti CTF hier ho baví najmä reverzné inžinierstvo. Po skončení školy by sa rád venoval malvér analýze alebo security research-u. Ale rozmýšľa aj o výskume mimo bezpečnosti (teória programovacích jazykov). Počítačom sa začal venovať na strednej škole - Gymnáziu Jura Hronca, kde mal skvelých učiteľov - osobitne pána Demáčka a pána Výbošťoka. Tu získal výborne základy v informatike, za čo im osobne veľmi vďačný.

Po skončení strednej školy sa začal venovať informačnej bezpečnosti. Kariéru popri vysokej škole začal ako programátor, neskôr ako SOC analytik v súkromnom CSIRT tíme a ako forenzný analytik pracoval vo vládnom CSIRT tíme. Momentálne študuje Master degree v Estónsku - odbor digitálnej forenznej analýzy. Vo voľnom čase sa venuje výskumu genetickej malvér analýze.

Ďalšia študentka sa ku CTF dostala až na vysokej škole. Počas štúdia mala možnosť vyskúšať rôzne odvetvia informatiky, no až v poslednom ročníku na bakalárovi spoznala CTFká, ktoré ju začali baviť. Jedno CTF vytvárala v rámci jej bakalárskej práce. V kontexte CTF ju najviac baví analýza malvéru, no zaujíma ju aj forenzná analýza či OSINT. Oblasť, v ktorej by sa chcela zlepšiť je kryptografia. Po skončení štúdia by chcela pracovať ako malvérový analytik, no vzhľadom na to, že má rada aj programovanie algoritmov, vie si predstaviť svoj future job aj niekde na rozmedzí programovania a cybersecurity.

Marek je študentom odboru Kyberbezpečnosť na Masarykovej univerzite v Brne. Kyberbezpečnosti sa začal venovať v roku 2017. Neskôr sa dostal k etickému hackingu. Teraz pracuje vo firme, kde sa venuje aplikačnej bezpečnosti.

Vzdelávanie a komunity v IT oblasti

V IT existuje mnoho vzdelávacích programov a komunít, ktoré podporujú rozvoj zručností a výmenu skúseností.

Learn2Code

Learn2Code je vzdelávací program zameraný na tvorbu webových aplikácií.

IT komunity a súťaže

Existuje mnoho IT komunít a súťaží, ktoré podporujú rozvoj zručností a výmenu skúseností v oblasti informatiky. Jednou z takýchto súťaží je iBobor, ktorej sa zúčastnili aj študenti Gymnázia Jozefa Lettricha.

Základy informatiky a programovania

Pre úspech v oblasti IT je dôležité mať dobré základy informatiky a programovania. Tieto základy zahŕňajú znalosti z rôznych oblastí matematiky, algoritmizácie a dátových štruktúr.

Študijné programy a predmety

Vysoké školy ponúkajú rôzne študijné programy zamerané na informatiku a programovanie. Tieto programy zahŕňajú predmety ako procedurálne a objektovo-orientované programovanie, umelá inteligencia, dátová veda, architektúra počítačov, operačné systémy a počítačové siete.

Programovacie jazyky

Existuje mnoho programovacích jazykov, ktoré sa používajú v rôznych oblastiach IT.

Inteligentné technológie v stolnom tenise

Monitorovanie výkonu môže pomáhať v zlepšovaní sa v takmer každom športe, a platí to dokonca aj pre stolný tenis. Hoci stolnotenisová raketa Janova môže vyzerať ako štandardná drevená raketa na stolný tenis, v jej rukoväti sa nachádza 9-osový snímač pohybu Bosch, modul Bluetooth, 64 MB pamäťový čip a nabíjateľná 100 mAh lítiová batéria.

Zámerom je, aby používatelia začali každý zápas spárovaním inteligentnej rakety so sprievodnou aplikáciou pre smartfóny. V oboch prípadoch, keď používateľ pokračuje v hre, zariadenie sleduje jeho celkový počet úderov, počet forhendových a bekhendových úderov, ako aj rýchlosť a uhol každého úderu.

Používatelia môžu navyše zverejniť svoje najnovšie a najlepšie štatistiky, aby si ich mohli pozrieť ostatní používatelia v online rebríčku. Nová inteligentná stolnotenisová raketa Janova je momentálne súčasťou startup kampane na portáli Kickstarter, kde sa dá získať od 170 EUR.

Aplikácie pre smartfóny a tablety

Herná zábava na smartfónoch sa od svojich počiatkov posunula obrovskými krokmi vpred. Dnes preto máme k dispozícii stovky skvelých titulov, ktoré sa kvalitou spracovania často rovnajú PC alebo konzolovým hrám.

Zoznam aktivít a aplikácií zahŕňa aj stolný tenis. Celý svet je od rána do večera zavesený na sociálnych sieťach, aplikáciách a weboch - a práve tie sú vaším ihriskom.

Niektoré aplikácie, ako napríklad Table Tennis-3D, ponúkajú dokonalú mobilnú ping pongovú hru navrhnutú pre príležitostnú zábavu.

Tabuľka: Porovnanie vlastností inteligentnej rakety Janova a robota Forpheus

Vlastnosť Inteligentná raketa Janova Robot Forpheus
Snímače 9-osový snímač pohybu Bosch Snímače obrazu a pohybu
Komunikácia Bluetooth Neznáme
Funkcie Sledovanie úderov, rýchlosti, uhla Predpovedanie smeru loptičky, motivácia hráčov

tags: #stolny #tenis #java