O'Reilly logo

Procedural Content Generation for C++ Game Development by Dale Green

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Using SFML sprite modifiers

Now that we've identified a number of strengths and weaknesses of procedurally generating art, get started! The first naïve approach that we'll look at is simply using sprite modifiers such as color and alpha to alter the existing sprites. With this method we'll be using the built-in sprite modifiers that SFML offers. Most engines and frameworks will have functions that are similar to these, and if not, you can just make them yourself!

How colors work in SFML

Let's start with the simplest way of procedurally generating a sprite, generating a unique color for it during runtime. A color in SFML is simply a set of four uint8 values, with one for each color channel and one for an alpha:

sf::Color::Color ( Uint8 red, Uint8 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required