We may earn an affiliate commission when you visit our partners.
Course image
Ahmed Mohamed Mohamed Hashem
By the end of this project, you will create a simple functioning pong game using C++. In this project, you will be able to define class ball and paddle. Also, you will be able to draw the game map. Moreover, you will be able to create a game manager class...
Read more
By the end of this project, you will create a simple functioning pong game using C++. In this project, you will be able to define class ball and paddle. Also, you will be able to draw the game map. Moreover, you will be able to create a game manager class which has the implementation function to move the paddle using the keyboard and another function to do the logic of the game and the direction of the ball when hitting either the ball or the paddle. In this project we’ll use codeblocks IDE which is an open source IDE and it’s very simple to write our code in , which will help us implement all the needed functions and classes that is necessary to build our game Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops the core skills of defining classes, drawing graphics, and managing game logic, which are essential for game development
Provides a practical approach to learning game development by building a functioning game from scratch
Utilizes Codeblocks IDE, an open-source and user-friendly environment
Teaches the fundamentals of object-oriented programming through the implementation of classes and objects
Builds a foundation in C++ programming, a widely used language in game development

Save this course

Save Building simple Pong Game using C++ to your list so you can find it easily later:
Save

Reviews summary

Painful yet educational

This course will teach beginning C++ coders the basics of programming through the creation of a simple pong game. The course is not very user-friendly or intuitive. However, it is thorough and provides a great introduction to basic programming principles.
Material is logically structured.
"...I could follow along."
Basic educational value.
"...Among the most painful experiences I've had on this website..."
"...[the] presenter doesn't do a great job of..."
"...It's more like they are just saying: Write this line, now this line..."
Frustrating user experience.
"...It's more like they are just saying: Write this line, now this line..."
"...They also seem to have set the video player to forcibly expand and hide the VM window..."
"...Really, really annoying stuff..."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building simple Pong Game using C++ with these activities:
Review C++ Syntax
Refresh your knowledge of C++ syntax to make the course easier.
Browse courses on C++ Syntax
Show steps
  • Read through your old C++ notes.
  • Do some online tutorials on C++ syntax.
Read 'C++ Primer'
Read through 'C++ Primer' to gain a deeper understanding of the C++ programming language and solidify your knowledge of the course material.
View C++ Primer on Amazon
Show steps
  • Read through the book at your own pace.
  • Take notes and highlight important concepts.
Join a Study Group
Join a study group to collaborate with classmates, discuss the course material, and reinforce your understanding of the concepts.
Show steps
  • Find a study group or start your own.
  • Meet regularly to discuss the course material.
  • Work on practice problems and projects together.
One other activity
Expand to see all activities and additional details
Show all four activities
Mentor a Junior Programmer
Mentor a junior programmer to reinforce your understanding of the course material and help others develop their skills.
Browse courses on Mentoring
Show steps
  • Find a junior programmer who is interested in learning C++.
  • Meet regularly to provide guidance and support.

Career center

Learners who complete Building simple Pong Game using C++ will develop knowledge and skills that may be useful to these careers:
Game Developer
This course provides a solid foundation for a career as a Game Developer. By learning C++ and how to use it to create a simple pong game, you will gain skills that are essential for success in this field. Specifically, you will learn how to define classes, draw game maps, and create game managers. These skills are essential for developing any type of video game, and this course will give you a head start in your career as a Game Developer.
Software Engineer
This course provides a solid foundation for a career as a Software Engineer. By learning C++ and how to use it to create a simple pong game, you will gain skills that are essential for success in this field. Specifically, you will learn how to define classes, draw game maps, and create game managers. These skills are essential for developing any type of software, and this course will give you a head start in your career as a Software Engineer.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building simple Pong Game using C++.
Is the definitive reference on the C++ programming language. It covers the entire language, from the basics to the most advanced features.
Comprehensive introduction to templates in C++. It covers the basics of templates, as well as more advanced topics such as template metaprogramming and variadic templates.
Comprehensive introduction to concurrency in C++. It covers the basics of concurrency, as well as more advanced topics such as thread synchronization and lock-free programming.
Comprehensive introduction to game engine design. It covers the basics of game engine design, as well as more advanced topics such as physics and artificial intelligence.
Collection of 55 specific guidelines for writing effective C++ code. It covers a wide range of topics, including memory management, object-oriented programming, and error handling.
Fast-paced introduction to the C++ programming language. It covers the basics of the language, as well as some more advanced topics such as object-oriented programming and the Standard Template Library (STL).
Comprehensive introduction to OpenGL programming. It covers the basics of OpenGL, as well as more advanced topics such as 3D graphics and shaders.
Comprehensive introduction to the C++ programming language. It covers all the basics of the language, as well as more advanced topics such as object-oriented programming, templates, and the Standard Template Library (STL).
Comprehensive introduction to game programming in C++. It covers the basics of game programming, as well as more advanced topics such as 3D graphics and physics.
Visual introduction to the C++ programming language. It uses a lot of diagrams and examples to help explain the concepts of the language.
Classic introduction to object-oriented programming in C++. It covers the basics of the language, as well as more advanced topics such as design patterns and concurrency.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building simple Pong Game using C++.
Implementation of Hangman Game using C++
Most relevant
Begin Programming: Build Your First Mobile Game
Django for Beginners: Creating Applications and Views
Deep Learning with PyTorch : GradCAM
Deep Learning with PyTorch : Image Segmentation
Unreal Engine 5 - Gameplay Ability System - Top Down RPG
Facial Keypoint Detection with PyTorch
SOLID Programming: Liskov's Substitution Principle in...
Aerial Image Segmentation with PyTorch
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser