Home

Awesome

Ian's Raylib Practices (C++)

This repo contains some personal practices with raylib, a simple and easy-to-use library to enjoy videogames programming. I am using raylib-cpp as an OOP wrapper around the original raylib v3.0.0, to practice programming and working with basic graphics in C++.

Screenshots

Flappy Bird Clone

<img src="./screenshots/flappy_bird.png" width="400"/> <br/> <img src="./screenshots/flappy_hell.png" width="400"/> <br/> <br/>

Retro Arkanoid Remake

<img src="./screenshots/arkanoid_gameplay.png" width="400"/> <br/>

How to Install & Run?

This project relies on the installation of the raylib library. Installation instructions of raylib can be found here.

I'm also using raylib-cpp as an OOP wrapper around raylib, mainly to keep my code cleaner and closer to the modern C++ syntax I'm used to. You can see the differences between raylib syntax and raylib-cpp syntax here. Raylib-cpp is a header-only library, and is already locally included in my repo under the include/ folder.

To compile and run a file under src/, you'll need several additional flags. For example, suppose you want to play the Flappy Bird Clone game:

$ cd src/
$ g++ flappy_bird.cpp -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 -std=c++17
$ ./a.out

Credits

Many files are built upon examples provided by raylib sample games, with personal modification and enhancement.