Разработчик браузерной игровой платформы
Что за роль
Нужно разработать браузерную платформу, в которой обучение программированию устроено как интерактивная игра. Пользователь пишет настоящий JavaScript во встроенном редакторе, запускает код и сразу видит, как игровые персонажи выполняют действия, открываются головоломки и продвигаются уровни. Важная часть проекта — связать редактор, игровой интерфейс и проверку решений в цельный процесс без перезагрузки страницы.
Что предстоит делать
- Создать адаптивный игровой интерфейс с canvas, WebGL или сопоставимой технологией и отображать результаты выполнения кода в реальном времени.
- Встроить редактор кода с подсветкой синтаксиса, автодополнением, базовой проверкой ошибок и кнопкой запуска.
- Передавать код из редактора в игровой движок без перезагрузки страницы и показывать понятную обратную связь при ошибках.
- Разработать расширяемую систему уровней: хранить начальное состояние, условия прохождения и тестовые случаи в JSON или базе данных.
- Добавить регистрацию и вход, сохранение попыток и статуса прохождения, а также простые таблицы лидеров.
- Реализовать серверные REST-эндпоинты для аутентификации, получения заданий и отправки результатов; возможный стек — Node.js и Express или аналогичный.
- Подготовить исходный код, комментарии и понятные инструкции по настройке и запуску проекта.
Что потребуется
- Навыки веб-разработки на JavaScript, HTML и HTML5.
- Опыт разработки игровых механик или интерактивных браузерных интерфейсов.
- Умение работать с Node.js и серверной частью; PHP указан как дополнительный подходящий навык.
- Понимание создания адаптивных интерфейсов и поддержки современных браузеров.
- Способность проектировать модульную архитектуру, которую можно расширять новыми уровнями и языками программирования.
Что важно знать
В критерии приёмки входят регистрация пользователя, прохождение трёх учебных уровней и экран успешного завершения без ручного вмешательства. Ошибки кода должны сопровождаться полезной обратной связью менее чем за две секунды, а платформа — корректно работать в Chrome, Firefox, Edge и Safari. При успешном первом этапе планируется расширение проекта дополнительными языками, многопользовательскими заданиями и мобильными интерфейсами; поэтому архитектура должна оставаться модульной и расширяемой.
Подписка TalentMove
Больше,
чем вакансии
→ TalentScanAI
Узнайте стоимость вашего опыта на рынке
→ Закрытое сообщество
Нетворкинг и инсайды рынка труда
→ Топ вакансии
Лучшие вакансии с доставкой в Telegram