PyGame-DOOM-1993
PyGame-DOOM-1993 copied to clipboard
The game is based on the Pygame library, having the form of a 2.5D game.
PyGame-DOOM-1993
Как запускать проект?
-
git clone https://github.com/coder-smookki/PyGame-DOOM-1993.git -
python -m venv .venv -
pip install -r requirements.txt -
cd srcandpython main.py
Какие технологии присутствуют?
-
Python 3.10
-
PyGame
-
Method Ray-Casting
-
Net effect 2.5D
-
Using Sprites
Этапы разработки
1. Создание 2D модели игры

На данном этапе был отрисован игрок, его направление и карта
2. Алгоритм "ray casting"

Реализован алгоритм ray casting, представляющий собой определенное количество лучей (область видимости игрока), сталкивающихся со стенами карты
3. Проектирование 2.5D и отрисовка миникарты

4. Добавление текстур

5. Добавление коллизий

Были добавлены столкновения со стеной, чтобы игрок не входил в стены и за рамки карты
6. Добавление оружий

Добавлена функция смены оружия при прокрутке колесика мыши, а также анимации каждого оружия
7. Добавление звука

Была добавлена фоновая музыка, звуки шагов и выстрела оружия
8. Добавление спрайтов врагов. Фиксация уровня жизни и количества потронов

9. Финальные окна с подсчетом очков


10. Добавление стартового окна с настройками и выбором уровней



Смысл игры
Игра DOOM является аналогом игры-шутера DOOM в 2.5D. В игре будет реализовано 5 уровней. Игра идет от первого лица. Игроку неободимо победить противника в перестрелке и попасть на новый уровень. Уровни отличаются сложностью карты (меньше укрытий), количеством врагов.