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

Тестовое задание на позицию разработчика 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