Menu

Tree [f6bd83] master /
 History

HTTPS access


File Date Author Commit
 fonts 2013-06-17 Stanislav Afinogenov Stanislav Afinogenov [b7c614] add death and win handling
 img 2013-06-17 Stanislav Afinogenov Stanislav Afinogenov [b7c614] add death and win handling
 maps 2013-06-17 Stanislav Afinogenov Stanislav Afinogenov [b7c614] add death and win handling
 src 2013-06-19 Stanislav Afinogenov Stanislav Afinogenov [f6bd83] disable debug mode
 tilesets 2013-06-17 Stanislav Afinogenov Stanislav Afinogenov [b7c614] add death and win handling
 .gitignore 2013-06-16 Stanislav Afinogenov Stanislav Afinogenov [03a38f] add proper map collision
 Makefile 2013-06-19 Stanislav Afinogenov Stanislav Afinogenov [018049] add proper fps handling
 README.md 2013-06-18 Stanislav Afinogenov Stanislav Afinogenov [42733a] add English to README, copyright information

Read Me

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/)
MongoDB Logo MongoDB