aminosbh / basic-c-sdl-game

Basic C SDL2 game with CMake. It shows how we can develop a basic grid-based game. Mirror of https://gitlab.com/aminosbh/basic-c-sdl-game

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Basic C SDL2 game

This project is a basic C SDL2 game that uses CMake as a build system.
It shows how we can develop a basic grid-based game.

It could be used as a base for any SDL2 grid-based game. Just fork it, clone it and execute the rename_project.sh script. You will be prompted to enter the new project name, the new executable name and the new git repository, but you can keep the autodetected values. Finally, just commit and push the result to your repository.

Dependencies

On Debian/Ubuntu based distributions, use the following command:

sudo apt install git build-essential pkg-config cmake cmake-data libsdl2-dev libsdl2-gfx-dev

Optional packages:

sudo apt install libsdl2-image-dev libsdl2-ttf-dev libsdl2-net-dev libsdl2-mixer-dev

Build instructions

# Clone this repo
git clone https://gitlab.com/aminosbh/basic-c-sdl-game.git
cd basic-c-sdl-game

# Create a build folder
mkdir build
cd build

# Build
cmake ..
make

# Run
./basic-c-sdl-game

Note: To use SDL2_image, SDL2_ttf, SDL2_net or SDL2_mixer, you should uncomment some instructions in the CMakeLists.txt file and re-execute the make command.

Open the project with an IDE under Linux

See IDE_USAGE.md for details.

License

Author: Amine B. Hassouna @aminosbh

This project is distributed under the terms of the MIT license <LICENSE>.

About

Basic C SDL2 game with CMake. It shows how we can develop a basic grid-based game. Mirror of https://gitlab.com/aminosbh/basic-c-sdl-game

License:MIT License


Languages

Language:CMake 68.3%Language:C 27.0%Language:Shell 4.7%