Разработал полноценный 2D космический шутер на Python с видом сверху, волнами противников, боссами, системой прокачки, достижениями, магазином и локальной игрой для двух игроков.
Главная особенность проекта - разные игровые механики для игроков. Первый управляет стандартным боевым кораблем и использует стрельбу, а второй играет на отдельном корабле с мечом для ближнего боя и пассивной пилой.
Реализовал игровой цикл с обновлением и отрисовкой примерно 60 FPS.
Создал несколько типов врагов с разными характеристиками и поведением.
Реализовал боссов с несколькими фазами атаки и отдельного Mega Boss.
Добавил систему волн с постепенным усложнением игры.
Реализовал систему прокачки с выбором случайных улучшений.
Добавил бонусы: рикошет, лечение, скорострельность и вампиризм.
Создал систему достижений из 12 целей с сохранением прогресса.
Реализовал локальный режим на 2 игроков с разным управлением и игровыми механиками.
Добавил магазин и систему выбора кораблей.
Реализовал сохранение рекордов, достижений, магазина и прогресса игры в JSON.
Создал HUD, меню, окно улучшений, паузу, экран окончания игры и другие элементы интерфейса.
Организовал проект по отдельным модулям: игровая логика, сущности, UI, достижения, корабли, магазин, статистика и конфигурация.
Получилась самостоятельная игра с полноценным игровым циклом и набором связанных между собой игровых систем. Проект демонстрирует навыки разработки на Python, создания GUI и графики, ООП, работы с событиями, коллизиями, игровым AI, сохранениями и локальным кооперативом.
Технологии: Python, PyQt5, QPainter, JSON, ООП.