Разработка игры «Сокобан» на SFML C++: ящики, лабиринты и чистая архитектура
Привет, разработчики! Сегодня предлагаю написать классическую головоломку «Сокобан» на C++20 с использованием библиотеки SFML. На первый взгляд игра кажется совсем простой: есть человек, несколько ящиков и отмеченные клетки. Ходим по лабиринту, толкаем ящики — что здесь вообще может пойти не так? А пойти не так может многое. Ящик нельзя тянуть назад. Два ящика могут заблокировать друг друга. Один неудачный толчок в угол способен сделать уровень непроходимым. Кроме того, нам понадобятся отмена хода,...