Разработчик браузерной игровой платформы

250 - 750 USD

Что за роль

Нужно разработать браузерную платформу, в которой обучение программированию устроено как интерактивная игра. Пользователь пишет настоящий JavaScript во встроенном редакторе, запускает код и сразу видит, как игровые персонажи выполняют действия, открываются головоломки и продвигаются уровни. Важная часть проекта — связать редактор, игровой интерфейс и проверку решений в цельный процесс без перезагрузки страницы.

Что предстоит делать

    • Создать адаптивный игровой интерфейс с canvas, WebGL или сопоставимой технологией и отображать результаты выполнения кода в реальном времени.
    • Встроить редактор кода с подсветкой синтаксиса, автодополнением, базовой проверкой ошибок и кнопкой запуска.
    • Передавать код из редактора в игровой движок без перезагрузки страницы и показывать понятную обратную связь при ошибках.
    • Разработать расширяемую систему уровней: хранить начальное состояние, условия прохождения и тестовые случаи в JSON или базе данных.
    • Добавить регистрацию и вход, сохранение попыток и статуса прохождения, а также простые таблицы лидеров.
    • Реализовать серверные REST-эндпоинты для аутентификации, получения заданий и отправки результатов; возможный стек — Node.js и Express или аналогичный.
    • Подготовить исходный код, комментарии и понятные инструкции по настройке и запуску проекта.

Что потребуется

    • Навыки веб-разработки на JavaScript, HTML и HTML5.
    • Опыт разработки игровых механик или интерактивных браузерных интерфейсов.
    • Умение работать с Node.js и серверной частью; PHP указан как дополнительный подходящий навык.
    • Понимание создания адаптивных интерфейсов и поддержки современных браузеров.
    • Способность проектировать модульную архитектуру, которую можно расширять новыми уровнями и языками программирования.

Что важно знать

В критерии приёмки входят регистрация пользователя, прохождение трёх учебных уровней и экран успешного завершения без ручного вмешательства. Ошибки кода должны сопровождаться полезной обратной связью менее чем за две секунды, а платформа — корректно работать в Chrome, Firefox, Edge и Safari. При успешном первом этапе планируется расширение проекта дополнительными языками, многопользовательскими заданиями и мобильными интерфейсами; поэтому архитектура должна оставаться модульной и расширяемой.

Оценка вакансии
6.5 / 10
В описании подробно изложены функции платформы, критерии приёмки и план дальнейшего развития; технический контекст достаточно конкретен. Не указаны формат занятости, сроки проекта и опыт, который ожидается от исполнителя.
Опубликовано:

Будьте в курсе новых вакансий

Подпишитесь на наш Telegram-канал