Mô tả

Learning to program can be dull, and learning C++ is hard enough without having to learn a game engine as well.

In this course we teach you coding the fun way, by making games! And we'll be using a library so you can focus on learning pure C++ and good programming practice.

You'll start by compiling your first program in C++, using Visual Studio Code as your text editor.

Then create your first axe dodging game using the Raylib library. This project introduces the basic concepts of programming: variables, loops and if-statements.

You expand on this in Dapper Dasher, by building a side-scrolling running game. In addition to covering essential programming concepts such as structs and functions, you'll learn to animate 2D characters and make your game pretty.

In Classy Clash we introduce Object Oriented Programming. You'll learn how this simplifies programming for games and how inheritance can avoid code duplication.

Whether you're a total beginner to programming and want to learn pure C++, or an intermediate Unreal student who wants to explore making games in pure C++, this is the course for you!

There are no course prerequisites, though it'll help if you're comfortable installing new software and excited to learn programming!

All students have access to the Q&A forums where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

Bạn sẽ học được gì

How to write games in C++ from scratch

The basics of Object Oriented Programming (OOP)

Programming fundamentals (inc variables, loops and if-statements)

Clean coding practices and principles

How to compile and run your C++ games and apps

Problem solving and debugging basics with C++

How to use the Raylib simple games library

How to animate 2D characters

Yêu cầu

  • Comfortable installing new software
  • Excited to learn programming 🙂

Nội dung khoá học

5 sections

Codename: First Concepts

9 lectures
Section Intro - First Concepts
01:58
PC: Installation And Setup
09:26
Mac: Installation And Setup
10:20
Linux: Installation And Setup
01:02
The Main Function
06:03
Your First Program
12:17
Compiler
11:08
Community & Support
01:40
Accessing Our Projects
04:38

Axe Game

16 lectures
Creating A Popup Window
09:54
Data Types and Variables
06:36
Data Types and Variables 2
06:15
Debugging
12:43
Comparison Operators
12:14
Loops
09:27
Clear Background
05:17
Function Return Values
06:40
Drawing A Circle
05:06
Moving The Circle
08:13
Logical AND
04:40
Drawing The Axe
07:16
Logical OR
05:20
Collision Detection
09:42
The else Statement
06:19
Finishing The Game
09:45

Dapper Dasher

30 lectures
Section Intro - Dapper Dasher
04:17
Setting Up dasher.cpp
08:52
Velocity and Jumping
08:32
Gravity And Acceleration
10:05
Preventing Air Jumping
05:46
Sprite Sheets And Animation
10:09
Drawing From Sprite Sheets
08:34
Delta Time
08:46
Animating Scarfy
09:40
Hazards
05:26
Moving The Hazard
11:12
Animating The Hazard
08:34
Multiple Nebula Hazards
07:09
Custom Data Types
08:48
More On Custom Data Types
10:54
Using AnimData
09:11
Arrays
08:08
Array Of Nebula Hazards
07:26
For Loops
06:23
Looping Through The Hazards
09:40
Lots Of Nebulae
10:16
Functions
05:07
Refactoring
06:11
Update Animation Data
07:35
Scrolling Background
06:23
Duplicating The Background
03:34
Drawing Midground And Foreground
09:30
Finish Line
02:44
Collision Detection
08:29
Winning And Losing
03:54

Classy Clash

30 lectures
Section Intro And Map Creation
07:13
Top Down Game Setup
08:10
Vectors
05:55
Movement
10:06
Drawing The Character
09:31
Animating The Character
11:04
Classes
06:41
Getters And Setters
06:05
Scope
03:52
The Tick Function
09:29
Character Instance
08:02
Header Files And Constructors
09:41
Checking The Map Bounds
10:37
Constructor Arguments
07:57
The Prop Class
06:49
Rendering Props
07:20
Prop Collision
11:15
Enemy Class
11:10
Class Inheritance
11:54
Inheriting From BaseCharacter
06:21
Overriding Functions
07:41
Variable Addresses
10:23
Enemy Screen Position
03:54
Enemy AI
08:27
Enemy Run Animation
13:12
Drawing The Sword
11:24
Attack!
08:31
Health And Damage
04:51
Strings And Displaying Health
10:47
Multiple Enemies And Course Wrap-Up
07:56

Continuing Your GameDev Journey

1 lectures
Bonus Lecture
00:36

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.