Similar presentations:
Разработка приложения «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.
• Выполнены все поставленные функциональные требования.
• Подтверждена корректность работы и стабильность (проведено тестирование методом
«чёрного ящика»).
• Интерфейс и управление оптимизированы для удобства пользователя.
Практическая значимость:
• Интерактивный продукт для обучения основам игрового программирования и развития
стратегического мышления.
• Подходит для широкого круга пользователей, желающих изучать динамические игровые
механики и основы разработки игр.
• Может служить базой для дальнейшего расширения и модификации игровых проектов.
programming