#CA-04-18 Video Game Design and Development: Introduction to Game Programming

  • Categories Creative Arts
  • Duration 22h
  • Total Enrolled 0
  • Last Update July 26, 2021

About Course

Abertay University


Learn the basics of game development to understand how great games are designed

Video games have become a multi-billion-dollar industry, even recently overshadowing cinema as the globe’s go-to entertainment medium of choice.

Training to become a video game developer gives you access to this thriving industry, letting you be creative in the process, while gaining key transferable skills.

On this course, you’ll get an introduction to the major concepts of game programming, including user input, rendering and collision detection. You’ll take a detailed look at core programming concepts such as loops, conditional statements and data storage.

What topics will you cover?

  • Game Loop
  • User input
  • Rendering
  • Delta Time
  • Sprites
  • Animation
  • Forces
  • Collision detection
  • Tile Map Rendering


Who will you learn with?

Paul Robertson

Paul Robertson

I am a lecturer in Games Programming at Abertay University. My teaching focuses on the fundamentals of games programming and graphics programming.



Who developed the course?

Abertay University logo

Abertay University

Abertay is a global leader in computer games education.

What Will I Learn?

  • Describe the major concepts of game programming
  • Explain how programming concepts are applied to games
  • Evaluate different uses of programming concepts in games
  • Discuss the main ideas of the course and share your insights with others

Topics for this course

16 Lessons22h

Course Introduction?

An introduction and a short overview of what will be covered during the course.
Course Introduction VIDEO (00:39)00:00:00
Please introduce yourself DISCUSSION

Game Loop?

Discussion of the Game Loop, the core of every game.

User Input?

Discussion of how user input is captured and handled.


Discussion of the core concept behind how we render the graphics of a game.

Delta Time?

A technique on how to control timed processes such as movement or animation is discussed.


The creation and rendering of 2D sprites. Along with how transparency is achieved.

Animated Sprites?

How sprite animation works, constructing and controlling the animation.

Physics and Forces?

How movement and forces such as gravity works in games.

Collision Detection?

Some of the core methods of detection when game objects collide are discussed.

Tile Map Rendering?

A common technique for building and rendering large and complex levels.


Sum up what we covered in this first week, and what will be covered in the next week.

Material Includes

  • Official Certificate

Target Audience

  • This course would appeal to those with a general interest in programming and/or game programming. Some prior programming knowledge would be useful but is not required. Some mathematical understanding is required to understand programming structures.