Hi welcome to this C# Programming language course. MOO ICT is an online programming tutor on the web and YouTube. We make a lot of fun tutorials ranging from games, web and apps while using the latest trends of programming and making learning more accessible for more people on the web. In this course we will make a customizable flappy bird game using Windows Form, .NET 6 and Visual Studio IDE. We will be making this game from scratch import the images, lay out the GUI, create multiple forms, code the forms, add sound and finally publish the game to a self-contained set up wizard that will install the game into a chosen folder, create a shortcut to desktop and start menu. Also, we will explore a portable way to publish the app without the set-up wizard. We will not be using any games engine for this course. We wanted to demonstrate the possibilities with windows form application, and we believe its still a good platform to create quick prototypes of apps and games. Windows form is an older framework, but we will be using the .NET 6 version of the windows form thats suitable for the purpose of this game. The tutorial we did on YouTube for flappy bird was originally created on the .net framework and this version has been updated and added few awesome features to the game to make it more fun and full of neat features. The feature of this game includes: Click on the bird/pipe image on the title screen, it will cycle through different bird images thats being loaded from different folders in the background. Cycle through animations for the birds, this includes the image for facing up and facing downRemember the player choices from the title screen and change the bird and pipe image on the games form. Playing jumping and hit sound in the gameSave high score locally, so when the game is closed it will remember that the high score in the game was. Read the high score in the title screen and the game screen. Both screens will be read the up-to-date high score from the file. When the game ends press the R key on the keyboard to restart the game. This feature is added so you wont have to go back to the start window and reset the game from there, you can simply press R and play again directly from the games window. Use double pipes with a space in the middle. Pipes will have their own function which will change their location in the game randomly while keeping a gap in the middle of them. This way the game will be more challenging for the player and give them an unpredictable play through.