Разработка игры Space Shooter на языке Python и PyGame

Раздел
Программирование
Просмотров
56
Покупок
0
Антиплагиат
70%
eTXT
Размещена
27 Апр в 15:46
ВУЗ
Орловский Государственный университет им. И.С. Тургенева
Курс
3 курс
Стоимость
2 000 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Space Shooter. Мини-игра на Python
47.1 Мбайт
Описание

Описание проекта

Предлагается готовая курсовая работа на тему «Разработка компьютерной игры «Space Shooter» на языке Python с использованием библиотеки Pygame». Проект представляет собой полностью рабочую 2D-игру в жанре космического шутера с элементами RPG-прогрессии.

Игровой процесс

Игрок управляет космическим кораблём, уничтожает врагов и астероиды, прокачивает своё оружие и проходит 50 уровней. На каждом уровне сложность возрастает: увеличивается количество врагов, появляются боссы, астероиды. Финальный уровень — эпическое сражение с 3 боссами и супербоссом.

Технические характеристики

  • Язык программирования: Python 3.10+
  • Библиотеки: Pygame, SQLite3
  • Объём кода: ~2500 строк
  • Среда разработки: PyCharm
  • Тип приложения: desktop-игра

Функционал игры

Основные механики:

  • Управление кораблём (клавиши-стрелки)
  • Стрельба (пробел)
  • Пауза (клавиша P)
  • Сохранение игры (клавиша S)
  • 50 уровней сложности
  • 6 уровней оружия:
  • 1-10: SINGLE (1 пуля)
  • 11-20: DOUBLE (2 пули)
  • 21-30: TRIPLE (3 пули)
  • 31-40: LASER (лазер + пули)
  • 41-49: MEGA (5 пуль)
  • 50: MISSILE (ракеты + пули)

Враги:

  • Мелкие корабли (small)
  • Средние корабли (medium)
  • Боссы (boss)
  • Супербосс (super_boss) — на 50 уровне

Дополнительные объекты:

  • Астероиды трёх размеров (small, medium, large)
  • Пули игрока и врагов
  • Лазерные пули

Системы:

  • Глобальный таймер (30 минут на всю игру)
  • Прогрессия игрока (рост размера, скорости, жизней)
  • Таблица рекордов (SQLite)
  • Система сохранений (автосохранение после каждого уровня + ручное)
  • Загрузка сохранений из меню

Состав работы

  1. Исходный код проекта (7 файлов):
  • main.py — точка входа, инициализация
  • game.py — основная игровая логика
  • player.py — класс игрока и оружия
  • enemy.py — классы врагов
  • asteroid.py — класс астероидов
  • bullet.py — классы пуль и ракет
  • database.py — работа с SQLite
  • sound_manager.py — звуковое сопровождение
  1. Пояснительная записка (курсовая работа, 30+ страниц):
  • Введение (актуальность, цель, задачи)
  • Анализ предметной области
  • Обзор аналогов
  • Выбор средств разработки
  • Функциональные требования
  • Архитектура приложения
  • Руководство пользователя
  • Руководство программиста
  • Заключение
  • Список литературы
  • Приложение с листингами кода
  1. Схемы и диаграммы:
  • Схема игрового процесса (блок-схема)
  • Архитектура приложения
  • Диаграмма состояний

Требования к системе

  • ОС: Windows / Linux / macOS
  • Процессор: от 2.0 ГГц
  • ОЗУ: от 4 ГБ
  • Python 3.10+ и библиотека Pygame
Оглавление
Список литературы

1. Александров С.А., Иванов Е.А. Рекомендации по выбору технологий и фреймворков для разработки бизнес-приложений. — Краснодар: КубГАУ, 2022. — 363 с.

2. Анненков И.А., Капустина А.В. Моделируем информационные системы: практическое применение методологий IDEF, DFD, EPC. — Ярославль: ЯрГУ, 2023. — 304 с.

3. Васильев А. Программирование на Python в примерах и задачах. — Москва: Эксмо, 2021. — 616 с.

4. Дронов В.А. Pygame: создание 2D-игр на Python. — СПб.: БХВ-Петербург, 2022. — 416 с.

5. Лутц М. Изучаем Python. — 5-е изд. — СПб.: Питер, 2020. — 1312 с.

6. Мак-Грат М. Python. Программирование для начинающих. — М.: Эксмо, 2021. — 192 с.

7. Свейгарт Э. Программирование игр на Python. — М.: ДМК-Пресс, 2022. — 362 с.

8. Python Software Foundation. Python Documentation [Электронный ресурс]. — Режим доступа: https://docs.python.org/3/  (дата обращения: 26.04.2026).

9. Pygame Documentation [Электронный ресурс]. — Режим доступа: https://www.pygame.org/docs/  (дата обращения: 26.04.2026). 

10. SQLite Documentation [Электронный ресурс]. — Режим доступа: https://www.sqlite.org/docs.html  (дата обращения: 26.04.2026).

 

Вам подходит эта работа?
Похожие работы
Другие работы автора
Прямой эфир