Pac-Man Clone
(c) 2013 Stanislav Afinogenov (Stanislav.Afinogenov@2012.auditory.ru), Pavel Bykov (Pavel.Bykov@2012.auditory.ru)
Written in C++ with SDL.
Features
- Game area is a labyrinth which is constructed from corridors of equal width.
- In the view of movement corridors have no width: it is only possible to move along the passages, not across them.
- The player controlls a character -- Pac-Man, whose solely ability is to walk in the labyrinth.
- Corridors are filled with dots, which Pac-Man automatically eats on the move.
- Pac-Man's goal is to collect all dots, then the game finishes.
- In the labyrinth there are also enemies -- ghosts, controlled by computer.
- Encounter with a ghost means Game Over.
- Pac-Man's and ghosts' speeds are constant, it's only possible to either move or stop.
- Ghosts move randomly, when they see Pac-Man close by, they begin chasing him.
- Level is loaded from a text file. For the convenience of level generating there is a Python script.
Used libraries
- SDL, SDL_image, SDL_ttf (http://www.libsdl.org/)
Клон Pac-Man
(c) 2013 Станислав Афиногенов (Stanislav.Afinogenov@2012.auditory.ru), Павел Быков (Pavel.Bykov@2012.auditory.ru)
Написан на C++, SDL.
Особенности
- Игровое поле представляет собой лабиринт из коридоров одинакового размера.
- С точки зрения движения, коридоры не обладают шириной: движение и расположение предметов возможно только вдоль коридора, но не поперёк.
- Игрок управляет персонажем -- пакманом -- единственной возможностью которого является перемещение по коридорам.
- Коридоры заполнены шариками, которые пакман автоматически съедает при движении.
- Задача пакмана -- съесть все шарики, тогда уровень завершается выигрышем.
- По коридорам также движутся управляемые компьютером привидения.
- Когда пакман встречается с привидением, игра заканчивается проигрышем.
- Скорость движения пакмана и приведений по коридорам неизменна, можно только остановиться вообще.
- Привидения движутся случайным образом, при приближении пакмана они начинают его преследовать.
- Уровень считывается из текстового файла. Для удобства генерации уровней написан скрипт на языке Python.
Используемые библиотеки
- SDL, SDL_image, SDL_ttf (http://www.libsdl.org/)