Game Example
This game is untested on Windows since i did not get raylib to work on it.
FIP itself now is fixed on Windows, since the windows ABI was added to the Flint compiler recently. However, now that FIP is fixed on Windows, raylib does not work on it. On Linux, you just install raylib with your package manager, include raylib.h and link with it using -lraylib and you are done. On Windows, I went down a rabbit hole of trying to compile raylib myself, and linking to it, and I just never got it to work correctly as there always was something missing. I got a lot of missing symbol linking errors and I ended up with linking a dozen Windows stuff from half a dozen directories and I ultimately gave up since something that complicated will not end up in this guide anyway. Windows is not my native developement platform. If you are a Windows developer, and figure out how to use raylib easily with Flint, I would be greatful for any help.
Welcome to the last chapter of the beginners guide! You have learnt a lot of Flint concepts in small examples over the coarse of this guide so far. Now we will move on to bring all those features together to create a small game using Flint. The small game we will create is Pong.
This whole chapter is not mandatory for you to learn Flint, as no new concepts will be introduced. This chapters only purpose is to apply all concepts learnt up until this point in a meaningful way. Applying the concepts in a practical example will help you to consolidate them. So, even if you feel proficient in Flint, it is still recommended to follow this game example chapter before moving on to the intermediates guide.

We will create the game using raylib, a C library which makes creating games very easy. This guide goes through the entire process of creating such a small game step by step. You don't need any prior knowledge in raylib or game developement in general, everything you need will be explained as you go.
The finished game will be around 350 lines of code, so it's still a rather small program.