10.16M
Category: programmingprogramming

Разработка приложения «Katamari Damacy»

1.

Разработка приложения
«Katamari Damacy»
Автор: Анисимов Алексей Анатольевич
Направление: 09.03.00 Информатика и
вычислительная техника
Группа: 151418
Курс: 1

2.

Описание идеи
Задача: Создать 2д игру, включающую графический интерфейс.
Требуемый функционал:
Меню выбора скина персонажа.
Управление персонажем на карте с видом сверху.
Сбор предметов, влияющих на размер и скорость персонажа.
Взаимодействие с врагами: поглощение если размер меньше и потеря размера в
обратном случае.
• Динамическое масштабирование камеры в зависимости от размера персонажа.
• Завершение игры при достижении минимального размера персонажа.
• Плавное и отзывчивое управление.
Идея приложения: предоставить пользователю простой и увлекательный инструмент для
развития навыков стратегического мышления и реакции через динамичный игровой
процесс.

3.

Изображения программы

4.

Технические особенности
1. Язык программирования: Python.
2. Библиотека для игры: pygame
3. Использованы библиотеки os, time, random.
4. Логика работы: Загрузка текстур из папки,
случайное создание врагов и предметов, отрисовка
карты, врагов и игрока, обработка клавиш.

5.

Блок-схем основного цикла

6.

Визуальное отдаление обзора

7.

8.

9.

Движение врагов, поедание врагов и потеря
размера

10.

11.

12.

Бустеры и еда

13.

14.

15.

Текст на экране

16.

17.

Победа и количество очков

18.

19.

Системные требования
Минимальная конфигурация:
• ОС: Windows 7+, Linux, macOS
• Память: 1 Гб RAM
• Диск: 100 Мб свободного места
• Python 3.6+ (для исходного кода)
Запуск: через .exe для Windows или скрипт main.py

20.

Тестирование методом чёрного ящика
Действие
Ожидание
Результат
Запуск приложения
Отображение главного меню
Меню отображается корректно
Выбор скина персонажа
Изменение выбранного скина
Скин меняется мгновенно
Нажатие кнопки «Плей»
Запуск игрового процесса
Игра начинается
Управление персонажем
Перемещение по карте
Персонаж перемещается плавно
Сбор предметов
Увеличение размера или
Размер и скорость меняются
изменение скорости
Столкновение с врагом больше
Уменьшение размера персонажа
Размер уменьшается
Столкновение с врагом меньше
Поглощение врага, увеличение
Размер увеличивается
игрока
размера
Размер игрока меньше 50
Завершение игры
игрока
Появляется экран окончания

21.

Перспективы развития
Планы по улучшению:
• Добавление большего количества спрайтов
• Сбор статистики
• Оптимизация

22.

Заключение
Итоги работы:
• Разработано приложение на Python с использованием Pygame.
• Выполнены все поставленные функциональные требования.
• Подтверждена корректность работы и стабильность (проведено тестирование методом
«чёрного ящика»).
• Интерфейс и управление оптимизированы для удобства пользователя.
Практическая значимость:
• Интерактивный продукт для обучения основам игрового программирования и развития
стратегического мышления.
• Подходит для широкого круга пользователей, желающих изучать динамические игровые
механики и основы разработки игр.
• Может служить базой для дальнейшего расширения и модификации игровых проектов.

23.

Спасибо за внимание!
English     Русский Rules