Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions articles/tutorials/building_2d_games/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)|

Expand Down