We may earn an affiliate commission when you visit our partners.
Course image
Dr. Tim "Dr. T" Chamillard

This course is the second course in the specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac.

Read more

This course is the second course in the specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac.

This course assumes you have the prerequisite knowledge from the previous course in the specialization. You should make sure you have that knowledge, either by taking that previous course or from personal experience, before tackling this course. Throughout this course you'll continue building your foundational C++ and Unreal knowledge by exploring more C++ and Unreal topics.

Module 1: Discover how we make decisions in our code

Module 2: Get and use player input in your Unreal games

Module 3: Learn how to use iteration (looping) to repeat actions in your code

Module4: Explore storing lots of data in arrays, C++ containers, and the Unreal TArray<> container

Enroll now

What's inside

Syllabus

Selection
In this module, you'll learn about the selection control structure. Selection is really useful because it lets us decide which code we want to execute based on some condition.
Read more
Unreal Input
In this module, you'll learn how to process mouse, keyboard, and gamepad input in Unreal. This is hugely important, because doing this lets the player actually interact with the game!
Iteration
In this module, you'll learn about the iteration control structure. The iteration control structure (which some people call looping) lets us repeatedly execute code a certain number of times or until some condition is false. You'll see why this is really useful as you work your way through the module materials.
Arrays and Containers
In this module, you'll learn about C# arrays and containers and the Unreal container we'll regularly use in our Unreal games. Arrays and containers let us store multiple values in a single variable, which is very helpful in our games.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in C++ and Unreal that are used in industry
Taught by Dr. Tim "Dr. T" Chamillard who is recognized for their work in game development
Explores selection, input, iteration, and arrays and containers, which are standard in the game development industry

Save this course

Save More C++ Programming and Unreal to your list so you can find it easily later:
Save

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 More C++ Programming and Unreal with these activities:
Seek Mentorship from Experienced Game Developers
Gain valuable guidance and insights from experienced professionals in the game development industry.
Show steps
  • Identify potential mentors on platforms like LinkedIn or online forums
  • Reach out to mentors and express interest in mentorship
  • Meet with mentors regularly for advice and support
Read 'Game Programming Patterns'
Expand knowledge of game development principles and best practices by reading this recommended book.
Show steps
  • Read through the book's chapters
  • Apply the patterns to your own game projects
Join a Study Group
Enhance understanding and reinforce concepts through peer discussions and collaboration.
Show steps
  • Find a study partner or group
  • Meet regularly to discuss course materials
  • Work together on assignments and projects
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unreal Engine Tutorials
Deepen understanding of Unreal Engine by following guided tutorials.
Browse courses on Unreal Engine
Show steps
  • Explore the Unreal Engine documentation
  • Follow Unreal Engine tutorials on platforms like YouTube or Udemy
  • Experiment with different Unreal Engine features
Practice C++ Coding Drills
Reinforce C++ coding fundamentals by solving practice drills.
Browse courses on C++ Programming
Show steps
  • Review C++ syntax and data structures
  • Solve coding challenges on platforms like LeetCode or HackerRank
  • Participate in online coding competitions
Create a Video Game Demo
Gain practical experience by creating a video game demo using the skills acquired in the course.
Browse courses on Game Development
Show steps
  • Ideate and design the game concept
  • Create game assets and levels
  • Implement game mechanics and logic
  • Test and iterate on the game
Contribute to an Open-Source Unreal Engine Project
Gain real-world experience by contributing to an open-source Unreal Engine project.
Browse courses on Unreal Engine
Show steps
  • Find a suitable open-source Unreal Engine project
  • Understand the project's codebase and guidelines
  • Implement new features or fix bugs
  • Collaborate with other contributors

Career center

