LEARN HOW TO QUICKLY BUILD A BREAKOUT GAME CLONE ON WINDOWS USING VISUAL C# and WinForms
If you want to learn and experience what it takes to build a game on Windows using Visual C# and Winforms then I hope you will find this course as exciting as it is informational.
WHAT YOU ARE GOING TO LEARN:
You have 30-day money back guarantee from Udemy, so there is nothing to lose! I made my best efforts to provide high quality content and to make this both useful and fun to watch.
Let’s get started today! Enroll now!
WHAT'S IN THE COURSE?
ENROLL TODAY TO START BUILDING YOUR OWN BREAKOUT GAME AND HAVE FUN PLAYING IT
In this lecture, we will go over the project we are going to build as part of this course so that you get an overview and high level picture of the course and steps involved.
In this video, we will create our game project as a winforms application using Visual Studio
In this video, we will add the game paddle to our game.
In this video, we will add the code to move the game paddle with the mouse
In this video, we will add the game ball to our game and also move it with the mouse like we did with the game paddle
In this video, we will learn how to use a timer to mimic the game loop and move the ball using the timer
In this video, we will learn how to use a simple technique to write collision code between ball and game paddle
In this video, we will learn a new way to add game blocks to the game using ImageList control. We will also learn how to handle form paint event and how to draw on our form using Graphics object
In this video, we will learn how to randomly create and draw blocks on our game form
In this video, we will learn how to detect collision using math to calculate area of collision to translate ball location into row, column inside the blocks array, which is much better performance than doing two loops, which is very slow: O(n^2)
In this video, we will complete the collision logic inside the game timer and remove the temporary mouse click code from part one
In this video, we will add the game menu user interface (UI) to our game and learn how to use the panel control, label and button controls
In this video, we will finish the code to hide/show menu and pause / un-pause our game
In this video, we will write the code to handle the menu buttons for new game, resume and quit game
In this video, we will add the game score to our game and learn how to increase the ball speed when it hits the stone blocks
In this video, we will learn how to animate a count down timer and how to use sleep and DoEvents in Winforms
In this video, we will add the code to animate game over and also implement "Level Complete" logic
In this video, we will learn how to embed sounds as resources in our project and how to play sounds using .WaV sound files
Congratulations for making it all the way to the end! I hope you enjoy playing your own game and show it off to friends and family
If you try to play more than one game in a row. For example, try playing 3 or 4 games while you let the ball hit the stone blocks, you will notice that the ball accelerates faster and faster even after you start a new game! How can you fix the code such that ball speed doesn't keep on increasing between games?
My name is Mohammad and I have a degree in computer sciences and have been working as a professional software engineer since 1995. I wrote my first program in GW-BASIC when I was 14 years old and since then I knew that I wanna grow up to become a programmer as it is the love and passion of my life!
I also started teaching Visual C/C++ and Visual Basic back in 1997 and that is when I learned how much I enjoy teaching and helping others!
I lived in Seattle for 17 years to work for Microsoft so I can learn from the best in the industry! I spent 9 years at Microsoft as a senior software engineer and then became curious to try out other companies in USA so I can keep on growing and learning...
I mentored, lead and managed many developers in my career and successfully helped ship many products including V 1.0 products like Microsoft Office Communicator ( aka Lync or Skype for Business). When I found out about Udemy, I was immediately hooked as a student, but I also wanted to pursue my passion as an instructor as I know that I enjoy teaching and helping others and I think I can make the learning experience fun and easy :)
As of 2017, I moved to live in CA and decided to be working full-time on creating courses as well as building some cool apps and games in my free time!
Looking forward to getting to e-meet and know everyone on Udemy!