810.27K
Категория: ПрограммированиеПрограммирование

2D игра «Battle City»

1.

2D игра «BATTLE CITY»
Выполнили: Никита Валеев, Влад Жуков,
Ксения Лаптева, Влад Романов
Ульяновск 2025

2.

Цель проекта:
Разработать 2D-игру в стиле классической
аркадной игры "Battle City", включающую базовые
механики танковых сражений, разрушаемость
окружения, систему уровней и кооперативный
режим.
Задачи:
1. Спроектировать уровни и механики.
2. Реализовать движение танков и стрельбу.
3. Добавить врагов.
4. Сделать разрушаемые стены и окружение.
5. Настроить систему уровней.
6. Добавить кооперативный режим (2 игрока).
7. Включить звуки и музыку.
8. Протестировать и исправить баги.
,

3.

Анализ предметной области:
Общая
характеристика
игры:
«Battle City» — классическая аркадная 2D-игра. Основная цель игрока —
управляя танком, защищать свою базу от волн вражеских танков и
одновременно уничтожать их. Победа достигается после уничтожения всех
врагов на уровне, поражение — если уничтожена база или игрок теряет все
жизни.
Основные объекты:
- Игрок: управляет танком, стреляет.
- Враги: танки нападают на базу и игрока.
- Карта: состоит из клеток с препятствиями (кирпич, бетон).
- База: главный объект защиты.
- Снаряды: уничтожают врагов и препятствия.

4.

Определение требований:
1. Управление танком игрока:
- Передвижение (вверх, вниз, влево, вправо).
- Стрельба снарядом по нажатию кнопки.
2. Вражеские танки:
- Самостоятельное движение.
- Поиск игрока или базы.
- Стрельба по игроку или базе.
3. Генерация и загрузка уровней:
- Уровни строятся из блоков (кирпич, бетон и база).
- Возможность перехода к следующему уровню.
4. Игровая логика:
- Счётчик врагов.
- Конец игры при поражении базы или победе над врагами.
- Отображение очков.
5. Звуки и эффекты
6. Меню:
- Главное меню с кнопками: Играть, Настройки, Выход.
- Настройка громкости.

5.

Стэк технологии
Язык программирования: Python
Игровой движок /
библиотека: Pygame
Графика: Photoshop

6.

Главное меню
OPTIONS

7.

Выбор уровня
Первый уровень

8.

Диаграмма Ганта

9.

Диаграмма вариантов использования

10.

Диаграмма IDEF0
English     Русский Правила