Learners who complete More C++ Programming and Unreal will develop knowledge and skills that may be useful to these careers:
Game Developer
Game Developers play a vital role in the production of the video games we all love. They use their technical skills and creativity to bring game concepts to life. This course can help build a foundation for a career as a Game Developer by teaching you the fundamentals of C++ programming and the Unreal game engine, two essential tools for game development. You'll learn about essential programming concepts like selection, iteration, and data storage, which are all used extensively in game development.
Computer Programmer
Computer Programmers write code and design software used for various applications. Whether you want to work in game development or general software programming, enrolling in this course can help you gain the foundational knowledge of C++ and the Unreal game engine you need. You will learn about data storage, iteration, and input which are valuable skills for this role.
Software Engineer
Software Engineers use their coding skills and programming knowledge to build and maintain software applications. With the training in the basics of C++ programming and Unreal game engine this course provides, you could enter this role, using your knowledge of game development and software programming to make a difference. Software Engineers specializing in game development could use the skills taught in this course to create and maintain software related to game development.
Game Designer
Game Designers play a key role in the development of video games, working closely with programmers to create fun and engaging gaming experiences. This course can be an excellent stepping stone toward a career as a Game Designer by providing you with a solid understanding of C++ programming and the Unreal game engine. These are essential tools for game designers allowing them to understand and implement the technical aspects of game development.
Quality Assurance Analyst
Quality Assurance Analysts work to test software for bugs and errors before it is released to the public. This course can be helpful for those aspiring to work in this role by providing a foundation in C++ programming and the Unreal game engine. By gaining a deeper understanding of how game software is developed, you can develop the skills to identify and resolve bugs within the game.
Technical Writer
Technical Writers create instruction manuals and other documentation to help users understand and use software and other technical products. The skills you will gain in this course can offer valuable support for a career as a Technical Writer. Gaining experience with C++ programming and the Unreal game engine will give you a strong understanding of game development that will help you create accurate and effective documentation.
Systems Analyst
Systems Analysts study how businesses operate and design computer systems to meet their needs. This course can provide a useful foundation for those looking to become Systems Analysts as it teaches the basics of C++ programming. Although not game-focused, C++ is a versatile language used across industries for tasks such as data analysis and software design, skills useful for Systems Analysts.
Web Developer
Web Developers design and create websites and web applications. You can use the foundation in C++ programming you will gain from this course to enter a career as a web developer. This course will provide you with an understanding of programming fundamentals used across various programming languages, which can be applied to web development.
Database Administrator
Database Administrators manage and maintain databases, ensuring that data is stored and accessed efficiently. This course may be helpful for aspiring Database Administrators by providing a foundation in C++ programming. C++ is used in developing database management systems, and understanding its fundamentals can be an advantage in this role.
Information Technology Specialist
Information Technology Specialists support and maintain computer systems and networks in various organizations. This course provides a beneficial foundation in C++ programming for individuals looking to enter this field. The skills and knowledge acquired, although not specific to IT support, can enhance your understanding of programming concepts and problem-solving techniques applicable to IT systems management.
Computer Support Specialist
Computer Support Specialists provide technical assistance and support to computer users. By enrolling in this course, you can gain the foundational knowledge of C++ programming, providing you with a stronger understanding of programming concepts and problem-solving techniques. This knowledge can be an asset in identifying and resolving technical issues faced by computer users.
Network Administrator
Network Administrators manage and maintain computer networks, ensuring that they run smoothly and securely. This course can provide a helpful foundation for Network Administrators by teaching the basics of C++ programming. While not directly related to network administration, C++ is used in developing network operating systems and network management tools.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course can offer a beneficial foundation for aspiring Data Analysts by providing a foundation in C++ programming. C++ is used in developing data analysis tools and data management systems, and understanding its fundamentals can be an advantage in this role.
Business Analyst
Business Analysts study how businesses operate and design solutions to improve their efficiency and effectiveness. This course may be helpful for aspiring Business Analysts by providing a foundation in C++ programming. While not directly related to business analysis, C++ is used in developing business intelligence tools and data analysis software, which can be beneficial for understanding data-driven decision-making.
Project Manager
Project Managers plan, execute, and close projects, ensuring that they are completed on time, within budget, and to the required quality. This course may be helpful for aspiring Project Managers by providing a foundation in C++ programming. While not directly related to project management, C++ is used in developing project management software and tools, which can be beneficial for understanding the technical aspects of project planning and execution.

Reading list

We've selected ten 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 More C++ Programming and Unreal.
Is specifically tailored for game developers, providing a comprehensive overview of C++ and its applications in game development. It covers essential topics such as memory management, threading, and graphics programming.
Comprehensive and approachable guide to C++, offering a unique and engaging learning experience. It great resource for those who want to master the fundamentals of the language and its object-oriented features.
Provides a comprehensive overview of data structures and algorithms in C++, covering classic data structures such as arrays, linked lists, and trees, as well as advanced topics such as hashing and graph algorithms. It good choice for those who want to learn more about data structures and algorithms and their applications.
Provides a comprehensive overview of game programming using C++. It valuable resource for learners who want to develop games using this programming language.
Provides a collection of recipes for creating blueprints in Unreal Engine 4. It covers various aspects of blueprint scripting, including event handling, data manipulation, and game logic.
Provides a comprehensive overview of game programming patterns. It valuable resource for learners who want to develop games that are efficient and maintainable.
Provides a quick reference to the C++ Standard Library, covering all the major components and their functions. It useful resource for those who need a quick and easy way to find information about the Standard Library.
Provides a general overview of game development. It helpful resource for learners who are new to game development and want to learn about the different aspects of the field.
Provides a collection of C++ game programming examples. It helpful resource for learners who want to see how C++ is used to develop games.

Share

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

Similar courses

Here are nine courses similar to More C++ Programming and Unreal.
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