Focus on rendering, graphics programming, ray tracing, shaders, simulations and game engines.
60h · 1000 XP · Difficulty 4/10
All programs that you wrote until now were executed in text mode on your terminal. Now, let’s discover something more exciting: how to open a graphics window and draw inside? To start your journey in graphic programming, FdF offers to represent “iron wire” meshing in 3D.
60h · 1000 XP · Difficulty 5/10
Discover 2D programming and the psychedelic universe of fractals in this project, using minilibX.
280h · 5775 XP · Difficulty 7/10
This project is inspired by the world-famous eponymous 90's game, which was the first FPS ever. It will enable you to explore ray-casting. Your goal will be to make a dynamic view inside a maze, in which you'll have to find your way.
294h · 20750 XP · Difficulty 8/10
RT pushes the limits of what Ray Tracing can do: mirror effect, transparency, object cutting, texture application... . Use the preceding project to create an infrastructure capable of supporting all these ramifications and obtain sublime computer-generated images.
49h · 9450 XP · Difficulty 6/10
Your introduction to 3D rendering on the GPU using OpenGL, Vulkan, or Metal. Through this small graphical project, you'll explore the core concepts of modern 3D graphics.
147h · 15750 XP · Difficulty 8/10
Now that you are familiar with 3D objects and basic rendering techniques, we can get serious now and really work in the space of the graphic card. It’s up to you to design and create the weirdest objects thanks to shaders programming.
147h · 15750 XP · Difficulty 8/10
This infographics project is an introduction to the fascinating world of GPU programming. You will design a particle system while meeting performance constraints, using GPU libraries such as OpenGL, OpenCL, Metal, CUDA, Vulkan, WebGPU (...) to parallelize computations.
600h · 30000 XP · Difficulty 10/10
Create and implement a library containing all necessary tools, notably a graphics engine and a physics engine.
This path is a curated recommendation built from the structured project database. It is not an official 42 order.