Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
FuryLion Courses. JS.
FuryLion Courses. JS.
  • Project overview
    • Project overview
    • Details
    • Activity
  • Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Public Documentation
  • FuryLion Courses. JS.FuryLion Courses. JS.
  • Wiki
  • Тестовое задание разработка игры Car runner

Тестовое задание разработка игры Car runner

Last edited by Alexander Kolosov Jul 04, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Тестовое задание на позицию разработчика HTML5-игр

Разработка браузерной игры “раннера” в стиле гонок по шоссе.

Описание

Игрок управляет автомобилем находящемся на шоссе с видом от третьего лица. Его задача избегать препятствий и собирать монеты. Локация в игре представляет собой шоссе с препятствиями (конусы и т.п.) и монетами расположенными в рядах. Цель игрока состоит в том, чтобы преодолеть как можно больше препятствий и собрать как можно больше монет. Управление в игре осуществляется с помощью свайпов (влево, вправо) пальцем или мышью и при помощи клавиатуры (стрелочками), пробел для прыжка.

Задачи

  • Собрать локацию используя примитивы (кубы, плэйны и т.д.) и 3d ассеты;
  • Добавить автомобиль;
  • Добавить функционал движения автомобиля вперед;
  • Добавить функционал перемещения авто влево-вправо свайпами и стрелочками на клавиатуре;
  • Добавить прыжок используя пробел на клавиатуре;
  • Добавить препятствия и функционал определения столкновения автомобиля с ними;
  • Добавить монеты и функционал подбора автомобилем, когда тот проезжает по ним;
  • Добавить текстовый счетчик очков в левом верхнем углу;
  • Добавить текстовый счетчик времени (сколько едет игрок в секундах) в правом верхнем углу;
  • Добавить звуки (музыка, звук перемещения авто влево-вправо, звук подбора монеты и звук столкновения с препятствием);
  • Добавить текстовое сообщение или кнопку “Нажмите чтобы начать” в начале игры и при тапе по экрану скрывать сообщение или кнопку и запускать движение автомобиля.
  • Добавить остановку автомобиля при столкновении с препятствием и отображением окна с сообщением: “Game Over”.

Технические требования

Проект должен быть написан на языке программирования **JavaScript **с использованием:

  • Node.js npm;
  • Библиотека three.js для создания 3D графики и визуала игры;
  • Звук: библиотека Howler.js или встроенными средствами three.js
  • **Webpack **и Webpack Dev Server для разработки и сборки проекта;
  • ES 6 и выше.

⚠️Важным⚠️ требованием является возможность кастомизации объектов и интерфейса в игре. Например цвет UI, монет, фона. Изменение текста. Для этого можно хранить эти параметры в каком-нибудь конфиге и получать параметры непосредственно из него.

Проект должен быть собран и объединен вместе с ресурсами (текстурами, моделями и звуками) в один html файл.

Референс

Игра Car Runner

2023-05-17_10-57-55

Ресурсы

Ссылка на ассеты: google drive

Источники ассетов: https://assetstore.unity.com/

Clone repository
  • Into the Space
  • Home
  • Знакомство с PIXIJS
  • Масштабируемый интерфейс
  • Менеджер UI
  • Настройка окружения
  • Система управления игровыми объектами
  • Создание игрового цикла
  • Тестовое задание разработка игры Car runner
More Pages