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

# Мини-игровая студия

> Подготовьте игровую информацию, HTML-код, схему и награды; проверьте предварительный просмотр и консоль.

**Мини-игровая студия** открывают и открывают экран **Добавить мини-игру** Нажмите кнопку.Информация об игре, код, диаграммы наград и инструменты тестирования находятся в одном и том же нормативном акте.

Вы можете подготовить различные типы браузерных игр, таких как головоломка, рефлекс, платформа, карта или арена с HTML, CSS и JavaScript.Идея игры и управление искусственным интеллектом **HTML код одной страницы** Вы можете попросить о создании, добавить результат в вид кода студии и попробовать его в прямом эфире.

В комнатах реального времени игроки добавляют награды и награды **разработчик** Используйте руководство по ссылке на вкладке при подготовке игрового кода.

## Заполните игровую информацию

**Игровая информация** Подготовьте название, описание, обложку визуального и активного выбора на вкладке. Следующий **Легкая охота** Например, игроки собирают огни и убегают из красных сфер. В игре нет записи; используется планка прогресса и три значка can.

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

> [card] 1.Общая информация
>
> S Наименование, описание, описание, визуальный и активный статус.

> [card] 2. Режим подключения
>
> Zonely Public Server использует мосты с готовым браузером. Частный сервер - это другой вариант.

**Режим подключения** Выберите рабочую среду из списка в игре.

| Домой | 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. |

Заполните адрес и зоны дорог, открытые при выборе приватных ссылок.Способы использования игры в готовом соединении **разработчик** Просмотр вкладки.

## Добавить код игры

**Мини-игровые коды** Откройте вид кода вкладки. Скопируйте все следующие примеры и вставьте их в это поле; HTML, CSS и JavaScript включены в один и тот же код.

```html title="Light Hunt — мини-игровые коды" 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="Соберите свет и избегайте красных шаров"></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>
```

Передвигая мышь, постукивая по экрану или **WASD / with arrow keys** Управляйте фиолетовой сферой. Собирайте зеленые огни и избегайте красных сфер. Круг завершается при сборе двух огней; если три могут кончаться, то кончается раунд. Начните заново, нажав на иконку воспроизведения посередине.

## Редактировать игровой график

**Игровая диаграмма** Добавить и соединить узлы на вкладке. Отредактировать заголовок выбранных узлов из поля прямо на событие, значение и примечание.

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

> [card] 1. Редактировать поток событий
>
> Connect Стартовые и конечные узлы; редактировать событие выбранных узлов справа.

Схема регулирует поток; движение, рисунок и поведение столкновения готовятся в игровом коде в HTML.

## Определить награду

**Награды** Подготовьте сравнение команд кредита, продукта или сервера со вкладки. Вот ключ вознаграждения **разработчик** Подключите свою игру с помощью вызова приза, показанного на вкладке.

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

> [card] 1.Премия за переключение
>
> Схватка ключа вознаграждения с соответствующим вызовом Zonely по игровому коду.

Образец Light Hunt показывает базовую игру. Если вы хотите дать призы, подключите условие выигрыша тура к соединению Zonely; подготовьте условия проверки результата и вознаграждения с вашим игровым сервером.

## Просмотр игры

**Тестировать игру** На вкладке **Начать игру** Используйте кнопку. Проверьте движение, коллекцию света, жизнь и конец тура. Вы можете открыть новый раунд с иконой воспроизведения в конце тура.

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

> [card] Light Hunt Preview смотреть
>
> Собирайте свет, избегайте красных сфер и заполняйте планку прогресса.

Образец игры - это одиночная личность. Сопоставьте общий номер, движение и игровой статус с инфраструктурой ссылок, которую вы выбираете при подготовке многопользовательской игры.

## Консоль мониторинга и активные пользователи

**консоль** Следите за событиями сессии и сообщениями об ошибках со вкладки. Исправьте соответствующее пространство, различив ошибку подключения сервера с ошибкой в коде игры.

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

> [card] 1. Консоль
>
> Смотрите события и сообщения об ошибках в режиме реального времени.События появляются здесь при открытии сессии.

На вкладке **Активные игроки** перечислены пользователи, которые вошли в сохраненную игру. Чтобы сделать запись, сеанс живой игры должен быть открыт.

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

> [card] 1.Активные пользователи
>
> Пользователи Live зарегистрированы в сохраненной игре.

## Обзор и сохранение методов подключения

**разработчик** Начните, действуйте, оценивайте и выполните события из текущих примеров на вкладке. Сопоставьте методы, которые вы используете в коде игры, с форматом ссылки, показанным здесь.

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

> [card] 1. SDK и руководство по ссылкам
>
> Get контракт игры, счет и результат события с готовыми к мосту методами здесь.

Основной список **Серверы мини-игр** С помощью вкладки можно отслеживать состояние установки и работы собственного сервера. Загружать свою информацию, код, диаграмму и награды и регистрировать игру. Проверять тур, открывая активную игру на стороне пользователя.


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