WEBVTT

00:00.120 --> 00:01.860
Hello again! In this video,

00:01.860 --> 00:04.020
we are going to start on the project part of the course.

00:04.680 --> 00:09.820
We are going to write a simple game, which is based on the traditional arcade game, "Arkanoid"

00:09.870 --> 00:10.770
or "Breakout".

00:13.100 --> 00:18.110
So it looks like this. We have this ball which bounces around the screen and knocks out some of the bricks,

00:18.800 --> 00:21.160
and then a paddle which moves across.

00:21.170 --> 00:24.230
And the idea is to try and demolish all the bricks.

00:26.600 --> 00:29.000
And, as you can see, it is not quite finished yet!

00:29.900 --> 00:33.770
We are going to write this, using as many modern C++ features as I can think of.

00:35.030 --> 00:42.020
The idea for this came from a talk by Vittorio Romeo, given at CppCon in 2014, "Quick Game

00:42.080 --> 00:48.920
Development Using Modern C++. And there are plenty of other interesting videos on this channel, if you want to look

00:48.920 --> 00:49.280
at that.

00:49.520 --> 00:52.070
That is the CppCon channel, on YouTube.

00:53.780 --> 00:58.970
I have also borrowed some code from someone called "FamTrimli". And depending on who you believe,

00:58.970 --> 01:00.650
he is either Russian or Vietnamese.

01:01.310 --> 01:07.270
He has some videos which go through lots of these traditional arcade games, but the code is really

01:07.280 --> 01:12.200
C. And it is all laid out as one big source file, which is not a very good way to arrange things.

01:12.590 --> 01:17.600
So we are going to write this project using Modern C++, and a graphics library, which is very conducive

01:17.660 --> 01:19.010
for Modern C++.

01:19.670 --> 01:22.700
And we are going to use headers and classes, and things like that.

01:23.360 --> 01:23.660
Okay.

01:23.660 --> 01:24.740
So that is it for this video.

01:25.130 --> 01:25.880
I will see you next time.

01:25.880 --> 01:28.040
But until then, keep coding!
