Skip to content

IvanZasukhin/2dTanksGame

Repository files navigation

Игра Танки 2D

Жанр

Аркада

Описание

В игре "Танки 2D" 2 участника управляют танками, сражаясь в случайно генерируемом лабиринте. Цель каждого игрока - уничтожить танк соперника.

Особенности

  • Генерация лабиринта: Каждый раунд предлагает уникальное пространство для битвы, так как лабиринт случайным образом генерируется при каждой новой игре. Это гарантирует вариативность геймплея.
  • Физика пуль: Пули отскакивают от стен, создавая захватывающие моменты, когда игроки могут использовать отраженные снаряды для стратегических ударов.
  • Модификаторы танков: В лабиринте разбросаны модификаторы, которые при поднятии улучшают танк на некоторое время, способствуя разнообразию тактик и стимулируя более сложные решения.
  • Игра будет разработана для игры на одном ПК, чтобы предоставить игрокам увлекательный опыт совместного сражения за одним экраном.

Уровни

1. Уровень "Новичок: Знакомство с игрой".

  • В этом уровне игроки будут погружены в основы управления танком и стрельбы.
  • Лабиринт будет относительно простым, чтобы игроки могли привыкнуть к окружению и основным механикам игры.

2. Уровень "Средний: Боевая тренировка".

  • На этом уровне лабиринт станет более сложным.

3. Уровень "Эксперт: Хаос в Лабиринте".

  • Этот уровень предложит игрокам самые сложные вызовы, вращающиеся стены и другие опасности в лабиринте.

Техническое задание

1. Управление танком:

  • Поддержка управления танком с клавиатуры или геймпада.
  • Реакция на нажатия клавиш для движения и стрельбы.

2. Генерация лабиринта:

  • Создание случайно сгенерированного лабиринта для каждого раунда игры.

3. Физика пуль:

  • Реализация логики отскока пуль от стен лабиринта.

4. Модификаторы танков:

  • Разработка механизма распределения и применения модификаторов на поле боя.

5. Многопользовательская игра:

  • Возможность игры на одном ПК для множества игроков.

6. Сохранение прогресса:

  • Хранение информации о победах, поражениях и других статистических данных игроков.

7. Различные уровни сложности:

  • Изминение уровя сложности с течением времени.

8. Аудиоэффекты:

  • Интеграция звуковых эффектов.

Пояснительная записка

Авторы проекта: Савин Даниил, Засухин Иван

Описание идеи

Игра "Танки 2D" предоставляет захватывающий и динамичный опыт игры для двух игроков. Игра разворачивается в случайно генерируемом лабиринте, обеспечивая уникальное пространство для битвы. Цель каждого игрока - уничтожить танк соперника. Главные особенности игры включают генерацию лабиринта, физику пуль и разнообразные модификаторы, раскиданные по полю боя.

Описание реализации

В основе нашей игры лежит библиотека Pygame, обеспечивающая функциональность игры. Мы используем несколько основных классов:

  • Player: Отвечает за поведение и управление танками, реализует логику движения и стрельбы.
  • Level: Управляет генерацией случайного лабиринта для каждого раунда.
  • Bullet: Описывает поведение пуль, их отскок от стен и взаимодействие с игровым полем.
  • Boost: Моделирует разнообразные модификаторы, которые могут улучшить танк игрока.
  • Timer: Отвечает за время работы разных механик.
  • MainMenu: Создает основное начальное меню игры.
  • И другие побочные классы.

Необходимые библиотеки

  • Для запуска проекта необходима библиотека pygame. Pygame предоставляет широкий спектр инструментов для создания игр, включая работу с изображениями, звуком и управлением спрайтами.
  • Также необходима pygame-menu, с ее помощью реализованы все менюшки игры.
  • Библиотека random для рандомизации некоторых элементвов игры.
  • os для импортирования и удаления изображений.

Презентация

About

2D tanks in the maze game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages