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

> Forbered spillinformasjon, HTML-kode, skjema og belønninger; sjekk forhåndsvisning og konsoll.

**Minigame Studio** Åpne og åpne skjermen **Legg til minispill** Trykk på knappen. Spillinformasjon, kode, diagrampriser og testverktøy er funnet i samme regulering.

Du kan forberede ulike typer nettleserspill som puslespill, refleks, plattform, kort eller arena med HTML, CSS og JavaScript. Spilleidé og kontroller kunstig intelligens **HTML-kode på én side** Du kan be om opprettelse, legge til resultatet i kodevisningen av studioet og prøve det i live forhåndsvisningen.

Rom i sanntid, spillere til å legge til belønninger og belønninger **Utvikler** Bruk lenkeguiden på fanen mens du forbereder spillkoden.

## Fyll ut spillinformasjon

**Spillinformasjon** Forbered navnet, beskrivelsen, dekker visuell og aktiv valg på fanen. Følgende **Lys jakt** For eksempel samler spillere lys og flukt fra røde sfærer. Det er ingen skriving i spillet; fremdriftslinjen og tre kan ikon brukes.

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

> [card] 1. Generelle opplysninger
>
> Sett navn, beskrivelse, deksel visuelt og aktiv status.

> [card] 2. Tilkoblingsmodus
>
> Zonely Public Server bruker klar-til-nettleser bro. Privat server er et annet alternativ.Z

**Tilkoblingsmodus** Velg arbeidsmiljø fra listen til spillet.

| Hjem | Bruk |
| - | - |
| Zonely Public Server | Ready-to-browser working environment and game bridge. |
| Zonely Minigame Server | Your own Zonely gaming server’s working environment. |
| Privat Socket.IO | Tilkobling av din egen Socket.IO-server. |
| Private WebSocket | Link to your own WebSocket server. |

Fyll ut adresse- og veiområder åpnet når du velger private lenker. Metoder til å bruke spillet i den klare tilkoblingen **Utvikler** Vis fanen.

## Legg til spillkode

**Minigame-koder** Åpne kodevisningen på fanen. Kopier alle følgende eksempler og lim den inn i dette feltet; HTML, CSS og JavaScript er inkludert i samme kode.

```html title="Lys jakt — Minigame Koder" 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="Samle lysene og unngå de røde åpningene"></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>
```

Ved å bevege musen, trykk på skjermen eller **WASD / with arrow keys** Håndtere lilla sfæren. Samle grønne lys og unngå røde sfærer. Runden er ferdig når to lys samles; hvis tre kan avsluttes, den runde ender. Start på nytt ved å trykke på spilleikonet i midten.

## Rediger spilldiagram

**Spill Diagram** Legg til og koble noder på fanen. Rediger overskriften til de valgte nodene fra feltet til hendelsen, verdien og notat.

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

> [card] 1. Rediger hendelsesflyten
>
> Koble til start- og sluttnoder; rediger hendelsen av valgte noder fra høyre.

Match hendelsesnavn i tilfelle med spillkoden. Scheme regulerer flyt; bevegelse, tegning og kollisjonsadferd er forberedt i spillets kode i HTML.

## Identifiser prisen

**Priser** Forbered kreditt, produkt eller serverkommando sammenligning fra fanen. Her er belønningsnøkkelen, **Utvikler** Koble spillet ditt med kallet til premien vist på fanen.

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

> [card] 1. Prisbryter
>
> Match belønningsnøkkelen med den tilsvarende Zonely-samtalen på spillkoden.Z

Lys Hunt-prøven viser grunnleggende spill. Hvis du vil gi premier, kobler du til den vinnertilstanden til Zonely tilkobling; forberede resultatverifisering og belønningsvilkår med din gaming server.

## Forhåndsvisning av spillet

**Test spillet** På fanen **Start spillet** Bruk knappen. Sjekk bevegelse, lys samling, liv og tur slutt. Du kan åpne ny runde med spilleikonet i slutten av turen.

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

> [card] Lys Hunt forhåndsvisning
>
> Samle lys, unngå røde sfærer og fylle ut fremdriftslinjen.

Prøvespill er enkeltpersonlighet. Match det felles rommet, bevegelses- og spillstatus med den linkinfrastrukturen du velger mens du forbereder et multiplayerspill.

## Overvåk konsoll og aktive brukere

**konsoll** Følg økthendelsene og feilmeldingene fra fanen. Løs det tilsvarende plassen ved å skille servertilkoblingsfeil med feilen i spillkoden.

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

> [card] 1. Konsollen
>
> Sjekk ut hendelser og feilmeldinger i live-økten her. Hendelser vises her når sesjonen åpnes.

**Aktive spillere**-fanen lister ut brukere som logger inn i det lagrede spillet. For å gjøre et plateutseende, må livespilløkten åpnes.

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

> [card] 1. Aktive brukere
>
> Live logg-in brukere er oppført i det lagrede spillet.

## Gjennomgang og lagre tilkoblingsmetoder

**Utvikler** Kom i gang, handling, poeng og resultat hendelser fra aktuelle eksempler på fanen. Pass på metodene du bruker i spillkoden med lenkeformatet som vises her.

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

> [card] 1. SDK og link guide
>
> Få kontrakten om spill, score og resultat hendelser med ferdig-til- bro metoder her.

Hovedlisten **Minigame servere** Med fanen kan du spore installasjons- og driftsstatusen til din egen server. Last opp informasjon, kode, diagram og belønninger og registrere spillet. Sjekk en tur ved å åpne det aktive spillet på brukersiden.


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