A simple WIP PacMan clone written in C with SDL2.
The primary aim of this project is to develop a simple but polished PacMan game to improve my understanding of C and game development in general and to showcase my current software engineering skills. At the end of this journey, I hope to have implemented the different aspects of the pacman game, including the rendering, sound, ui and ai. Furthermore, to tie it all together, the product should come with a working installer.
As a portfolio piece, the code itself is made available under the MIT license, and is available to be reused in other projects. If you decide to reuse any part, some form of attribution is very appreciated, but not required.
For an overview of what has been developed, and what I am currently working on, I would direct you the azure devops boards page, which can be found here.
In order to just play the game, the game can be installed through the installer. As part of each Azure Devops CI run, an .MSI is created. These can be found in the pipeline section of the Azure Devops project. Once the project reaches a more playable state, this section will be updated.
In order to compile and develop on your own machine, several tools need to be installed. The Azure Devops Pipeline file provides a good overview of the steps that need to be taken to build the project on your own machine.
- Install vcpkg.
- Clone this repository:
git clone https://github.com/BeardedPlatypus/PacMan.git
- Install sdl2 sdl2-image and gtest by running the following code in a command line:
vcpkg install sdl2 sdl2-image gtest
vcpkg integrate install
- Open PacMan.sln in visual studio 2019.
- Build the project as you normally would.
Additional blog posts will be added to describe the rationale behind the choices made. This section will be updated once they are added.
Currently, the documentation only lives within the actual code base. An extracted API will be provided in the future. This section will be updated.
Different aspects of the development process will be documented in more detail in different articles on my blog. This section will be updated.