Programming Basics and Intermediate for C++ in Game Development - Part 1 & 2
Tue 4 Mar 2025 10:00 AM - Wed 5 Mar 2025 2:30 PM
The Bridge, Dumfries, DG2 9AW
Description
Summary
Embark on a thrilling journey into the world of game development with our comprehensive C++ programming course. From the fundamentals to intermediate concepts, we'll equip you with the essential skills to craft captivating games. Discover the power of C++ as we explore variables, data types, control flow, functions, and object-oriented programming. Learn how to design game logic, create interactive elements, and bring your imaginative worlds to life. By the end of this course, you'll be well-prepared to embark on your own game development adventures.
Eligibility
You need to be a Dumfries and Galloway region resident at the age of 19 and above, the caveat to that is that you're a school leaver with no positive destination in mind.
Pre-Requisite
Beginners with no prior programming experience but interested in game development. Intermediate programmers looking to enhance their C++ skills for game development.
Course Duration
Two Days (1000 to 1430 hours GMT) with a 30 minutes break in both sessions.
Course Objectives
- Gain a strong foundation in C++ programming, tailored for game development.
- Learn essential C++ concepts, including object-oriented programming and memory management.
- Develop practical skills for creating game elements, such as characters, enemies, and environments.
- Understand game development principles and common techniques.
Outline
Day 1
Introduction to C++ for Game Development (30 min)
- Why C++ is popular for game development
- Overview of game development concepts
Basic C++ Syntax and Structure (1.5 hours)
- Variables, data types, operators
- Control flow statements (if-else, switch, loops)
- Functions and modular programming
Object-Oriented Programming (2 hours)
- Classes, objects, inheritance, polymorphism
- Encapsulation and abstraction
Day 2
Memory Management in C++ (1 hour)
- Dynamic memory allocation (new, delete)
- Smart pointers (unique_ptr, shared_ptr)
- Avoiding memory leaks
Game Development Fundamentals (1 hour)
- Game loop and update cycle
- Input handling and events
- Game states and transitions
Advanced C++ Features (1 hour)
- Templates and generic programming
- Exception handling
- Standard Template Library (STL)
Game Engine Concepts (30 minutes)
- Introduction to popular game engines (Unity, Unreal Engine)
- Game engine architecture and components
Course Wrap-up (30 min)
- Q&A and discussion
- Introduction to further learning resources
- Course feedback
Note: This outline provides a solid foundation for C++ programming in game development. It can be customized based on the participants' experience level and the specific game development focus.
Location
The Bridge, Dumfries, DG2 9AW