Commit Graph

  • 494878c14b Merge pull request 'chore: Добавлено описание проекта в README' (#10) from chore/readme into main main ilia 2026-07-21 09:02:28 +00:00
  • 6302fd2f91 chore: Добавлено описание проекта в README Ilia Mashkov 2026-07-21 12:00:53 +03:00
  • 4505a846bb Merge pull request 'Feature/enhanced look' (#9) from feature/enhanced-look into main ilia 2026-07-21 08:45:13 +00:00
  • 4d572e8c86 feat: Добавлен счет игры. Очки отличаются для разных типов блоков. Счет в хедере и в окне при завершении игры Ilia Mashkov 2026-07-21 11:41:15 +03:00
  • 8cfe62a064 fix: Исправлен эффект увеличения ширины ракетки, работа NineSliceSprite Ilia Mashkov 2026-07-21 11:25:00 +03:00
  • 3432d02eaf feat: Добавлена смена фона игры при смене уровня Ilia Mashkov 2026-07-21 10:26:18 +03:00
  • 27f230d8f6 feat: Добавлена анимация для текстуры мяча Ilia Mashkov 2026-07-21 09:36:59 +03:00
  • 00cb33b9f9 Merge pull request 'chore: Добавлен Dockerfile и Caddyfile' (#8) from chore/docker into main ilia 2026-07-20 07:57:53 +00:00
  • 8153233529 chore: Добавлен Dockerfile и Caddyfile Ilia Mashkov 2026-07-20 10:48:25 +03:00
  • a16f316b13 Merge pull request 'feat: Добавлено сообщение об окончании игры и кнопка перезагрузки' (#7) from feature/notifications into main ilia 2026-07-20 07:27:23 +00:00
  • a11ab8cd5d feat: Добавлено сообщение об окончании игры и кнопка перезагрузки Ilia Mashkov 2026-07-20 10:22:03 +03:00
  • 5e9b70e603 Merge pull request 'Feature/appearance' (#6) from feature/appearance into main ilia 2026-07-20 07:09:10 +00:00
  • 7a36d23393 refactor: Изменен способ передачи текстур в функции создания спрайтов, исправлен баг с отсутствием аргумента Ilia Mashkov 2026-07-20 10:01:26 +03:00
  • 89bf5289b1 fix: Добавлен пропущеный аргумент при создании клонов мяча Ilia Mashkov 2026-07-20 09:55:54 +03:00
  • 5739575200 feat: Добавлена текстуры бонусов разных типов Ilia Mashkov 2026-07-20 09:52:59 +03:00
  • 4608e044b0 feat: Добавлена текстуры блоков разных типов Ilia Mashkov 2026-07-20 09:17:23 +03:00
  • 6430470478 feat: Добавлена текстура ракетки и обновлена логика изменения ширины при подборе бонуса Ilia Mashkov 2026-07-20 09:04:17 +03:00
  • 2dc8735fe6 feat: Добавлена текстура фонового изображения Ilia Mashkov 2026-07-20 08:43:24 +03:00
  • 004720acd6 feat: Добавлены файлы текстуры мяча, Graphics заменен на Sprite с текстурой Ilia Mashkov 2026-07-19 21:11:56 +03:00
  • 2cbff5b924 feat: Добавлен хедер с информацией о текущем уровне и количестве оставшихся жизней Ilia Mashkov 2026-07-19 19:19:24 +03:00
  • 8f593c6a6f feat: Контейнер с игрой растянут на весь экран Ilia Mashkov 2026-07-19 18:58:25 +03:00
  • afe028430f Merge pull request 'Feature/advanced game mechanics' (#5) from feature/advanced-game-mechanics into main ilia 2026-07-19 15:09:20 +00:00
  • 48fb992d04 feat(perk): Добавлен таймаут для бонуса увеличения размера ракетки и бонуса замедления скорости мяча Ilia Mashkov 2026-07-19 18:02:33 +03:00
  • b72583290d feat(perk): Добавлен бонус clone который добавляет 2 дополнительных мяча Ilia Mashkov 2026-07-19 17:47:01 +03:00
  • a734600390 refactor: Создана функция processBrickCollision для инкапсуляции логики проверки столкновения мяча с кирпичами Ilia Mashkov 2026-07-19 17:41:51 +03:00
  • dccdb02f73 refactor: Создана функция processBall для инкапсуляции логики проверки столкновения мяча со стенами Ilia Mashkov 2026-07-19 17:28:56 +03:00
  • e637d4e62e feat(clone): Добавлена функция для клонирования мяча и изменения горизонтальной и вертикальной скорости согласно указаному углу Ilia Mashkov 2026-07-19 17:11:41 +03:00
  • d2cfee3ec3 refactor: Переименована функция calculateCollision для лучшей семантики Ilia Mashkov 2026-07-19 17:00:23 +03:00
  • 8d15f3996f feat(perk): Добавлен бонус дающий жизнь Ilia Mashkov 2026-07-19 15:37:42 +03:00
  • b7e16f86ea feat(perk): Добавлен бонус увеличивающий размер ракетки Ilia Mashkov 2026-07-19 15:32:09 +03:00
  • 511b20c939 feat: Добавлена обработка столкновения ракетки и бонуса, логика обработки бонусов подключена в tick Ilia Mashkov 2026-07-19 15:09:56 +03:00
  • a4c4e2a192 feat(spawnRandomPerk): Добавлена функция создания случайного бонуса по заданым координатам Ilia Mashkov 2026-07-19 14:31:35 +03:00
  • b2f0810ec2 feat(perk): Добавлена сущность бонуса Ilia Mashkov 2026-07-19 14:13:05 +03:00
  • b05fb89bc5 feat(ball): Добавлена логика изменения базовой скорости мяча. С течением времени и на каждом следующем уровне Ilia Mashkov 2026-07-19 13:20:10 +03:00
  • 62abd8b77d refactor(ball): Вычисление ертикальной и гроизонтальной скорости перенесено в класс Ball Ilia Mashkov 2026-07-19 13:15:50 +03:00
  • 0f057c1add feat(ball): Флаг isOut заменен на поле status, изменено начальное положение мяча при старте игры, добавлена функция запуска мяча по клику Ilia Mashkov 2026-07-19 11:24:37 +03:00
  • e7b52bdbd9 fix: Добавлено обновление значения текущего уровня в main.js Ilia Mashkov 2026-07-19 11:10:48 +03:00
  • 500803db84 feat: Добавлена функцияя для пересборки отображений кирпичей и удаления оставшихся отображений кирпичей из контейнера при смене уровня Ilia Mashkov 2026-07-19 10:53:40 +03:00
  • 5e259f7efc feat(brick): Добавлены типы кирпичей: обычный, с 2 жизнями, неразрушаемый Ilia Mashkov 2026-07-19 10:51:58 +03:00
  • 111167b600 feat(game): Добавлена логика перехода на новый уровень Ilia Mashkov 2026-07-18 18:03:56 +03:00
  • 4436661547 refactor: Формат хранения кирпичей в классе Game переписан с вложенного массива на обычный массив. Входные данные для значений каждого кирпича берутся из карты уровней Ilia Mashkov 2026-07-18 17:47:33 +03:00
  • 71583d0fde feat: Добавлен список уровней в формате массива карт уровней. Карта уровня - вложенный массив глубины 2, где числовые значения соответствуют кирпичам разных типов Ilia Mashkov 2026-07-18 17:40:14 +03:00
  • ecc3ea1e34 fix(game): Исправлены начальные координаты мяча - X и Y координаты в центре Ilia Mashkov 2026-07-18 15:42:10 +03:00
  • a405a91f65 feat(game): Замена логики взаимодействия мяча и ракетки Ilia Mashkov 2026-07-18 15:40:42 +03:00
  • b0bbb6df96 feat(processReflection): Добавлена функция для изменеия горизонтальной и вертикальной скорости мяча в зависимости от места попадания в ракетку Ilia Mashkov 2026-07-18 15:39:36 +03:00
  • fbdd865da8 fix(game): Исправлен формат данных для функций Math.sim, Math.cos используемых для вычисления скоростей мяча по осям X и Y Ilia Mashkov 2026-07-18 14:57:37 +03:00
  • b2a76b0c74 feat: Функция для конвертации градусов в радианы Ilia Mashkov 2026-07-18 14:55:19 +03:00
  • 562805b35c refactor(tick): В условия добавлены return для отсеивания лишних операций Ilia Mashkov 2026-07-18 13:32:54 +03:00
  • 274cc93c55 feat: Добавлена базовая логика выигрыша Ilia Mashkov 2026-07-18 13:14:47 +03:00
  • fea05e6b97 feat: Добавлена базовая логика проигрыша Ilia Mashkov 2026-07-18 13:01:43 +03:00
  • c7721f2b1a feat(ball): Изменены начальное положение и начальный угол полета мяча Ilia Mashkov 2026-07-18 12:54:32 +03:00
  • e303535250 feat(ball): В конструктор класса добавлены значения скорости, Добавлено сохранение аргументов конструктора и метод reset, использующий сохраненные дефолтные значения Ilia Mashkov 2026-07-18 12:49:21 +03:00
  • 1305e5b64e Merge pull request 'Refactor/entities splitting' (#4) from refactor/entities-splitting into main ilia 2026-07-18 08:02:47 +00:00
  • 96ed22157e chore: Исправлен конфиг biome, добавлено правило для отслеживания необъявленных переменных Ilia Mashkov 2026-07-18 10:55:11 +03:00
  • 3c86eb1f98 refactor: Интеграция новой разделенной логики Ilia Mashkov 2026-07-18 10:53:38 +03:00
  • 82dcc3e0b5 chore(view): Добавлена проверка на тип аргумента Ilia Mashkov 2026-07-18 10:52:19 +03:00
  • 8d807f3349 fix(tick): Исправлено отсутствие обращения к свойству класса Ilia Mashkov 2026-07-18 10:34:07 +03:00
  • a28ec312ab fix(game): Добавлен импорт Ilia Mashkov 2026-07-18 10:18:38 +03:00
  • 832e52c060 feat(view): В функцию createGameView добавлен параметр container и добавление созданных отображений в этот контейнер Ilia Mashkov 2026-07-18 10:11:34 +03:00
  • 068cf4aa79 refactor(paddle): метод clampTo заменен на moveTo Ilia Mashkov 2026-07-18 10:03:31 +03:00
  • 1c97583898 feat(view): Добавлена функция для синхронизации отображения с логикой: координаты и тд. Ilia Mashkov 2026-07-18 09:45:25 +03:00
  • bc8903366a feat(view): Создание мизуального отображения для сущностей игры вынесено в отдельный файл и разбито на отдельные функции Ilia Mashkov 2026-07-18 09:29:37 +03:00
  • 5835aed803 feat(game): В класс Game добавлен метод update вызывающий функцию tick Ilia Mashkov 2026-07-17 12:32:47 +03:00
  • b4daf72036 feat(tick) добавлена функция tick описывающая логику взаимодействия сущностей игры во времени Ilia Mashkov 2026-07-17 12:30:09 +03:00
  • dfd21ab837 fix: Исправлено название метода Ilia Mashkov 2026-07-17 12:28:28 +03:00
  • 384b04f363 feat: Добавлен класс Game с информацией о всех игровых сущностях Ilia Mashkov 2026-07-17 11:06:27 +03:00
  • a4f56674a7 feat: В класс Paddle добавлен метод для ограничения положения ракетки Ilia Mashkov 2026-07-17 10:51:43 +03:00
  • 67c98a3773 feat(layBricks): Добавлена функция layBricks создающая массив рядов кирпичей Ilia Mashkov 2026-07-17 10:39:59 +03:00
  • 2c61825642 feature: Создана сущность ракетки выделенная в класс Ilia Mashkov 2026-07-17 08:37:25 +03:00
  • e03b71d4af feature: Создана сущность кирппича выделенная в класс Ilia Mashkov 2026-07-17 08:36:06 +03:00
  • d149721a84 feature: Создана сущность мяча выделенная в класс Ilia Mashkov 2026-07-17 08:31:42 +03:00
  • aa6c51b4c9 Merge pull request 'Feautre/pixijs mvp' (#3) from feautre/pixijs-mvp into main ilia 2026-07-17 05:07:42 +00:00
  • 37ed43fdfa feat: Добавлена логика отскока мяча и логика логика смерти кирпичей Ilia Mashkov 2026-07-16 14:14:37 +03:00
  • fce9c0ffa3 feat(calculateDirection): Добавлена функция для вычисления множителей изменения направления движения объекта Ilia Mashkov 2026-07-16 14:01:26 +03:00
  • 0a7638bb56 test: Настройка использования Vitest без импортов Ilia Mashkov 2026-07-16 13:36:18 +03:00
  • 22a0981f1e feat: Базовое взаимодействие мяча и кирпичей Ilia Mashkov 2026-07-16 12:54:33 +03:00
  • d79fb5435b feat: Добавлен базовый ряд блоков Ilia Mashkov 2026-07-16 12:46:09 +03:00
  • 4627fe4f76 feat(calculateCollision): добавлена функция вычисления состояния пересечения двух объектов Ilia Mashkov 2026-07-16 12:37:56 +03:00
  • ccff02d29b feat: Добавлено базовое взаимодействие мяча и ракетки Ilia Mashkov 2026-07-16 09:41:10 +03:00
  • a43d5c5ae2 feat: Базовая логика движения мяча и столкновения со стенами Ilia Mashkov 2026-07-16 09:05:55 +03:00
  • 74fedc787b feat: Базовая логика движения ракетки по движению курсора Ilia Mashkov 2026-07-16 08:30:14 +03:00
  • 1539877666 Merge pull request 'cicd: Добавлен файл с CICD проверками для Gitea Actions' (#2) from cicd/gitea-actions-workflow into main ilia 2026-07-15 08:02:29 +00:00
  • 3c1edad9bc fix(cicd): Закомментирован деплой в workflow, добавлена простая проверка сборки Ilia Mashkov 2026-07-15 11:01:23 +03:00
  • 1ac56a19f5 cicd: Добавлен файл с CICD проверками для Gitea Ilia Mashkov 2026-07-15 10:52:53 +03:00
  • 2402e40677 Merge pull request 'Chore/initial setup' (#1) from chore/initial-setup into main ilia 2026-07-14 16:59:25 +00:00
  • 7f990bc5f6 chore: Установлен Pixi.js, в main.js добавлен базовый пример для проверки работоспособности Ilia Mashkov 2026-07-14 19:44:13 +03:00
  • c695afb369 chore: Добавлен reset.css файл с базовым сбросом стилей Ilia Mashkov 2026-07-14 19:42:59 +03:00
  • bb02a20df6 chore: Запуск тестов добавлен в прекоммит хук, добавлен мок тест файл Ilia Mashkov 2026-07-14 19:36:48 +03:00
  • 0ef84021b6 chore: Установка и базовая настройка Vitest Ilia Mashkov 2026-07-14 19:32:21 +03:00
  • 17730429ad chore: Установка и базовая настройка прекоммит хуков с lefthook Ilia Mashkov 2026-07-14 19:21:08 +03:00
  • d4a02724e1 fix: Правки линтера Ilia Mashkov 2026-07-14 19:11:15 +03:00
  • 06b08ed24d chore: Установка и базовая настройка biome для линтинга и форматирования Ilia Mashkov 2026-07-14 19:09:47 +03:00
  • 5196a4936b chore: создан Vite проект с Vanila настройками, для yarn использованы node_modules вместо PnP Ilia Mashkov 2026-07-14 18:58:20 +03:00
  • 5b4ac900ba Initial commit Ilia Mashkov 2026-07-14 19:53:09 +03:00