Game board (G-code)

MDI v1.19

10:00
10:00
Move command Moves: 0
Active G codes (modal status)
Move history

📜 Rules and gameplay

Cíl: Move from circle to circle and force your opponent to make a mistake (or run out of time).

🎯 Relay and moves

  • Kde první hráč skončí (najetím do cílového kruhu), tam druhý hráč začíná a musí jet dál.
  • 1. kolo = 1 tah, 2. kolo = 2 tahy, 3. a další kola = 3 tahy.
  • Aktuální cíl na který míříte bliká čárkovaně.

❌ Instant loss

  • Your clock runs out.
  • Vyčerpáte všechny tahy a nestihnete najet do cílového kruhu.
  • Zajedete do jiného kruhu nebo projedete cílovým kruhem bez zastavení.
  • Překřížíte jakoukoliv už nakreslenou čáru (soupeřovu, vlastní i smyčku v rámci tahu).
  • Narazíte do čáry hřiště (mantinelu).
  • Chybné zadání oblouku G2/G3 (rádius nevychází a je překročena tolerance).

⌨️ What counts as a "move"

  • Moves: Vše s X, Y, R, a kódy G0, G1, G2, G3 odebírají tah.
  • Rotations and offsets: G52 (posunutí nuly) a G68 (rotace) také odebírají 1 tah.
  • Free: Přepnutí souřadnic (G90, G91) nebo poláru (G15, G16) bez souřadnic tah neodebírá.
Game author: Lubomír Kubíček • Programátor: Tomáš Tvrdík
Status: Waiting for game
Position: Ready

Complete rules and technical manual: CNC ARENA v1.19

Tahová soutěžní hra v psaní G-codeu • Simulace exaktní kinematiky řídicího systému Fanuc

Course and concept author: Lubomír Kubíček • Programátor a engine: Tomáš Tvrdík

CNC ARENA je taktická výuková hra pro dva hráče (nebo hráče proti umělé inteligenci), která simuluje ruční zadávání příkazů na reálném řídicím panelu CNC stroje (režim MDI)[cite: 5, 6]. Cílem hráčů je navigovat nástroj po herním poli z jednoho cílového kruhu do druhého, vyhýbat se překážkám, neškrtnout o mantinely hřiště, nekřížit nakreslené dráhy a strategickými tahy donutit soupeře k chybě nebo vyčerpání časového limitu[cite: 5, 6].

1. Game concept, relay system and round structure

2. Supported G codes, transformations and move costs

Command Move count Function and kinematic behavior in the game engine
G0 / G1 Odebere 1 tah Lineární pohyb do zadaných souřadnic X a Y[cite: 5, 6]. V herním režimu vytváří trvalou přímkovou stopu v barvě hráče[cite: 6].
G2 / G3 Odebere 1 tah Circular interpolation ve směru (G2) nebo proti směru (G3) hodinových ručiček[cite: 5, 6]. Podporuje zadání poloměrem R and center vectors I, J[cite: 6].
G52 X... Y... Odebere 1 tah Local origin shift[cite: 5, 6]. Posune lokální souřadný systém do nového bodu pro usnadnění výpočtu dalších poloh[cite: 6]. Vynulování se provádí zadáním G52 X0 Y0[cite: 4, 6].
G68 / G69 Odebere 1 tah Rotace souřadného systému: G68 X... Y... R... otočí herní osy o úhel R kolem středu X, Y[cite: 6]. Command G69 rotaci ruší[cite: 5, 6]. Umožňuje pálit přímé dráhy pod libovolným úhlem[cite: 6].
G15 / G16 ZDARMA (0 moves)* Zapnutí (G16) a vypnutí (G15) polárních souřadnic[cite: 5, 6]. In G16 adresa X představuje poloměr (vzdálenost) a adresa Y představuje úhel ve stupních[cite: 6]. *Samotné přepnutí bez souřadnic tah neodebírá[cite: 5].
G90 / G91 ZDARMA (0 moves)* Přepínání mezi absolutním (G90) a přírůstkovým/inkrementálním (G91) režimem[cite: 5, 6]. *Samotný příkaz bez pohybu neodebírá tah[cite: 5]. V kombinaci s G16 umožňuje řetězit inkrementální úhlové skoky bez nutnosti přepočítávat absolutní úhel[cite: 6].
,C a ,R V bloku G1 Fanuc modifikátory pro přímé sražení hrany (,C) a vložení tečného zaoblení rohu (,R) mezi dvě navazující přímky[cite: 4, 6].
N10 a N20 Definice pole N10 definuje cílové kruhy na hřišti (např. N10 G2 I10 J0)[cite: 4, 6]. N20 určuje počáteční startovní souřadnice pro první tah (např. N20 X100 Y80)[cite: 4, 6].

3. Foul rules and instant-loss conditions (disqualification)

Pokud hráč provede nepovolený tah a v nastavení není zaškrtnuto Disable rule checking (invincibility)[cite: 5, 6], engine hru okamžitě ukončí a vítězem se stává soupeř[cite: 6]:

4. Game AI bots and difficulty levels

Hru lze hrát samostatně proti počítači na jedné ze čtyř volitelných úrovní inteligence[cite: 5, 6]:

PC Beginner:

Volí náhodné přímé tahy směrem k cíli[cite: 6]. Často chybuje při složitějších obloucích a mantinelech, ideální pro první seznámení s pravidly[cite: 6].

PC Advanced:

Hledá platné dráhy bez kolizí s 90% spolehlivostí[cite: 6]. Pokud má více tahů, zkouší mezipolohování[cite: 6]. Využívá oblouky G2/G3[cite: 6].

PC Expert:

Generuje desítky kandidátních tras[cite: 6]. Ovládá lokální posuny G52 i rotace G68 pro nalezení optimální úhlové trajektorie do terče[cite: 6].

PC Expert Ultra:

Matematicky nekompromisní bot[cite: 6]. Provádí hloubkovou analýzu bezpečnostních odstupů od mantinelů, plně kombinuje transformace a minimalizuje riziko zablokování[cite: 6].

5. Controls, game management and export

Pedagogický cíl projektu: Hra CNC Arena byla vyvinuta pro technické školy a školení operátorů CNC strojů. Nahrazuje abstraktní biflování souřadnic zábavnou soutěží, při níž si studenti bleskově osvojí práci v absolutním (G90) i přírůstkovém (G91) režimu, naučí se z hlavy počítat poloměry oblouků G2/G3 a pochopí pokročilé transformace Fanuc (G52 posuny a G68 rotace).
Advertisement (AdSense In-Article)