Skip to content

ps-group/sfml-packman

Repository files navigation

Клон игры PacMan на SFML по шагам

В этих примерах описано создание клона игры шаг за шагом. Код написан на C++ в процедурном стиле для максимально лёгкого чтения. Для сборки примеров потребуется CMake, C++ компилятор (G++, Clang или MSVC) и библиотека SFML.

Создаём MVP (Minimal Viable Product)

Слой №1: неподвижный шарик

В 1-м примере в программе будет заложен основной цикл игры.

Скриншот

Слой №2: управление персонажем

Во 2-м примере добавлено управление персонажем с помощью клавиш-стрелок.

Скриншот

Слой 3: стены и проходы лабиринта

В 3-м примере добавлены стены и проходы лабиринта, но пока ещё нет обработки столкновений.

Скриншот

Слой 4: обработка столкновений

4-й пример покажет, как реализовать базовую обработку столкновений (англ. collisions) со стенами лабиринта.

Скриншот

Слой 5: призраки и поражение

В 5-м примере появится возможность проиграть в случае, если PacMan столкнётся с призраком.

Скриншот

Слой 6: печенье и победа

В 6-м примере мы добавим печенье, которое пакман должен поедать, и реализуем возможность победы.

Скриншот

После MVP: улучшаем и полируем проект

Слой 7: улучшаем пакмана

В 7-м примере мы добавим пакману ракрывающийся рот и правдоподобную анимацию движения.

Скриншот

Слой 8: улучшаем призраков

В 8-м примере мы увидим врага в лицо: каждому призраку будет обеспечено собственное изображение, с анимацией, указывающей направление движения.

Скриншот

About

PacMan game clone implemented with SFML

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages