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

# Studio Minigame

> Przygotuj informacje o grze, kod HTML, schemat i nagrody; sprawdź podgląd i konsoli.

**Studio Minigame** otworzyć i otworzyć ekran **Dodaj nazwę minigame** Naciśnij przycisk. Informacje o grze, kod, nagrody diagramowe i narzędzia testowe znajdują się w tym samym regulatorze.

Można przygotować różne rodzaje gier przeglądarkowych, takich jak puzzle, refleks, platforma, karta lub arena z HTML, CSS i JavaScript. Pomysł na grę i kontroluje sztuczną inteligencję **Kod HTML jednej strony** Możesz poprosić o tworzenie, dodać wynik do widoku kodu studia i spróbować go w podglądzie na żywo.

Real- room, gracze, aby dodać nagrody i nagrody **Programista** Użyj przewodnika link na karcie podczas przygotowywania kodu gry.

## Wypełnij informacje o grze

**Informacje o grze** Przygotuj nazwę, opis, pokrycie wizualny i aktywny wybór na karcie. Następujący **Lekkie polowanie** Na przykład, gracze zbierają światła i uciec z czerwonych sfer. Nie ma zapisu w grze; pasek postępu i trzy ikony może być używany.

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

> [card] 1. Informacje ogólne
>
> Ustaw nazwę, opis, przykryj wizualną i aktywną status.

> [card] 2. Tryb połączenia
>
> Zonely Public Server używa mostu do przeglądarki. Serwer prywatny jest inną opcją.

**Tryb połączenia** Wybierz środowisko pracy z listy do gry.

| Spis treści | 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. |

Wypełnij adres i obszary drogi otwarte po wybraniu prywatnych linków. Metody korzystania z gry w gotowym połączeniu **Programista** Zobacz zakładkę.

## Dodaj kod gry

**Kod minigame** Otwórz widok kodu karty. Skopiuj wszystkie poniższe przykłady i wklej je w to pole; HTML, CSS i JavaScript są zawarte w tym samym kodzie.

```html title="Lekkie polowanie - kody minigame" 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="Zbierz światła i uniknąć czerwonych kul"></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>
```

Poruszając myszką, stukając w ekran lub **WASD / with arrow keys** Zarządzaj purpurową sferą. Zbieraj zielone światła i unikaj czerwonych kul. Runda jest zakończona, gdy dwa światła są zbierane; jeśli trzy mogą się zakończyć, runda kończy. Zacznij ponownie, naciskając ikonę odtwarzania w środku.

## Edytuj wykres gry

**Diagram gry** Dodaj i podłącz węzły na karcie. Edytuj nagłówek wybranych węzłów od pola do zdarzenia, wartości i notatki.

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

> [card] 1. Edytuj przepływ zdarzeń
>
> Connect węzły startowe i końcowe; edytuj zdarzenie wybranych węzłów z right.

Dopasuj nazwy zdarzeń w zdarzeniu z kodem gry. Schemat reguluje przepływ; ruch, rysunek i zachowanie kolizji są przygotowywane w kodzie gry w HTML.

## Identyfikacja nagrody

**Nagrody** Przygotuj porównanie poleceń kredytowych, produktów lub serwerów z zakładki. Oto klucz do nagrody, **Programista** Połącz grę z wywołaniem nagrody pokazanym na karcie.

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

> [card] 1. Wyłącznik do nagrody
>
> Match klucz nagrody z odpowiednim wywołaniem Zonely na kodzie gry.

Próbka Light Hunt pokazuje podstawową grę. Jeśli chcesz dać nagrody, podłącz warunek wygranej trasy do połączenia Zonely; przygotować weryfikacji wyników i nagradzania z serwerem gier.

## Podgląd gry

**Test gry** Na zakładce **Rozpocznij grę** Użyj przycisku. Sprawdź ruch, kolekcja światła, życia i zakończenia trasy. Możesz otworzyć nową rundę ikoną gry na koniec trasy.

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

> [card] Podgląd Lekkiego Polowania
>
> Collect światła, uniknąć czerwonych kul i wypełnić postęp bar.

Gra próbna jest pojedynczą osobowością. Dopasuj do wspólnego pokoju, ruchu i stanu gier z infrastruktury łącza wybrać podczas przygotowywania gry multiplayer.

## Monitor Console i aktywnych użytkowników

**konsola** Podążaj za zdarzeniami sesji i komunikatami błędów z karty. Napraw odpowiednią przestrzeń, wyróżniając błąd połączenia z serwerem błędem w kodzie gry.

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

> [card] 1. Konsola
>
> Sprawdź zdarzenia i komunikaty błędów sesji na żywo tutaj. Zdarzenia pojawiają się tutaj, gdy sesja jest otwierana.

Karta **Aktywni gracze** zawiera listę użytkowników, którzy zalogowali się w grze zapisanej. Aby nagrać wygląd, sesja gry na żywo musi zostać otwarta.

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

> [card] 1. Aktywni użytkownicy
>
> Live loguje użytkowników w zapisanym gram.

## Review and save connection methods

**Programista** Zacznij, akcja, wynik i wynik zdarzeń z aktualnych przykładów na karcie. Dopasuj metody, których używasz w kodzie gry z pokazanym tutaj formatem linka.

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

> [card] 1. SDK i przewodnik linkowy
>
> Get kontrakt gry, wynik i zdarzenia z metody ready-to- mostek tutaj.

Lista główna **Minigame Servers** Z zakładką można śledzić stan instalacji i działania własnego serwera. Wyślij swoje informacje, kod, diagram i nagrody i zarejestrować grę. Sprawdź trasę przez otwarcie aktywnej gry po stronie użytkownika.


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