> For the complete documentation index, see [llms.txt](https://azuriohs-organization.gitbook.io/r-type/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://azuriohs-organization.gitbook.io/r-type/how-to-create-your-own-game/step-1-load-a-graphics-library.md).

# Step 1 - Load a graphics library

When you start your project, you must import the graphics library.

Here’s how to load the render subsystem dynamically:

{% code overflow="wrap" fullWidth="false" %}

```cpp
LibraryLoader::DLLoader<Subsystems::Render::IRender> renderLoader("lib/Render/SFML/lib/librender_sfml");
Subsystems::Render::IRender *render = renderLoader.GetInstance();
```

{% endcode %}

Don’t forget to include the necessary headers:

```cpp
#include "Subsystems/Render/IRender.hpp"
#include "LibraryLoader/DLLoader.hpp"
```
