Техническое задание: Разработка 2D игры (Платформер) на C++ с SDL2

Цель проекта

Разработать несложную 2D игру в жанре платформера. Игра должна демонстрировать базовое использование библиотеки SDL2 для работы с графикой, вводом и игровой логикой.

Основные требования

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

Сроки и оценивание готовности

Заказ чисто разовый (не фултайм). Крайний срок сдачи готового проекта: через (не включая время на поиск исполнителя). Проект сдаётся «как есть» в виде архива с исходным кодом (или ссылкой на репозиторий, если GitHub) и собранного билда/исполняемого файла с необходимыми DLL.

Дополнительно (по желанию)

Приветствуется реализация механики очков (score) и перемещение уровней (сброс позиции персонажа). Важно: исключите из кода упоминание специфических брендов или посторонних сайтов.

Исправление ошибки с исчезающим каталогом в мини-приложении

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