Dive into C++11 - [1] - Arkanoid clone in 160~ lines of code (SFML 2.1)

Subscribers:
6,290
Published on ● Video Link: https://www.youtube.com/watch?v=_4K3tsKa1Uc



Duration: 37:54
108,891 views
1,064


http://vittorioromeo.info

Source: https://github.com/SuperV1234/Tutorials

Hello everyone!
This is my first attempt at a complete C++11 game development tutorial.

In about 40 minutes we will create an arkanoid/breakout clone from scratch, using the Standard Library and SFML 2.1, an amazing easy-to-use library that handles GFX, SFX and input.

You can find SFML 2.1 here: http://sfml-dev.org/

The intended audience for this tutorial/screencast are people who have some experience with C++ in general.

We will analyze the entire code for a primitive version of Arkanoid/Breakout, divided in 9 executable segments.

As this is my first time doing a complete game development tutorial screencast, I greatly appreciate comments and criticism, and ideas for future videos/tutorials.

Also, feel free to fork the game's source code at
https://github.com/SuperV1234/Tutorials
and expand upon it: I will feature the best forks in a future video :)

Thanks for watching!

---

More on the erase-remove idiom:
http://lazarenko.me/2013/01/14/erasing-vector-the-smart-way/
http://en.wikipedia.org/wiki/Erase-remove_idiom




Other Videos By Vittorio Romeo


2014-11-29Handle-based entity management experiments
2014-10-08Video of my CppCon2014 presentation now available!
2014-09-29[Surface Pro 3] "Touhou 11 - Subterranean Animism" gameplay (Touch Keyboard)
2014-09-29[Surface Pro 3] "osu!" gameplay (Touch Keyboard + Pen)
2014-09-17[VLOG] post-summer - (Absence, CppCon, Open Hexagon, ...)
2014-05-21Oh Lord Piglet, guide me. (League of Legends)
2014-01-03Dive into C++11 - [4] - Smart pointers
2014-01-02operation bloodshed - devlog #17 - (text editing, GUI styling, new particles)
2013-12-15Dive into C++11 - [3] - Automatic lifetime, pointers, dynamic allocation
2013-11-29Dive into C++11 - [2] - Frametime, FPS, constexpr, uniform initialization
2013-11-24Dive into C++11 - [1] - Arkanoid clone in 160~ lines of code (SFML 2.1)
2013-11-23operation bloodshed - devlog #16 - (GUI, force fields, bullet boosters)
2013-10-22operation bloodshed - devlog #15 - (on-off pressure plates, explosives, new elements/tweaks)
2013-10-08operation bloodshed - devlog #14 - (new elements, multi-level sectors)
2013-09-30operation bloodshed - devlog #13 - (many new elements)
2013-09-30operation bloodshed - devlog #13 addendum - (example room)
2013-09-29operation bloodshed - devlog #12 - (fully working level editor)
2013-09-28operation bloodshed - devlog #11 - (particle blendmodes, ai changes, wip editor)
2013-09-26operation bloodshed - devlog #10 - (wall autotiling, charge particles, raycasting, new gfx)
2013-09-25operation bloodshed - devlog #9 - (turrets, hp counter, pits, new enemies)
2013-09-24operation bloodshed - devlog #8 - (all enemies can now have weapons)



Tags:
vittorio
romeo
vee
gamedev
game
development
software
programming
c++
cpp
open
hexagon
super
terry
cavanagh
sfml
ssv
tutorial
video
ludum
dare
10corp
operation
bloodshed
carnage
midnight
synergy
hyper
princess
pitch
devlog
screencast
dive
into
c++11
arkanoid
analysis
breakout