> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zonely.gen.tr/llms.txt
> Use this file to discover all available pages before exploring further.

# Minigame Studio

> Připravte informace o hře, HTML kód, schéma a odměny; zkontrolujte náhled a konzoli.

**Minigame Studio** otevřete a otevřete obrazovku **Přidat Minigame** Stiskněte tlačítko. Informace o hře, kód, diagram ocenění a testovací nástroje jsou uvedeny ve stejném předpise.

Můžete připravit různé typy prohlížečů hry, jako je puzzle, reflex, platforma, karta nebo aréna s HTML, CSS a JavaScript. Myšlenka hry a ovládá umělou inteligenci **HTML kód jedné stránky** Můžete požádat o vytvoření, přidat výsledek do zobrazení kódu studia a vyzkoušet to v živé náhled.

Real- time pokoje, hráči přidat odměny a odměny **Vývojář** Použijte odkaz průvodce na kartě při přípravě kódu hry.

## Vyplňte informace o hře

**Informace o hře** Připravte název, popis, pokrytí vizuální a aktivní volbu na kartě. Následující **Lov světla** Například hráči sbírat světla a uniknout z červených koulí. Neexistuje žádný zápis ve hře, progress bar a tři mohou ikony jsou používány.

[![General information, Connection mode](https://mintcdn.com/zonely-a8cd49e7/rwMU9q3NELY6LUJe/images/panel/tools-integrations-guide-20261027/mini-oyunlar-01-cs.png?fit=max\&auto=format\&n=rwMU9q3NELY6LUJe\&q=85\&s=93eeeee059c23764b5b15f9757f839d7)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-01-cs.png)

> [card] 1. Obecné informace
>
> Nastavte název, popis, pokrytí vizuálního a aktivního stavu.

> [card] 2. Režim připojení
>
> zonely Public Server používá ready- to- browser bridge. Soukromý server je jiná volba.

**Režim připojení** Vyberte pracovní prostředí ze seznamu do hry.

| Domů | Usage |
| - | - |
| Zonely Public Server | Ready-to-browser working environment and game bridge. |
| Zonely Minigame Server | Your own Zonely gaming server’s working environment. |
| Private Socket.IO | Connection of your own Socket.IO server. |
| Private WebSocket | Link to your own WebSocket server. |

Vyplňte adresu a silniční plochy otevřené při výběru soukromých odkazů. Metody použití hry v připraveném spojení **Vývojář** Zobrazit kartu.

## Přidat herní kód

**Kódy minigamů** Otevřete zobrazení kódu karty. Zkopírujte všechny následující příklady a vložte je do tohoto pole; HTML, CSS a JavaScript jsou zahrnuty ve stejném kódu.

```html title="Light Hunt - Minigamové kódy" theme={"theme":"css-variables"}
<!doctype html>
<html lang="tr">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title></title>
<style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090e20}
canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}
</style>
<canvas tabindex="0" aria-label="Sbírat světla a vyhnout se červené koule"></canvas>
<script>
const c=document.querySelector('canvas'),g=c.getContext('2d');
let w,h,p,stars,foes,count,lives,mode,shield,last=0,target=null,elapsed=0;
const keys=new Set(),goal=12;
function size(){w=innerWidth;h=innerHeight;c.width=w*devicePixelRatio;c.height=h*devicePixelRatio;g.setTransform(devicePixelRatio,0,0,devicePixelRatio,0,0);reset()}
function point(){return{x:24+Math.random()*Math.max(1,w-48),y:85+Math.random()*Math.max(1,h-115)}}
function reset(){p={x:w/2,y:h/2};stars=Array.from({length:7},point);foes=Array.from({length:3},(_,i)=>({x:(i+1)*w/4,y:90,vx:65+i*15,vy:50+i*15}));count=0;lives=3;mode='play';shield=1.5;elapsed=0;target=null;keys.clear()}
function aim(e){const r=c.getBoundingClientRect();target={x:e.clientX-r.left,y:e.clientY-r.top}}
c.onpointermove=aim;
c.onpointerdown=e=>{c.focus();if(mode!=='play')reset();aim(e)};
c.onkeydown=e=>{if(['ArrowUp','ArrowDown','ArrowLeft','ArrowRight',' '].includes(e.key))e.preventDefault();if(mode!=='play'&&(e.key===' '||e.key==='Enter'))reset();keys.add(e.key.toLowerCase())};
c.onkeyup=e=>keys.delete(e.key.toLowerCase());
onblur=()=>keys.clear();onresize=size;
function ball(x,y,r,color){g.beginPath();g.arc(x,y,r,0,Math.PI*2);g.fillStyle=color;g.fill()}
function frame(t){const dt=Math.min((t-last)/1000||0,.035);last=t;elapsed+=dt;
if(mode==='play'){
 shield=Math.max(0,shield-dt);
 let dx=0,dy=0;if(keys.has('a')||keys.has('arrowleft'))dx--;if(keys.has('d')||keys.has('arrowright'))dx++;if(keys.has('w')||keys.has('arrowup'))dy--;if(keys.has('s')||keys.has('arrowdown'))dy++;
 if(dx||dy){target=null;const n=Math.hypot(dx,dy);p.x+=dx/n*280*dt;p.y+=dy/n*280*dt}
 else if(target){const x=target.x-p.x,y=target.y-p.y,n=Math.hypot(x,y),step=Math.min(n,320*dt);if(n){p.x+=x/n*step;p.y+=y/n*step}}
 p.x=Math.max(16,Math.min(w-16,p.x));p.y=Math.max(72,Math.min(h-16,p.y));
 for(let i=0;i<stars.length;i++)if(Math.hypot(p.x-stars[i].x,p.y-stars[i].y)<25){count++;stars[i]=point();if(count>=goal){mode='win';break}}
 for(const f of foes){f.x+=f.vx*dt;f.y+=f.vy*dt;if(f.x<16||f.x>w-16){f.vx*=-1;f.x=Math.max(16,Math.min(w-16,f.x))}if(f.y<75||f.y>h-16){f.vy*=-1;f.y=Math.max(75,Math.min(h-16,f.y))}if(mode==='play'&&!shield&&Math.hypot(p.x-f.x,p.y-f.y)<29){lives--;shield=1.5;if(!lives)mode='lose'}}
}
g.fillStyle='#090e20';g.fillRect(0,0,w,h);
g.strokeStyle='#17213d';g.lineWidth=1;for(let x=0;x<w;x+=45){g.beginPath();g.moveTo(x,65);g.lineTo(x,h);g.stroke()}for(let y=65;y<h;y+=45){g.beginPath();g.moveTo(0,y);g.lineTo(w,y);g.stroke()}
g.fillStyle='#1d2944';g.fillRect(22,27,Math.max(1,w-130),8);g.fillStyle='#54e6c7';g.fillRect(22,27,Math.max(1,w-130)*Math.min(1,count/goal),8);
for(let i=0;i<3;i++)ball(w-76+i*23,31,6,i<lives?'#fb7185':'#28324c');
for(const s of stars){ball(s.x,s.y,11+Math.sin(elapsed*3+s.x)*2,'#173a49');ball(s.x,s.y,5,'#69f5d2')}
for(const f of foes){ball(f.x,f.y,18,'#421d35');ball(f.x,f.y,11,'#fb7185')}
if(!shield||Math.floor(elapsed*10)%2) {ball(p.x,p.y,21,'#352951');ball(p.x,p.y,13,'#b6a0ff');ball(p.x-4,p.y-4,4,'#f5f1ff')}
if(mode!=='play'){g.fillStyle='#090e20d9';g.fillRect(0,0,w,h);g.strokeStyle=mode==='win'?'#69f5d2':'#fb7185';g.lineWidth=5;g.beginPath();g.arc(w/2,h/2,45,0,Math.PI*2);g.stroke();g.fillStyle='#ffffff';g.beginPath();g.moveTo(w/2-9,h/2-17);g.lineTo(w/2+18,h/2);g.lineTo(w/2-9,h/2+17);g.closePath();g.fill()}
requestAnimationFrame(frame)}
size();requestAnimationFrame(frame);
</script>
</html>
```

Pohybem myši klepněte na obrazovku nebo **WASD / with arrow keys** Správa fialové koule. Sbírejte zelená světla a vyhnout se červené koule. Kulaté kolo je dokončeno, když jsou shromážděny dvě světla; pokud tři mohou skončit, kolo končí. Začněte znovu-začít stisknutím hrací ikonu uprostřed.

## Upravit herní graf

**Obrázek hry** Přidat a připojit uzly na záložce. Upravit záhlaví vybraných uzlů z pole přímo do události, hodnoty a poznámky.

[![Edit the event flow](https://mintcdn.com/zonely-a8cd49e7/rwMU9q3NELY6LUJe/images/panel/tools-integrations-guide-20261027/mini-oyunlar-03-cs.png?fit=max\&auto=format\&n=rwMU9q3NELY6LUJe\&q=85\&s=f76f2d07d3a71ad6e857bdbf0b7fd93e)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-03-cs.png)

> [card] 1. Upravit tok událostí
>
> Connect startovní a koncové nódy; editovat událost vybraných nódů z right.

Zápas názvy událostí v události s herním kódem. Scheme reguluje tok; pohyb, kreslení a kolize chování jsou připraveny v herním kódu v HTML.

## Identifikovat cenu

**Ceny** Připravte si z karty porovnání kreditu, produktu nebo serveru. Zde je klíč k odměně, **Vývojář** Připojte hru s voláním ceny uvedené na kartě.

[![Reward key](https://mintcdn.com/zonely-a8cd49e7/rwMU9q3NELY6LUJe/images/panel/tools-integrations-guide-20261027/mini-oyunlar-04-cs.png?fit=max\&auto=format\&n=rwMU9q3NELY6LUJe\&q=85\&s=a1006f0b680b08e0d68c2bc60b77de6e)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-04-cs.png)

> [card] 1. Přepínač cen
>
> Match klíč k odměně s odpovídajícím Zonely volání na herní code.

Vzorek Light Hunt ukazuje základní hru. Pokud chcete udělit ceny, připojte stav výhry na turné k připojení Zonely; připravte ověření výsledků a odměňte podmínky s vaším herním serverem.

## Preview the game

**Otestujte hru** Na záložce **Spustit hru** Použijte tlačítko. Zkontrolujte pohyb, sbírku světla, životy a konec turné. Můžete otevřít nové kolo s ikonou hry na konci turné.

[![Textless Light Hunting game: purple player, green lights, red obstacles and can icons](https://mintcdn.com/zonely-a8cd49e7/a2DxBoImkJzg7XMa/images/panel/minigame-code-20261028/light-hunt-cs.png?fit=max\&auto=format\&n=a2DxBoImkJzg7XMa\&q=85\&s=4365ade7be8e705ede492858b9b7237d)](https://docs.zonely.gen.tr/images/panel/minigame-code-20261028/light-hunt-cs.png)

> [card] Náhled na Light Hunt
>
> Sbírat světla, vyhnout se červené koule a vyplnit progress bar.

Vzorek hra je jednotná osobnost. Zápas společenský prostor, pohyb a herní stav s linkovou infrastrukturou, kterou si zvolíte při přípravě vícehráčské hry.

## Monitor Console a aktivní uživatelé

**konzole** Sledujte události relace a chybové zprávy z karty. Opravit odpovídající prostor rozlišením chyby připojení serveru s chybou v herním kódu.

[![console](https://mintcdn.com/zonely-a8cd49e7/rwMU9q3NELY6LUJe/images/panel/tools-integrations-guide-20261027/mini-oyunlar-06-cs.png?fit=max\&auto=format\&n=rwMU9q3NELY6LUJe\&q=85\&s=9e14cc1f75cbccd5d3c70a683a44821e)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-06-cs.png)

> [card] 1. Konzole
>
> Podívejte se na události a chybové zprávy živého relace zde. Události se objeví zde, když je relace otevřena.

**Aktivní hráči** karta uvádí uživatele, kteří se přihlásí do uložené hry. Chcete-li se podívat do záznamu, je nutné otevřít živé herní relaci.

[![Active users](https://mintcdn.com/zonely-a8cd49e7/rwMU9q3NELY6LUJe/images/panel/tools-integrations-guide-20261027/mini-oyunlar-07-cs.png?fit=max\&auto=format\&n=rwMU9q3NELY6LUJe\&q=85\&s=2ad84f24c03faa8e47e98bdf6d50eb12)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-07-cs.png)

> [card] 1. Aktivní uživatelé
>
> Živý log- v uživatelích jsou uvedeny v uložené hře.

## Review and save connection methods

**Vývojář** Začněte, akce, skóre a výsledky událostí z aktuálních příkladů na kartě. Srovnejte metody, které používáte v herním kódu s textem odkazu zde zobrazeným.

[![SDK and link guide](https://mintcdn.com/zonely-a8cd49e7/n5Hk71JLhZENj3bv/images/panel/tools-integrations-guide-20261027/mini-oyunlar-08-cs.png?fit=max\&auto=format\&n=n5Hk71JLhZENj3bv\&q=85\&s=26438d3b74a82e7e2a9483f5ccfd4912)](https://docs.zonely.gen.tr/images/panel/tools-integrations-guide-20261027/mini-oyunlar-08-cs.png)

> [card] 1. SDK a průvodce linkem
>
> Získejte smlouvu o hře, skóre a výsledky s ready- to- bridge metody here.

Hlavní seznam **Minigame servers** S kartou můžete sledovat instalaci a provozní stav vlastního serveru. Nahrajte své informace, kód, diagram a odměny a zaregistrujte hru. Zkontrolujte prohlídku otevřením aktivní hry na straně uživatele.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.