Difference between revisions of "Advanced C++ Programming Series"

From Chilipedia
Jump to: navigation, search
(Created page with "The intermediate series picks up where the Beginner C++ Game Programming Series left off. If you understand the main concepts of procedural programming and the basics of O...")
 
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
The intermediate series picks up where the [[Beginner C++ Game Programming Series]] left off. If you understand the main concepts of procedural programming and the basics of OOP, you can probably skip that series and start here. In this series, we start by covering some low-level topics like pointers, c-strings, basic I/O, and memory management. Then we ascend to a higher plane of existence, and explore the modern C++ way of handling these problems, learning about standard containers, streams, and algorithms. We will also be covering some more advanced OOP concepts like inheritance and polymorphism. Games will be made.
+
The advanced series is a continuation of the [[Intermediate C++ Game Programming Series]]. If you find yourself having a hard time grokking (understanding) the code C++ code used in this series, you might want to take a look at Intermediate C++ or even [[Beginner C++ Game Programming Series|Beginner C++]] This series is a bit of a Frankenstein. The first several videos will focus on math skills needed to begin the [[3D Fundamentals Series]]. After that, we will change gears and cover some advanced level C++ language topics.
  
  
Line 11: Line 11:
 
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 
| style="border:1px solid grey;"|0
 
| style="border:1px solid grey;"|0
| style="border:1px solid grey;text-align:left;"|[[Intermediate C++ Game Programming Tutorial 0|Intermediate C++ Game Programming [Introduction]]]
+
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 0|Advanced C++ Game Programming [Overview]]]
| style="border:1px solid grey;"|April 29, 2017
+
| style="border:1px solid grey;"|May 17, 2018
| style="border:1px solid grey;"|8:25
+
| style="border:1px solid grey;"|5:12
 
|- style="background-color:#333;color:#c1c1c1;"
 
|- style="background-color:#333;color:#c1c1c1;"
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Intermediate C++ Game Programming Tutorial 0}}
+
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 0}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|1
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 1|Advanced C++ Game Programming [Line Drawing / Linear Equations]]]
 +
| style="border:1px solid grey;"|May 20, 2018
 +
| style="border:1px solid grey;"|37:02
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 1}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|2
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 2|Advanced C++ Game Programming [Transformations / Scaling / Translation]]]
 +
| style="border:1px solid grey;"|June 3, 2018
 +
| style="border:1px solid grey;"|23:41+
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 2}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|3
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 3|Advanced C++ Game Programming [Dot Product / Collision Physics]]]
 +
| style="border:1px solid grey;"|June 23, 2018
 +
| style="border:1px solid grey;"|21:08+
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 3}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|4
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 4|Advanced C++ Game Programming [Trigonometry / Rotation]]]
 +
| style="border:1px solid grey;"|July 18, 2018
 +
| style="border:1px solid grey;"|16:08+
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 4}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|5
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 5|Advanced C++ Game Programming [Matrix Multiplication]]]
 +
| style="border:1px solid grey;"|August 17, 2018
 +
| style="border:1px solid grey;"|32:38+
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 5}}
 +
|- style="border:1px solid grey;background-color:#667;color:#c1c1c1;text-align:center;"
 +
| style="border:1px solid grey;"|6
 +
| style="border:1px solid grey;text-align:left;"|[[Advanced C++ Programming Tutorial 6|Advanced C++ Game Programming [shared_ptr]]]
 +
| style="border:1px solid grey;"|November 7, 2019
 +
| style="border:1px solid grey;"|32:38+
 +
|- style="background-color:#333;color:#c1c1c1;"
 +
| style="border:1px solid grey;padding:8px;" colspan="4" | {{#lsth:Advanced C++ Programming Tutorial 6}}
 
|}
 
|}

Latest revision as of 01:36, 7 November 2019

The advanced series is a continuation of the Intermediate C++ Game Programming Series. If you find yourself having a hard time grokking (understanding) the code C++ code used in this series, you might want to take a look at Intermediate C++ or even Beginner C++ This series is a bit of a Frankenstein. The first several videos will focus on math skills needed to begin the 3D Fundamentals Series. After that, we will change gears and cover some advanced level C++ language topics.


List of Tutorials

Tutorial Number Title Release Date Runtime
0 Advanced C++ Game Programming [Overview] May 17, 2018 5:12
This video talks about the course syllabus for the Advanced C++ tutorial series (the shit we gonna learn). I also talk about how the Advanced series relates to the other tutorial series in the Planet Chili tutorial program.
1 Advanced C++ Game Programming [Line Drawing / Linear Equations] May 20, 2018 37:02
In this video, we learn to draw straight lines (not homophobic) between any 2 points. Seriously though, linear equations permeate pretty much all of the things, so you might as well invest some timemoneybucks into not being utter shit at them.
2 Advanced C++ Game Programming [Transformations / Scaling / Translation] June 3, 2018 23:41+
In this tutorial we learn how to transform our shit. Move it around, make it bigger (no pills or pumps required), flip it and reverse it. And later on we make a camera system to scroll our shit in the world. You're gonna like it.
3 Advanced C++ Game Programming [Dot Product / Collision Physics] June 23, 2018 21:08+
The vector dot product. This saucy little number is gonna turn your world upside down, project it, and other such bullshits. Super powerful math stuff do not missit.
4 Advanced C++ Game Programming [Trigonometry / Rotation] July 18, 2018 16:08+
Why don't you sit on this and rotate? Oh you don't know how? Well allow me to elucidate. Srsly tho, rotation math is pretty damn important shit, so pay attention.
5 Advanced C++ Game Programming [Matrix Multiplication] August 17, 2018 32:38+
Hot take: the Matrix is a mediocre film at best. It's a pretty great way to encode transformations though, so let's matrix it up!
6 Advanced C++ Game Programming [shared_ptr] November 7, 2019 32:38+
Share your resources in grand style with shared_ptr.