tg_mini_app_try
Описание
Языки
- JavaScript52,5%
- HTML27,5%
- CSS15,5%
- PowerShell4,5%
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
README.md
🐍 Snake Game - Telegram Mini App
Классическая игра "Змейка" в виде мини-приложения для Telegram.
🎮 Возможности
- ✨ Классический геймплей змейки
- 📱 Адаптивный дизайн для мобильных устройств
- 🎨 Интеграция с темой Telegram
- 🎯 Система счета и сохранение рекордов
- 📲 Haptic feedback (вибрация) при игровых событиях
- 🕹️ Управление:
- Клавиатура (стрелки) на десктопе
- Свайпы на мобильных устройствах
- Виртуальные кнопки на мобильных
- 🔄 Кнопка паузы
- 📤 Возможность поделиться результатом
🚀 Установка и запуск
🔗 Репозитории
- GitHub: https://github.com/ojuzok/tg_mini_app_try
- GitVerse: https://gitverse.ru/mvidy/tg_mini_app_try
- GitHub Pages: https://ojuzok.github.io/tg_mini_app_try/
Вариант 1: Локальный запуск для тестирования
- Склонируйте или скачайте репозиторий
- Откройте файл
в браузереindex.html - Для тестирования вне Telegram откройте Developer Tools и эмулируйте мобильное устройство
Вариант 2: Развертывание на хостинге
GitHub Pages (бесплатно)
- Создайте репозиторий на GitHub
- Загрузите все файлы проекта
- Перейдите в Settings → Pages
- Выберите ветку
и папкуmain/ (root) - Сохраните - ваше приложение будет доступно по адресу: https://<username>.github.io/<repository>/
Vercel (бесплатно)
- Установите Vercel CLI:
- Разверните проект:
- Следуйте инструкциям в терминале
Netlify (бесплатно)
- Перетащите папку с проектом на netlify.com/drop
- Получите ссылку на ваше приложение
Вариант 3: Nginx/Apache сервер
Просто скопируйте все файлы в директорию вашего веб-сервера.
🤖 Интеграция с Telegram Bot
-
Создайте бота через @BotFather
-
Получите токен бота
-
Настройте Web App в боте:
- Отправьте команду
в @BotFather/newapp - Выберите вашего бота
- Введите название приложения
- Загрузите иконку (512x512px)
- Вставьте URL вашего размещенного приложения
- Добавьте короткое описание
- Отправьте команду
-
Создайте кнопку для запуска игры:
- Используйте команду
в @BotFather/setmenubutton - Выберите вашего бота
- Настройте кнопку меню
- Используйте команду
Пример кода бота (Node.js)
📝 Структура проекта
tg_mini_app_try/
├── index.html # Основная HTML структура
├── styles.css # Стили и адаптивный дизайн
├── game.js # Логика игры и интеграция с Telegram
└── README.md # Документация
🎯 Управление игрой
На десктопе:
- ⬆️ ⬇️ ⬅️ ➡️ - Стрелки для управления направлением
- ПаузаПробел
На мобильных:
- 👆 Свайпы в нужном направлении
- 🎮 Виртуальные кнопки управления
🛠️ Технологии
- HTML5 Canvas для отрисовки игры
- Vanilla JavaScript (без зависимостей)
- Telegram Web App API
- LocalStorage для сохранения рекордов
- CSS Grid и Flexbox для адаптивной верстки
📱 Тестирование
В Telegram Web:
- Откройте web.telegram.org
- Найдите вашего бота
- Запустите приложение
В мобильном приложении Telegram:
- Найдите вашего бота в Telegram
- Нажмите кнопку запуска приложения
🔧 Настройка
Изменение скорости игры:
В файле измените переменную:game.js
Изменение размера поля:
В файле измените переменную:game.js
Изменение цветовой схемы:
В файле используются CSS переменные Telegram:styles.css
🐛 Известные проблемы и решения
Приложение не запускается в Telegram:
- Убедитесь, что ваш сайт доступен по HTTPS
- Проверьте CORS настройки сервера
- Убедитесь, что URL правильно указан в BotFather
Не работают свайпы:
- Убедитесь, что
установлен в CSStouch-action: none - Проверьте, что события touch не блокируются другими элементами
📄 Лицензия
MIT License - используйте свободно для своих проектов!
🔄 Работа с репозиториями
Проект синхронизируется с двумя репозиториями:
- GitHub (основной, для GitHub Pages)
- GitVerse (резервная копия)
Быстрая загрузка изменений в оба репозитория:
Подробнее см. GIT_WORKFLOW.md
🤝 Вклад
Буду рад вашим предложениям и улучшениям! Создавайте Issue или Pull Request.
📞 Поддержка
Если у вас возникли вопросы или проблемы, создайте Issue в репозитории.
Сделано с ❤️ для Telegram Mini Apps