Luka is an independent game programmer and designer with much experience from different projects and many different programming languages. He has been interested in computer science and programming from his early years. That, and a passion for games lead him into the field of video game design and programming. In 2011 he started making tutorials on game development, and has now moved to Udemy to continue teaching others how to make games.
Take your courses with you and learn anytime, anywhere.
Learn and practice real-world skills and achieve your goals.
Learn C++ game development is a course I made for everyone who knows how to program, but doesn't know where to start with game development. The course teaches you how to use the SFML library for C++, to start working with graphics, events and sound to create a 2D game. Everything is done step by step with the help of videos, so it's easy to follow along and learn. At the end of the course you will know what you need for game programming and will be able to start making your own games.
Warning: This course was published more than 2 years ago and the technology used in it progresses fast. The current most updated version of SFML (2.1) doesn't work out of the box with Visual Studio 2013 (or the express editions) and it requires more work to setup. If you want to follow this course easily, then you should use the 2012 or older version of Visual Studio (or the express edition) which can still be officially downloaded from Microsoft site.
A welcome video where I explain what you need for the course, what you will learn and how it's going to progress.
A new video, where I will show you how to prepare you environment, so you can continue with the course using the latest Visual Studio 2013 and SFML 2.1. You can skip lecture "Installing Visual C++" and "Installing SFML" if you use this video.
Made because there were many questions on how to use the latest software with this course.
The microphone quality is a little bad and some words are muffled, but I hope this video will help everyone out there.
In this video I show how to install Visual C++ Express 2010.
Link to the site:
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
In this video I show how to prepare te library SFML to use it with Visual C++.
Link for the download:
http://www.sfml-dev.org/download/2.0-rc/SFML-2.0-rc-windows-32-vc2010.zip
In this video I show you how to create the project in Visual C++.
In this video I show you how to create a simple window for the game.
in this video I show you how the basic game loop is constructed.
If you want you can download the file, extract it and then open the solution with Visual C++ Express.
In this video I show and explain to you how to use keyboard events in SFML.
In this video I show and explain to you how we can use a state based system to separate events from logic.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how we can use mouse events for our game.
NOTE:
There is a faulty line of code:
int mouseX, mouseY;
Replace it with:
int mouseX = 0, mouseY = 0;
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show you the solutions for the exercises.
In this video I show and explain to you how to draw simple shapes like a rectangle and a circle.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to create a simple image, load it and render it in the game.
Link to GIMP website:
In this video I show and explain to you how to find an image and then prepare it for use in the game.
Link to OpenClipArt website:
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to load and render fonts in the game.
I have gotten a notice so I will post this here. If you are planning on releasing your games in the future, then don't use Microsoft fonts, but find some free and open sourced ones on the web. They are really easy to find, and you can avoid licensing problems.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to prepare the project in order to be able to use sounds and music in the game.
In this video I show and explain to you how to create a simple sound using a website and then load and play it in the game.
Link to site:
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to find and prepare music to load and play it in the game.
Websites:
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to use what we have learned till now to create some simple game logic.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how to create simple movement with events and rendering.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video I show and explain to you how basic collision works.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this lesson we take a look at the resources we are going to use in the game. We also prepare our code and load eveything.
Download the zip and extract it. In it you will find the data folder with the files and the project.
In this video we get the images on the screen using shapes.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video we add movement to the pad and the ball.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video we create a very simple AI for the 2nd pad, and we add collision check for the ball.
If you wish you can download, extract and open the file to see how the project should look like by now.
In this video we finish up our game.
If you wish you can download, extract and open the file to see how the project should look like by now.
Well thought out and well made. Should be called Learn C++ Game Development with SFML as the material is specific to that engine. However, plenty of useful guidelines even if you won't be using SFML later on.
This was a simple and easy to understand course with covers most of the basics (basic graphics, sounds and music, boundaries and collisions, and a bit of game play ). A good intro to games.
This course should be free, the information is out of date, it is not maintained, and as such there are many issues which prevent the student from actually following along with thier own code. Very dissapointing
Instructions are clear and the instructor is easy to understand. Great introduction to game programming! Would love another course into more advanced game programming concepts! Thank you!
For people with hearing problems, don't fear and step ahed. The classes are made with easy step for novice C++ programmers, also the speach is well paced so you can understand and everything. A nice 5 stars course, each dollar is well spent.