Аркада
В игре "Танки 2D" 2 участника управляют танками, сражаясь в случайно генерируемом лабиринте. Цель каждого игрока - уничтожить танк соперника.
- Генерация лабиринта: Каждый раунд предлагает уникальное пространство для битвы, так как лабиринт случайным образом генерируется при каждой новой игре. Это гарантирует вариативность геймплея.
- Физика пуль: Пули отскакивают от стен, создавая захватывающие моменты, когда игроки могут использовать отраженные снаряды для стратегических ударов.
- Модификаторы танков: В лабиринте разбросаны модификаторы, которые при поднятии улучшают танк на некоторое время, способствуя разнообразию тактик и стимулируя более сложные решения.
- Игра будет разработана для игры на одном ПК, чтобы предоставить игрокам увлекательный опыт совместного сражения за одним экраном.
- В этом уровне игроки будут погружены в основы управления танком и стрельбы.
- Лабиринт будет относительно простым, чтобы игроки могли привыкнуть к окружению и основным механикам игры.
- На этом уровне лабиринт станет более сложным.
- Этот уровень предложит игрокам самые сложные вызовы, вращающиеся стены и другие опасности в лабиринте.
- Поддержка управления танком с клавиатуры или геймпада.
- Реакция на нажатия клавиш для движения и стрельбы.
- Создание случайно сгенерированного лабиринта для каждого раунда игры.
- Реализация логики отскока пуль от стен лабиринта.
- Разработка механизма распределения и применения модификаторов на поле боя.
- Возможность игры на одном ПК для множества игроков.
- Хранение информации о победах, поражениях и других статистических данных игроков.
- Изминение уровя сложности с течением времени.
- Интеграция звуковых эффектов.
Авторы проекта: Савин Даниил, Засухин Иван
Игра "Танки 2D" предоставляет захватывающий и динамичный опыт игры для двух игроков. Игра разворачивается в случайно генерируемом лабиринте, обеспечивая уникальное пространство для битвы. Цель каждого игрока - уничтожить танк соперника. Главные особенности игры включают генерацию лабиринта, физику пуль и разнообразные модификаторы, раскиданные по полю боя.
В основе нашей игры лежит библиотека Pygame, обеспечивающая функциональность игры. Мы используем несколько основных классов:
- Player: Отвечает за поведение и управление танками, реализует логику движения и стрельбы.
- Level: Управляет генерацией случайного лабиринта для каждого раунда.
- Bullet: Описывает поведение пуль, их отскок от стен и взаимодействие с игровым полем.
- Boost: Моделирует разнообразные модификаторы, которые могут улучшить танк игрока.
- Timer: Отвечает за время работы разных механик.
- MainMenu: Создает основное начальное меню игры.
- И другие побочные классы.
- Для запуска проекта необходима библиотека pygame. Pygame предоставляет широкий спектр инструментов для создания игр, включая работу с изображениями, звуком и управлением спрайтами.
- Также необходима pygame-menu, с ее помощью реализованы все менюшки игры.
- Библиотека random для рандомизации некоторых элементвов игры.
- os для импортирования и удаления изображений.