Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Король Прерий

"Король Прерий" — это аркадный 2D-шутер, в котором игрок сражается с волнами наступающих монстров, собирает усиления и старается выжить как можно дольше, устанавливая новые рекорды. Игра вдохновлена мини-игрой "Journey of the Prairie King" из Stardew Valley.

Оглавление

Организация Проекта

Данный репозиторий содержит все необходимые файлы для запуска и разработки игры "Король Прерий":

  • index.html: Основной HTML-файл для отображения игры.
  • style.css: Стили для игрового интерфейса и веб-страницы.
  • game.js: Основной JavaScript-файл, содержащий всю игровую логику (управление игроком, врагами, столкновения, отрисовка, бонусы и т.д.).
  • images/: Папка с изображениями и спрайтами, используемыми в игре.
  • Файлы сервера (например, main.ts или аналогичный, если используется для API): Файл для Deno, который обрабатывает API-запросы (например, для таблицы рекордов). (Предполагается наличие, если есть функции, обращающиеся к /api/...)

Запуск Локально

Для запуска игры на вашем локальном компьютере:

  1. Клонируйте репозиторий: Откройте терминал или командную строку и выполните команду:

    git clone https://github.com/... .git
    cd ...

    (Замените ВАШ_ЛОГИН/ИМЯ_ВАШЕГО_РЕПОЗИТОРИЯ на актуальный путь к вашему репозиторию).

  2. Откройте index.html в браузере: Просто найдите файл index.html в папке проекта и откройте его с помощью любого современного веб-браузера (например, Google Chrome, Mozilla Firefox, Microsoft Edge(Шутка, кому он нужен)).

    Примечание: Локальный запуск позволит вам играть в игру. Однако, функции, требующие взаимодействия с серверной частью (например, сохранение и загрузка рекордов через /api/scores), не будут работать без запущенного локального веб-сервера, который может обрабатывать эти API-запросы. Для полноценной проверки таких функций необходимо развертывание на Deno Deploy или настройка локального Deno-сервера.

Развертывание (Deployment)

Проект предназначен для развертывания на платформе Deno Deploy, которая является глобальной бессерверной платформой для выполнения JavaScript, TypeScript и WebAssembly.

Настройка Deno Deploy

  1. Создайте аккаунт: Если у вас еще нет аккаунта, зарегистрируйтесь на Deno Deploy.
  2. Создайте новый проект: На панели управления Deno Deploy нажмите "New Project".
  3. Подключите GitHub репозиторий:
    • Выберите опцию "Deploy from GitHub repository".
    • Авторизуйте Deno Deploy для доступа к вашим GitHub репозиториям (если это не было сделано ранее).
    • Выберите текущий репозиторий из списка.
  4. Настройте параметры развертывания:
    • Production Branch: Укажите основную ветку, из которой будет производиться развертывание (обычно main или master).
    • Entry Point File: Укажите путь к основному файлу вашего Deno-сервера. Это должен быть файл, который запускает HTTP-сервер и обрабатывает запросы, включая статические файлы игры и эндпоинты API (например, main.ts, server.ts или аналогичный). Если у вас нет отдельного серверного файла Deno и Deno Deploy используется только для хостинга статических файлов, настройки могут быть проще, но для API /api/scores серверный файл необходим.

Интеграция GitHub с Deno Deploy

Интеграция 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages