Техническое задание: Разработка 2D игры (Платформер) на C++ с SDL2
Цель проекта
Разработать несложную 2D игру в жанре платформера. Игра должна демонстрировать базовое использование библиотеки SDL2 для работы с графикой, вводом и игровой логикой.
Основные требования
- Платформа и инструменты: Разработка ведётся на языке C++. Для работы с графикой, звуком (опционально) и вводом используется библиотека SDL2.
- Жанр: 2D платформер или аналогичный по сложности жанр (например, леталка, top-down shooter или игра-головоломка).
- Базовая физика: Персонаж должен уметь передвигаться по сцене, прыгать, взаимодействовать с твёрдыми поверхностями (земля, платформы).
- Управление: Поддержка как минимум с клавиатуры (стрелки / WASD, пробел для прыжка).
- Игровая механика: Присутствие внутриигровых объектов: управляемый персонаж, платформы (стены, полы, препятствия), враги (статические или с базовым ИИ) или предметы для сбора.
- Визуализация: Наличие отрисованного интерфейса: экран начала игры, экран окончания («Game Over» или рестарт). Разрешение экрана фиксировано (например, 800x600). Движение должно быть плавным.
Сроки и оценивание готовности
Заказ чисто разовый (не фултайм). Крайний срок сдачи готового проекта: через (не включая время на поиск исполнителя). Проект сдаётся «как есть» в виде архива с исходным кодом (или ссылкой на репозиторий, если GitHub) и собранного билда/исполняемого файла с необходимыми DLL.
Дополнительно (по желанию)
Приветствуется реализация механики очков (score) и перемещение уровней (сброс позиции персонажа). Важно: исключите из кода упоминание специфических брендов или посторонних сайтов.