From d6ebc59cf0dcbd88e829c565c79bc2e5789dd705 Mon Sep 17 00:00:00 2001 From: Tom Hine Date: Sun, 13 Sep 2026 18:11:13 +0100 Subject: [PATCH] add relevant stream links in 2d tutorial index table --- articles/tutorials/building_2d_games/index.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/articles/tutorials/building_2d_games/index.md b/articles/tutorials/building_2d_games/index.md index 07369d17..22f02baa 100644 --- a/articles/tutorials/building_2d_games/index.md +++ b/articles/tutorials/building_2d_games/index.md @@ -44,21 +44,21 @@ This documentation will introduce game development concepts using the MonoGame f |[Chapter 08: The Sprite Class](08_the_sprite_class/index.md)|Explore creating a reusable Sprite class to efficiently manage sprites and their rendering properties, including position, rotation, scale, and more.|[08-The-Sprite-Class](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/08-The-Sprite-Class/)|[Link](https://www.youtube.com/live/su5w31dkJ0w?si=wwcXwbNHED0JDC0A)| |[Chapter 09: The AnimatedSprite Class](09_the_animatedsprite_class/index.md)|Create an AnimatedSprite class that builds upon our Sprite class to support frame-based animations.|[09-The-AnimatedSprite-Class](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/09-The-AnimatedSprite-Class/)|[Link](https://www.youtube.com/live/QuIg72oCLnY?si=YDq_d6asBrNDuuiP)| |[Chapter 10: Handling Input](10_handling_input/index.md)|Learn how to handle keyboard, mouse, and gamepad input in MonoGame.|[10-Handling-Input](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/10-Handling-Input/)|[Link](https://www.youtube.com/live/z8Dd_OblV-g?si=uUI3oAm0acqekUNr)| -|[Chapter 11: Input Management](11_input_management/index.md)|Learn how to create an input management system to handle keyboard, mouse, and gamepad input, including state tracking between frames and creating a reusable framework for handling player input.|[11-Input-Management](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/11-Input-Management/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 12: Collision Detection](12_collision_detection/index.md)|Learn how to implement collision detection between game objects and handle collision responses like blocking, triggering events, and bouncing.|[12-Collision-Detection](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/12-Collision-Detection/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 13: Working With Tilemaps](13_working_with_tilemaps/index.md)|This chapter explores tile-based game environments using tilemaps. You will learn how to efficiently create game worlds by arranging tiles from a tileset.|[13-Tilemap](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/13-Tilemap)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 14: Sound Effects and Music](14_soundeffects_and_music/index.md)|Learn how to load and play sound effects and background music in MonoGame, including managing audio volume, looping, and handling multiple simultaneous sound effects.|[14-SoundEffects-And-Music](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/14-SoundEffects-And-Music/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 15: Audio Controller](15_audio_controller/index.md)|Learn how to create a reusable audio controller class to manage sound effects and music, including volume control, muting/unmuting, and proper resource cleanup.|[15-Audio-Controller](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/15-Audio-Controller/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 16: Working with SpriteFonts](16_working_with_spritefonts/index.md)|Learn how to create and use SpriteFonts to render text in your MonoGame project, including loading custom fonts and controlling text appearance.|[16-Working-With-SpriteFonts](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/16-Working-With-SpriteFonts/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 17: Scenes](17_scenes/index.md)|Learn how to implement scene management to handle different game screens like menus, gameplay, and transitions between scenes.|[17-Scenes](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/17-Scenes/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 18: Texture Sampling](18_texture_sampling/index.md)|Learn how to use texture sampling states and add a scrolling background effect to the game.|[18-Texture-Wrapping](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 19: User Interface Fundamentals](19_user_interface_fundamentals/index.md)|Learn the core principles of game user interface design.|[19-User-Interface-Fundamentals](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 20: Implementing UI with Gum](20_implementing_ui_with_gum/index.md)|Learn how to integrate and use the Gum UI framework to create functional menus, buttons, and sliders for your MonoGame projects.|[20-Implementing-UI-With-Gum](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/)|[Coming Soon](#how-this-documentation-is-organized)| +|[Chapter 11: Input Management](11_input_management/index.md)|Learn how to create an input management system to handle keyboard, mouse, and gamepad input, including state tracking between frames and creating a reusable framework for handling player input.|[11-Input-Management](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/11-Input-Management/)|[Link](https://www.youtube.com/live/spMjbXShQIE)| +|[Chapter 12: Collision Detection](12_collision_detection/index.md)|Learn how to implement collision detection between game objects and handle collision responses like blocking, triggering events, and bouncing.|[12-Collision-Detection](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/12-Collision-Detection/)|[Link](https://www.youtube.com/live/x9p0tapEw1A)| +|[Chapter 13: Working With Tilemaps](13_working_with_tilemaps/index.md)|This chapter explores tile-based game environments using tilemaps. You will learn how to efficiently create game worlds by arranging tiles from a tileset.|[13-Tilemap](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/13-Tilemap)|[Link](https://www.youtube.com/live/__-4Li9XT-A)| +|[Chapter 14: Sound Effects and Music](14_soundeffects_and_music/index.md)|Learn how to load and play sound effects and background music in MonoGame, including managing audio volume, looping, and handling multiple simultaneous sound effects.|[14-SoundEffects-And-Music](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/14-SoundEffects-And-Music/)|[Link](https://www.youtube.com/live/DibTx0x-Ljc)| +|[Chapter 15: Audio Controller](15_audio_controller/index.md)|Learn how to create a reusable audio controller class to manage sound effects and music, including volume control, muting/unmuting, and proper resource cleanup.|[15-Audio-Controller](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/15-Audio-Controller/)|[Link](https://www.youtube.com/live/jmpkXEN_oqU)| +|[Chapter 16: Working with SpriteFonts](16_working_with_spritefonts/index.md)|Learn how to create and use SpriteFonts to render text in your MonoGame project, including loading custom fonts and controlling text appearance.|[16-Working-With-SpriteFonts](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/16-Working-With-SpriteFonts/)|[Link](https://www.youtube.com/live/kYUVs2Ho8F4)| +|[Chapter 17: Scenes](17_scenes/index.md)|Learn how to implement scene management to handle different game screens like menus, gameplay, and transitions between scenes.|[17-Scenes](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/17-Scenes/)|[Link](https://www.youtube.com/live/EqqGtnmlyYE)| +|[Chapter 18: Texture Sampling](18_texture_sampling/index.md)|Learn how to use texture sampling states and add a scrolling background effect to the game.|[18-Texture-Wrapping](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/)|[Link](https://www.youtube.com/live/vJ9NifGpkn4)| +|[Chapter 19: User Interface Fundamentals](19_user_interface_fundamentals/index.md)|Learn the core principles of game user interface design.|[19-User-Interface-Fundamentals](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/)|[Link](https://www.youtube.com/live/rvxdk0zwlew)| +|[Chapter 20: Implementing UI with Gum](20_implementing_ui_with_gum/index.md)|Learn how to integrate and use the Gum UI framework to create functional menus, buttons, and sliders for your MonoGame projects.|[20-Implementing-UI-With-Gum](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/)|[Link](https://www.youtube.com/live/yJs9o-SdSC8)| |[Chapter 21: Customizing Gum UI](21_customizing_gum_ui/index.md)|Learn how to create custom UI components with animations and visual styling in Gum.|[21-Customizing-Gum-UI](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/21-Customizing-Gum-UI/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 22: Snake Game Mechanics](22_snake_game_mechanics/index.md)|Learn how to implement classic snake-like game mechanics and organize game objects into reusable components.|[22-Snake-Game-Mechanics](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 23: Completing the Game](23_completing_the_game/index.md)|Finalize game mechanics by updating our current demo into a snake-like inspired game.|[23-Completing-The-Game](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 24: Shaders](24_shaders/index.md)|Learn how to create custom visual effects using shaders in MonoGame.|[24-Completing-The-Game](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/24-Shaders/)|[Coming Soon](#how-this-documentation-is-organized)| -|[Chapter 25: Packaging Your Game for Distribution](25_packaging_game/index.md)|Learn how to package your game for distribution across Windows, macOS, and Linux platforms.||[Coming Soon](#how-this-documentation-is-organized)| +|[Chapter 22: Snake Game Mechanics](22_snake_game_mechanics/index.md)|Learn how to implement classic snake-like game mechanics and organize game objects into reusable components.|[22-Snake-Game-Mechanics](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/)|[Link](https://www.youtube.com/live/M4tiq3TKIuY)| +|[Chapter 23: Completing the Game](23_completing_the_game/index.md)|Finalize game mechanics by updating our current demo into a snake-like inspired game.|[23-Completing-The-Game](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/)|[Link](https://www.youtube.com/live/OLkoG-hPIcM)| +|[Chapter 24: Shaders](24_shaders/index.md)|Learn how to create custom visual effects using shaders in MonoGame.|[24-Completing-The-Game](https://github.com/MonoGame/MonoGame.Samples/tree/3.8.4/Tutorials/learn-monogame-2d/src/24-Shaders/)|[Link](https://www.youtube.com/live/_HrLYNTVbDk)| +|[Chapter 25: Packaging Your Game for Distribution](25_packaging_game/index.md)|Learn how to package your game for distribution across Windows, macOS, and Linux platforms.||[Link](https://www.youtube.com/live/YjpYZ-HZ9GQ)| |[Chapter 26: Publishing Your Game to itch.io](26_publish_to_itch/index.md)|Learn how to deploy your MonoGame project to itch.io and configure it for players across different platforms.||[Coming Soon](#how-this-documentation-is-organized)| |[Chapter 27: Conclusion and Next Steps](27_conclusion/index.md)|Review key MonoGame concepts learned, discover community resources, and get practical advice for beginning your own game development projects.||[Coming Soon](#how-this-documentation-is-organized)|