За курса
Умения, които ще придобиеш
-
Способност за създаването на цялостен С++ проект
-
Работа със Cmake tool – cross-platform build за С++ проекти
-
Знания и приложимост на множество Design Patterns
-
Работа с Hardware Accelerated графики – GPU usage
-
Работа с изображения, текстове и анимации
-
Обработка на OS event-и и работа с таймери
-
Основни познания по Linux операционна система
-
Опит с приложението на модерен С++17 стандарт
Теми
- 1. Resources
- 2. Ubuntu basics, CMake tool and SDL2 library
- 3. SDL2 library runtime. Window handling
- 4. Mouse and Keyboard events. The main loop
- 5. Image layering and Hardware Accelerated Rendering
- 6. Scaling and Alpha Blending
- 7. Texts and Colors
- 8. Improved encapsulation – Managers
- 9. Sprite animations, rotation and flipping effects
- 10. Buttons & Timers
- 11. Game (1/4) - Object Layout
- 12. Game (2/4) - Core Logic and Utilities
- 13. Game (3/4) – Features and Animations
- 14. Game (4/4) - Performance optimizations
- 15. Final project assignment preparation
- 16. Regular Exam
- 17. Retake Exam