> ## 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

> Preparare le informazioni di gioco, codice HTML, schema e premi; controllare l'anteprima e la console.

**Minigame Studio** apre e apre lo schermo **Aggiungi Minigame** Premere il pulsante. Informazioni di gioco, codice, diagrammi e strumenti di prova sono trovati nella stessa regolazione.

È possibile preparare diversi tipi di giochi del browser come puzzle, riflesso, piattaforma, carta o arena con HTML, CSS e JavaScript. Idea del gioco e controlla l'intelligenza artificiale **Codice HTML di singola pagina** È possibile chiedere la creazione, aggiungere il risultato alla vista del codice dello studio e provarlo in anteprima dal vivo.

Camere in tempo reale, i giocatori per aggiungere premi e premi **Sviluppatore** Utilizzare la guida di collegamento sulla scheda durante la preparazione del codice di gioco.

## Compilare le informazioni di gioco

**Informazioni sul gioco** Prepara il nome, la descrizione, copri la scelta visiva e attiva nella scheda. Il seguente **Caccia alla luce** Ad esempio, i giocatori raccolgono luci e scappano dalle sfere rosse. Non c'è scrittura nel gioco; la barra di avanzamento e tre possono icone sono utilizzati.

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

> [card] 1. Informazioni generali
>
> Set il nome, descrizione, cover stato visivo e attivo.

> [card] 2. Modalità di connessione
>
> Zonely Public Server utilizza il ponte pronto-a-browser. Server privato è un'opzione diversa.

**Modalità di connessione** Selezionare l'ambiente di lavoro dall'elenco al gioco.

| Home | Utilizzo |
| - | - |
| Zonely Public Server | Ready-to-browser working environment and game bridge. |
| Zonely Minigame Server | L'ambiente di lavoro del server di gioco Zonely. |
| Private Socket.IO | Connection of your own Socket.IO server. |
| Private WebSocket | Link to your own WebSocket server. |

Compilare l'indirizzo e le aree stradali aperte quando si selezionano i link privati. Metodi per utilizzare il gioco nella connessione pronta **Sviluppatore** Visualizza la scheda.

## Aggiungi codice gioco

**Codici di gioco** Aprire la visualizzazione del codice della scheda. Copiare il seguente esempio e incollarlo in questo campo; HTML, CSS e JavaScript sono inclusi nello stesso codice.

```html title="Caccia alla luce — Codici di gioco" 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="Raccogliere le luci ed evitare le sfere rosse"></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>
```

Spostando il mouse, toccando lo schermo o **WASD / with arrow keys** Gestisci sfera viola. Raccogliere luci verdi ed evitare sfere rosse. Il giro è completato quando due luci sono raccolte; se tre possono terminare, il giro finisce. Iniziare ri-avviare premendo l'icona di gioco nel mezzo.

## Modifica grafico di gioco

**Diagramma di gioco** Aggiungi e collega i nodi sulla scheda. Modifica l'intestazione dei nodi selezionati dal campo a destra all'evento, valore e nota.

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

> [card] 1. Modifica del flusso dell'evento
>
> Connect start and end nodes; modifica l'evento dei nodi selezionati da right.

I nomi degli eventi di corrispondenza nell'evento con il codice di gioco. Scheme regola il flusso; il movimento, il disegno e il comportamento di collisione sono preparati nel codice di gioco in HTML.

## Identificare il premio

**Premi** Prepara il confronto dei comandi di credito, prodotto o server dalla scheda. Ecco il tasto di ricompensa, **Sviluppatore** Collega il tuo gioco con la chiamata del premio mostrato nella scheda.

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

> [card] 1. Interruttore di premio
>
> Aprire la chiave di ricompensa con la corrispondente chiamata Zonely sul codice di gioco.

Se vuoi dare premi, collega la condizione di vincita del tour alla connessione Zonely; prepara i termini di verifica dei risultati e premi con il tuo server di gioco.

## Anteprima il gioco

**Prova il gioco** Nella scheda **Iniziare il gioco** Usa il pulsante. Controlla il movimento, la raccolta della luce, la vita e il tour end. Puoi aprire un nuovo round con l'icona del gioco alla fine del tour.

[![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-it.png?fit=max\&auto=format\&n=a2DxBoImkJzg7XMa\&q=85\&s=37f038c2fa0d1fb14b7ea2a6bebfbc64)](https://docs.zonely.gen.tr/images/panel/minigame-code-20261028/light-hunt-it.png)

> [card] Anteprima della caccia della luce
>
> Collect luci, evitare sfere rosse e riempire il progresso bar.

Gioco di esempio è una personalità unica. Abbina lo stato comune di spazio, movimento e gioco con l'infrastruttura di collegamento che si sceglie durante la preparazione di un gioco multiplayer.

## Monitor Console e utenti attivi

**console** Seguire gli eventi di sessione e i messaggi di errore dalla scheda. Fissare lo spazio corrispondente distinguendo l'errore di connessione del server con l'errore nel codice di gioco.

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

> [card] 1. Console
>
> Controlla gli eventi e i messaggi di errore della sessione in diretta qui.Gli eventi appaiono qui quando la sessione è aperta.

**Giocatori attivi** Per fare un look record, la sessione di gioco in diretta deve essere aperta.

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

> [card] 1. Utenti attivi
>
> Gli utenti di log-in Live sono elencati nel gioco salvato.

## Revisione e salvataggio dei metodi di connessione

**Sviluppatore** Inizia, azione, punteggio e risultati degli eventi attuali nella scheda. Abbina i metodi che utilizzi nel codice di gioco con il formato di link mostrato qui.

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

> [card] 1. SDK e guida di collegamento
>
> Get il contratto di gioco, punteggio e risultati eventi con metodi pronti a-passo qui.

Elenco principale **Server di gioco** Con la scheda è possibile monitorare lo stato di installazione e di funzionamento del proprio server. Carica le informazioni, codice, diagramma e premi e registrare il gioco. Controlla un tour aprendo il gioco attivo sul lato utente.


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