@@ -22,33 +22,38 @@ tags: ['projects']
22
22
- Containers: ` std::stringstream ` , ` std::vector ` , ` std::unordered_map ` , ` std::unordered_set ` , ` std::list ` , ` std::deque ` , ` std::bitset `
23
23
- Files: ` <fstream> ` , ` std::filesystem `
24
24
- Random generation: ` <random> `
25
- - Template functions
25
+ - Function templates
26
26
27
27
** Advanced C++**
28
28
- Move semantics
29
- - Iterators
30
- - ` <algorithm> ` (find, find_if, for_each, any_of, all_of, rotate, transform)
31
- - Functors and lambdas (immediate vs deferred, lifetime issues with captures)
32
- - ` <functional> `
29
+ - Customization points (operator overloading, custom iterators, etc)
30
+ - ` <algorithm> ` (` find ` , ` find_if ` , ` for_each ` , ` any_of ` , ` rotate ` , ` transform ` , ` iota ` )
31
+ - Function objects (functors) and lambdas (immediate vs deferred, lifetime issues with captures)
32
+ - ` <functional> ` , basic callback design
33
33
- ` std::unique_ptr ` , ` std::shared_ptr ` , ` std::weak_ptr `
34
- - Template classes
35
- - SFINAE
34
+ - Class templates
35
+ - Explicit specializations, SFINAE
36
+ - Static (compile time) polymorphism
37
+ - Performance optimizations
36
38
37
39
** Game Fundamentals**
38
40
- Measuring time
39
41
- Input state machines
40
- - Lifetime-aware Callbacks/ Delegates
42
+ - Lifetime-aware callbacks (" Delegates")
41
43
- Numerical integration via ` deltaTime `
42
44
- Linear interpolation
43
45
- Event loops / game loops
44
46
- Update method
45
- - Graphics APIs, introduction to OpenGL
47
+ - SFML, graphics best practices
46
48
47
- ** 3D Maths **
49
+ ** 3D**
48
50
49
51
- Vectors: geometric interpretation, algebraic operations, multiplications
50
52
- Matrices: geometric interpretation, algebraic operations, multiplications, transformations, translations, rotations, scaling, etc
51
53
- Quaternions: geometric interpretation, algebraic operations, multiplications, interpolations, conversions to angles/matrices
52
54
- Cominbing matrix transformations
53
55
- Model View Matrix pipeline
54
56
- Simple problems in 3D space
57
+ - Native graphics APIs (OpenGL, DirectX, Vulkan)
58
+ - Depth buffers
59
+ - Shaders
0 commit comments