Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced C++ Game Architecture and Visual Effects

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off a Year
One Coursera Plus subscription covers most Professional Certificates on Coursera. 40% off a full year through Dec 2.
Unlock All Certificates
Master advanced C++ techniques for game architecture, graphics, and effects to create sophisticated and visually rich games. Explore design patterns, smart pointers, and cutting-edge visual features like particle systems and shaders. This course empowers you to build complex and maintainable game systems using advanced object-oriented programming, design patterns, and modern C++ features. You'll learn to implement inheritance, polymorphism, smart pointers, and manage game graphics, sound, and user interfaces. The course culminates with the creation of advanced visual effects, including particle systems and shaders, enabling you to deliver polished and immersive gaming experiences. By combining in-depth conceptual explanations with practical coding demonstrations, this course helps you develop advanced programming skills and apply them to real-world game development scenarios. You'll gain the expertise needed to architect, optimize, and enhance your own C++ games. This course is part three of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Beginning C++ Game Programming, by John Horton. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Abstraction & Code Management: Making Better Use of OOP
    • This module explores advanced object-oriented programming concepts, including design patterns, polymorphism, and code organization techniques. Learners will gain practical skills in building scalable and maintainable game structures using C++ and real-world project implementation strategies.
  • Using Azure with PowerApps Advanced OOP: Inheritance & Polymorphism
    • This module teaches advanced object-oriented programming concepts using Azure and PowerApps, focusing on inheritance, polymorphism, and component-based design. Learners will gain hands-on experience implementing classes such as SoundEngine, PlayerUpdate, and PlayerGraphics, as well as understand how to structure and manage complex game systems.
  • Building Playable Levels & Collision Detection
    • This module explores the implementation of camera systems in game development, focusing on optimizing graphics rendering and managing real-time display through SFML's View class. Learners will gain hands-on experience in coding camera update and graphics classes, as well as understanding how to control viewport behavior for different camera types.
  • Sound Spatialization & the Player's HUD
    • This module explores the integration of sound spatialization techniques and user interface elements in game development. Learners will understand how to code platform interactions, player animations, and control systems to enhance gameplay experience. It focuses on practical implementation and debugging of game mechanics.
  • Extending SFML classes, Particle Systems & Shaders
    • This module focuses on enhancing game development skills by extending SFML classes, implementing interactive menus, and creating visual effects like rain. Learners will gain hands-on experience with class-based entities and practical coding techniques for game development.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced C++ Game Architecture and Visual Effects

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.