"Король Прерий" — это аркадный 2D-шутер, в котором игрок сражается с волнами наступающих монстров, собирает усиления и старается выжить как можно дольше, устанавливая новые рекорды. Игра вдохновлена мини-игрой "Journey of the Prairie King" из Stardew Valley.
Данный репозиторий содержит все необходимые файлы для запуска и разработки игры "Король Прерий":
index.html: Основной HTML-файл для отображения игры.style.css: Стили для игрового интерфейса и веб-страницы.game.js: Основной JavaScript-файл, содержащий всю игровую логику (управление игроком, врагами, столкновения, отрисовка, бонусы и т.д.).images/: Папка с изображениями и спрайтами, используемыми в игре.- Файлы сервера (например,
main.tsили аналогичный, если используется для API): Файл для Deno, который обрабатывает API-запросы (например, для таблицы рекордов). (Предполагается наличие, если есть функции, обращающиеся к/api/...)
Для запуска игры на вашем локальном компьютере:
-
Клонируйте репозиторий: Откройте терминал или командную строку и выполните команду:
git clone https://github.com/... .git cd ...(Замените
ВАШ_ЛОГИН/ИМЯ_ВАШЕГО_РЕПОЗИТОРИЯна актуальный путь к вашему репозиторию). -
Откройте
index.htmlв браузере: Просто найдите файлindex.htmlв папке проекта и откройте его с помощью любого современного веб-браузера (например, Google Chrome, Mozilla Firefox, Microsoft Edge(Шутка, кому он нужен)).Примечание: Локальный запуск позволит вам играть в игру. Однако, функции, требующие взаимодействия с серверной частью (например, сохранение и загрузка рекордов через
/api/scores), не будут работать без запущенного локального веб-сервера, который может обрабатывать эти API-запросы. Для полноценной проверки таких функций необходимо развертывание на Deno Deploy или настройка локального Deno-сервера.
Проект предназначен для развертывания на платформе Deno Deploy, которая является глобальной бессерверной платформой для выполнения JavaScript, TypeScript и WebAssembly.
- Создайте аккаунт: Если у вас еще нет аккаунта, зарегистрируйтесь на Deno Deploy.
- Создайте новый проект: На панели управления Deno Deploy нажмите "New Project".
- Подключите GitHub репозиторий:
- Выберите опцию "Deploy from GitHub repository".
- Авторизуйте Deno Deploy для доступа к вашим GitHub репозиториям (если это не было сделано ранее).
- Выберите текущий репозиторий из списка.
- Настройте параметры развертывания:
- Production Branch: Укажите основную ветку, из которой будет производиться развертывание (обычно
mainилиmaster). - Entry Point File: Укажите путь к основному файлу вашего Deno-сервера. Это должен быть файл, который запускает HTTP-сервер и обрабатывает запросы, включая статические файлы игры и эндпоинты API (например,
main.ts,server.tsили аналогичный). Если у вас нет отдельного серверного файла Deno и Deno Deploy используется только для хостинга статических файлов, настройки могут быть проще, но для API/api/scoresсерверный файл необходим.
- Production Branch: Укажите основную ветку, из которой будет производиться развертывание (обычно
Интеграция Deno Deploy с GitHub обеспечивает процесс непрерывного развертывания (Continuous Deployment), что значительно упрощает обновление вашего приложения:
- Автоматическое отслеживание: После первоначальной настройки, Deno Deploy будет автоматически отслеживать все изменения, происходящие в указанной ветке вашего GitHub репозитория.
- Развертывание при каждом
push: Каждый раз, когда вы отправляете изменения (git push) в основную ветку на GitHub, Deno Deploy автоматически инициирует новый процесс сборки и развертывания вашего приложения с последними изменениями. - Управление и логи: Панель управления Deno Deploy предоставляет доступ к логам развертывания, статистике, настройкам проекта и позволяет управлять развернутыми версиями.
Благодаря этой интеграции, для обновления игры или исправления ошибок достаточно внести изменения в код, закоммитить их и отправить в GitHub репозиторий. Deno Deploy автоматически подхватит изменения и обновит развернутое приложение.
- Клиентская часть:
- HTML5
- CSS3
- JavaScript (ES6+)
- Серверная часть и развертывание:
- Deno
- Deno Deploy