Как написать игру для max которую не надо скачивать
Для этого нужно сделать мини-приложение для MAX — игру на HTML, CSS и JavaScript, которая открывается внутри мессенджера. Пользователю не потребуется скачивать APK или устанавливать игру отдельно: она загружается как веб-страница. В MAX такие приложения подключаются к чат-боту.[1][2]
Как это устроено
Схема простая:
```text
Пользователь открывает бота в MAX
↓
Нажимает «Играть»
↓
Внутри MAX открывается ваша веб-игра
```
Файлы игры лежат на вашем хостинге, доступном по HTTPS. MAX поддерживает для мини-приложений обычные веб-технологии — HTML, JavaScript и CSS.[1]
1. Напишите простую игру
Для первого эксперимента можно сделать игру «Угадай число». Сохраните этот код в файл `index.html`:
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1">
<title>Угадай число</title>
<style>
body {
font-family: sans-serif;
max-width: 420px;
margin: 40px auto;
padding: 20px;
text-align: center;
background: #f5f5f5;
color: #222;
}
input, button {
box-sizing: border-box;
width: 100%;
padding: 14px;
margin-top: 12px;
font-size: 18px;
}
button {
border: 0;
border-radius: 10px;
background: #5265e8;
color: white;
}
</style>
</head>
<body>
<h1>Угадай число</h1>
<p>Я загадал число от 1 до 100.</p>
<form id="game">
<input id="guess" type="number"
min="1" max="100" required
placeholder="Введите число">
<button id="check" type="submit">Проверить</button>
</form>
<p id="result" aria-live="polite"></p>
<button id="restart" type="button">Новая игра</button>
<script>
let secret;
let attempts;
const form = document.querySelector('#game');
const input = document.querySelector('#guess');
const result = document.querySelector('#result');
const check = document.querySelector('#check');
function restart() {
secret = Math.floor(Math.random() * 100) + 1;
attempts = 0;
input.value = '';
input.disabled = false;
check.disabled = false;
result.textContent = '';
}
form.addEventListener('submit', (event) => {
event.preventDefault();
const value = Number(input.value);
if (!Number.isInteger(value) || value < 1 || value > 100) {
result.textContent = 'Введите целое число от 1 до 100.';
return;
}
attempts++;
if (value === secret) {
result.textContent = `Угадали! Попыток: ${attempts}`;
input.disabled = true;
check.disabled = true;
} else {
result.textContent = value < secret
? 'Загаданное число больше.'
: 'Загаданное число меньше.';
}
input.value = '';
});
document.querySelector('#restart')
.addEventListener('click', restart);
restart();
</script>
</body>
</html>
```
Это самостоятельный пример: он не обращается к API MAX, не получает профиль игрока и не сохраняет результаты после перезагрузки страницы.
2. Разместите игру на хостинге
Загрузите `index.html` на хостинг и получите HTTPS-адрес игры. В документации MAX в качестве вариантов размещения указаны, например, GitHub Pages, VK Cloud и Yandex Cloud.[1]
Сначала проверьте игру по этому адресу в обычном браузере.
3. Подключите игру к MAX
В платформе MAX для партнёров:
1. Создайте бота или выберите существующего.
2. Откройте «Чат-боты» → нужный бот → «⋮» → «Настройки».
3. Вставьте HTTPS-адрес игры в поле ссылки на мини-приложение.
4. Выберите название кнопки «Играть».
5. Сохраните настройки.[1][3]
Важное ограничение: по действующей документации подключение к платформе MAX для партнёров доступно юридическим лицам, ИП и самозанятым — резидентам РФ. Мини-приложение нельзя подключить автономно, без бота.[1]