|
|
2 years ago | |
|---|---|---|
| .. | ||
| audio | 2 years ago | |
| core | 2 years ago | |
| models | 2 years ago | |
| others | 2 years ago | |
| shaders | 2 years ago | |
| shapes | 2 years ago | |
| text | 2 years ago | |
| textures | 2 years ago | |
| CMakeLists.txt | 3 years ago | |
| Makefile | 2 years ago | |
| Makefile.Android | 2 years ago | |
| Makefile.Web | 2 years ago | |
| README.md | 2 years ago | |
| build.zig | 2 years ago | |
| examples_template.c | 2 years ago | |
| raylib_compile_execute.bat | 2 years ago | |
| raylib_makefile_example.bat | 2 years ago | |
The examples assume you have already built the raylib library in ../src.
make builds all examplesmake [module] builds all examples for a particular module (e.g make core)The Zig toolchain can compile C and C++ in addition to Zig.
You may find it easier to use than other toolchains, especially when it comes to cross-compiling.
zig build to compile all exampleszig build [module] to compile all examples for a module (e.g. zig build core)zig build [example] to compile and run a particular example (e.g. zig build core_basic_window)Examples using raylib core platform functionality like window creation, inputs, drawing modes and system functionality.
Examples using raylib shapes drawing functionality, provided by raylib shapes module.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 31 | shapes_basic_shapes | ![]() |
⭐️☆☆☆ | 1.0 | 4.0 | Ray |
| 32 | shapes_bouncing_ball | ![]() |
⭐️☆☆☆ | 2.5 | 2.5 | Ray |
| 33 | shapes_colors_palette | ![]() |
⭐️⭐️☆☆ | 1.0 | 2.5 | Ray |
| 34 | shapes_logo_raylib | ![]() |
⭐️☆☆☆ | 1.0 | 1.0 | Ray |
| 35 | shapes_logo_raylib_anim | ![]() |
⭐️⭐️☆☆ | 2.5 | 4.0 | Ray |
| 36 | shapes_rectangle_scaling | ![]() |
⭐️⭐️☆☆ | 2.5 | 2.5 | Vlad Adrian |
| 37 | shapes_lines_bezier | ![]() |
⭐️☆☆☆ | 1.7 | 1.7 | Ray |
| 38 | shapes_collision_area | ![]() |
⭐️⭐️☆☆ | 2.5 | 2.5 | Ray |
| 39 | shapes_following_eyes | ![]() |
⭐️⭐️☆☆ | 2.5 | 2.5 | Ray |
| 40 | shapes_easings_ball_anim | ![]() |
⭐️⭐️☆☆ | 2.5 | 2.5 | Ray |
| 41 | shapes_easings_box_anim | ![]() |
⭐️⭐️☆☆ | 2.5 | 2.5 | Ray |
| 42 | shapes_easings_rectangle_array | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 2.5 | Ray |
| 43 | shapes_draw_ring | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 2.5 | Vlad Adrian |
| 44 | shapes_draw_circle_sector | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 2.5 | Vlad Adrian |
| 45 | shapes_draw_rectangle_rounded | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 2.5 | Vlad Adrian |
| 46 | shapes_top_down_lights | ![]() |
⭐️⭐️⭐️⭐️ | 4.2 | 4.2 | Jeffery Myers |
Examples using raylib textures functionality, including image/textures loading/generation and drawing, provided by raylib textures module.
Examples using raylib text functionality, including sprite fonts loading/generation and text drawing, provided by raylib text module.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 69 | text_raylib_fonts | ![]() |
⭐️☆☆☆ | 1.7 | 3.7 | Ray |
| 70 | text_font_spritefont | ⭐️☆☆☆ | 1.0 | 1.0 | Ray | |
| 71 | text_font_filters | ![]() |
⭐️⭐️☆☆ | 1.3 | 4.2 | Ray |
| 72 | text_font_loading | ![]() |
⭐️☆☆☆ | 1.4 | 3.0 | Ray |
| 73 | text_font_sdf | ![]() |
⭐️⭐️⭐️☆ | 1.3 | 4.0 | Ray |
| 74 | text_format_text | ![]() |
⭐️☆☆☆ | 1.1 | 3.0 | Ray |
| 75 | text_input_box | ![]() |
⭐️⭐️☆☆ | 1.7 | 3.5 | Ray |
| 76 | text_writing_anim | ![]() |
⭐️⭐️☆☆ | 1.4 | 1.4 | Ray |
| 77 | text_rectangle_bounds | ![]() |
⭐️⭐️⭐️⭐️ | 2.5 | 4.0 | Vlad Adrian |
| 78 | text_unicode | ![]() |
⭐️⭐️⭐️⭐️ | 2.5 | 4.0 | Vlad Adrian |
| 79 | text_draw_3d | ![]() |
⭐️⭐️⭐️⭐️ | 3.5 | 4.0 | Vlad Adrian |
| 80 | text_codepoints_loading | ![]() |
⭐️⭐️⭐️☆ | 4.2 | 4.2 | Ray |
Examples using raylib models functionality, including models loading/generation and drawing, provided by raylib models module.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 81 | models_animation | ![]() |
⭐️⭐️☆☆ | 2.5 | 3.5 | culacant |
| 82 | models_billboard | ![]() |
⭐️⭐️⭐️☆ | 1.3 | 3.5 | Ray |
| 83 | models_box_collisions | ![]() |
⭐️☆☆☆ | 1.3 | 3.5 | Ray |
| 84 | models_cubicmap | ![]() |
⭐️⭐️☆☆ | 1.8 | 3.5 | Ray |
| 85 | models_first_person_maze | ![]() |
⭐️⭐️☆☆ | 2.5 | 3.5 | Ray |
| 86 | models_geometric_shapes | ![]() |
⭐️☆☆☆ | 1.0 | 3.5 | Ray |
| 87 | models_mesh_generation | ![]() |
⭐️⭐️☆☆ | 1.8 | 4.0 | Ray |
| 88 | models_mesh_picking | ![]() |
⭐️⭐️⭐️☆ | 1.7 | 4.0 | Joel Davis |
| 89 | models_loading | ![]() |
⭐️☆☆☆ | 2.5 | 4.0 | Ray |
| 90 | models_loading_gltf | ![]() |
⭐️☆☆☆ | 3.7 | 4.2 | Ray |
| 91 | models_loading_vox | ![]() |
⭐️☆☆☆ | 4.0 | 4.0 | Johann Nadalutti |
| 92 | models_loading_m3d | ![]() |
⭐️☆☆☆ | 4.2 | 4.2 | bzt |
| 93 | models_orthographic_projection | ![]() |
⭐️☆☆☆ | 2.0 | 3.7 | Max Danielsson |
| 94 | models_rlgl_solar_system | ![]() |
⭐️⭐️⭐️⭐️ | 2.5 | 4.0 | Ray |
| 95 | models_yaw_pitch_roll | ![]() |
⭐️⭐️☆☆ | 1.8 | 4.0 | Berni |
| 96 | models_waving_cubes | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 3.7 | codecat |
| 97 | models_heightmap | ![]() |
⭐️☆☆☆ | 1.8 | 3.5 | Ray |
| 98 | models_skybox | ![]() |
⭐️⭐️☆☆ | 1.8 | 4.0 | Ray |
Examples using raylib shaders functionality, including shaders loading, parameters configuration and drawing using them (model shaders and postprocessing shaders). This functionality is directly provided by raylib rlgl module.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 99 | shaders_basic_lighting | ![]() |
⭐️⭐️⭐️⭐️ | 3.0 | 4.2 | Chris Camacho |
| 100 | shaders_model_shader | ![]() |
⭐️⭐️☆☆ | 1.3 | 3.7 | Ray |
| 101 | shaders_shapes_textures | ![]() |
⭐️⭐️☆☆ | 1.7 | 3.7 | Ray |
| 102 | shaders_custom_uniform | ![]() |
⭐️⭐️☆☆ | 1.3 | 4.0 | Ray |
| 103 | shaders_postprocessing | ![]() |
⭐️⭐️⭐️☆ | 1.3 | 4.0 | Ray |
| 104 | shaders_palette_switch | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 3.7 | Marco Lizza |
| 105 | shaders_raymarching | ![]() |
⭐️⭐️⭐️⭐️ | 2.0 | 4.2 | Ray |
| 106 | shaders_texture_drawing | ![]() |
⭐️⭐️☆☆ | 2.0 | 3.7 | Michał Ciesielski |
| 107 | shaders_texture_outline | ![]() |
⭐️⭐️⭐️☆ | 4.0 | 4.0 | Samuel Skiff |
| 108 | shaders_texture_waves | ![]() |
⭐️⭐️☆☆ | 2.5 | 3.7 | Anata |
| 109 | shaders_julia_set | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 4.0 | eggmund |
| 110 | shaders_eratosthenes | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 4.0 | ProfJski |
| 111 | shaders_fog | ![]() |
⭐️⭐️⭐️☆ | 2.5 | 3.7 | Chris Camacho |
| 112 | shaders_simple_mask | ![]() |
⭐️⭐️☆☆ | 2.5 | 3.7 | Chris Camacho |
| 113 | shaders_hot_reloading | ![]() |
⭐️⭐️⭐️☆ | 3.0 | 3.5 | Ray |
| 114 | shaders_mesh_instancing | ![]() |
⭐️⭐️⭐️⭐️ | 3.7 | 4.2 | seanpringle |
| 115 | shaders_multi_sample2d | ![]() |
⭐️⭐️☆☆ | 3.5 | 3.5 | Ray |
| 116 | shaders_spotlight | ![]() |
⭐️⭐️☆☆ | 2.5 | 3.7 | Chris Camacho |
Examples using raylib audio functionality, including sound/music loading and playing. This functionality is provided by raylib raudio module. Note this module can be used standalone independently of raylib, check raudio_standalone example.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 117 | audio_module_playing | ![]() |
⭐️☆☆☆ | 1.5 | 3.5 | Ray |
| 118 | audio_music_stream | ![]() |
⭐️☆☆☆ | 1.3 | 4.2 | Ray |
| 119 | audio_raw_stream | ![]() |
⭐️⭐️⭐️☆ | 1.6 | 4.2 | Ray |
| 120 | audio_sound_loading | ![]() |
⭐️☆☆☆ | 1.1 | 3.5 | Ray |
Examples showing raylib misc functionality that does not fit in other categories, like standalone modules usage or examples integrating external libraries.
| ## | example | image | difficulty level |
version created |
last version updated |
original developer |
|---|---|---|---|---|---|---|
| 122 | rlgl_standalone | ![]() |
⭐️⭐️⭐️⭐️ | 1.6 | 4.0 | Ray |
| 123 | rlgl_compute_shader | ![]() |
⭐️⭐️⭐️⭐️ | 4.0 | 4.0 | Teddy Astie |
| 124 | easings_testbed | ![]() |
⭐️⭐️⭐️☆ | 3.0 | 3.0 | Juan Miguel López |
| 125 | raylib_opengl_interop | ![]() |
⭐️⭐️⭐️⭐️ | 4.0 | 4.0 | Stephan Soller |
| 126 | embedded_files_loading | ![]() |
⭐️⭐️☆☆ | 3.5 | 3.5 | Kristian Holmgren |
As always contributions are welcome, feel free to send new examples! Here it is an examples template to start with!