Release date:2021, August 8

Author:Benjamin Benoit

Skill level:Beginner

Language:English

Exercise files:Yes

In this course, you’ll learn the fundamentals of programming and game development

using the Godot game engine.

You don’t need any programming experience to take this course. Everything will be taught as we go.

We’ll start out by covering the very basics of programming, such as variables, functions, and loops.

You’ll also learn how to use arrays and dictionaries to store data, and how to control the flow of logic with if-else statements.

You’ll learn about object-oriented programming (OOP) as we cover classes, objects, and inheritance.

You’ll become familiar with using nodes and scenes as building blocks for your game, and controlling its behavior through scripts.

The course is designed to teach you good programming habits, such as the use of static typing, assertions, and prefixed local variable names.

Every line of code will be broken down and explained in detail, so that you’ll understand exactly what it does and how.

We’ll be creating 3 different games in this course: a side-scroller, a trivia game, and a top-down shooter.

By the end of the course, you’ll have enough programming knowledge to create your own games and applications.

You will then be prepared and able to follow along with intermediate-level Godot tutorials and courses with relative ease.

001 1080p_Lectures-Text_Tutorial_0-18 00 – Setting up Godot 01 – Nodes Scenes and Scripts 02 – Constants 03 – Variables 04-1 – Data Types 04-2 – Static Typing 05-1 Functions 05-2 Function Return Values 06-1 – Function Return Types 06-2 – Function Parameters and Signature 07 – Type Inference 08-1 – For Loop 08-2 – For Loop – Part 2 09-1 – Array Indexes 09-2 – Array indexes – Part 2 09-3 – For Loop – Part 3 10 – Classes and Class Functions 11 – Array Class Functions 12-1 – Dictionaries 12-2 – Dictionaries – Part 2 12-3 – Dictionaries – Part 3 12-4 – Dictionaries – Part 4 12-5 – Dictionaries – Part 5 13-1 Setting Array Elements 13-2 Setting Dictionary Values 14-1 Array-Dict Outdated Values 14-2 Outdated Values Solution 14-3 Dictionary Mistakes 15-1 – Assertions 15-2 – Assertions – Part 2 – NOT symbol 15-3 – Assertions – Part 3 16-1 – Dictionary Setter Function 16-2 – Dictionary Setter Function – Part 2 17 – Comparison Operators 18-1 – Math Operators 18-2 – Modulo Operator 18-3 – Modulo Operator – Part 2

001 1080p_Lectures-Text_Tutorial_19-37 19 – If-Statements 20 – If-Else-Statements 21 – If-Elif-Else-Statements 22 – Ternary If 23 – Match Statements 24 – Nested If-Statements 25 – Nested Match Statements 26-1 – Variable Scope 26-2 – Variable Scope – Part 2 – Variable Overshadowing 26-3 – Variable Scope – Part 3 – Underline Prefix 27 – Helper Functions 28 – Boolean And 29 – Boolean Or 30-1 – Named Enum 30-2 – Unnamed Enum 30-3 – Enum Custom Values 30-4 – Enum Pros and Cons 31 – Break 32 – Continue 33-1 – Objects and Classes 33-2 – Objects and Classes – Part 2 34 – SceneTree and Scene Root 35 – Creating the Player Class 36 – Creating the Wall class 37 – Finalizing Game

001 1080p_Lectures-Trivia_Game Trivia Game 01 – Creating the Main Scene Trivia Game 02 – FRAME Scene Trivia Game 03 – BTN Scene Trivia Game 04 – BTN Hover Signal Trivia Game 05 – BTN Hover Animation Trivia Game 06 – BTN Unhover Trivia Game 07 – BTN Press Trivia Game 08 – Getting BTN Label Node Trivia Game 09 – Setting BTN BG Color Trivia Game 10 – Setting BTN Border Color Trivia Game 11 – Setting BTN Text Color Trivia Game 12 – Setting BTN Text Trivia Game 13 – BTN Color Constants Trivia Game 14 – BTN Clickable and Hoverable Bools Trivia Game 15 – LABEL Scene Trivia Game 16 – BTNGrid Trivia Game 17 – BTNGrid Script Trivia Game 18 – Changing the Display Size Trivia Game 19 – Resizing BTNGrid BTNs Trivia Game 20 – Questions Singleton Trivia Game 21 – Questions Singleton – part 2 Trivia Game 22 – Questions Singleton – part 3 Trivia Game 23 – Setting BTNGrid Text Trivia Game 24 – TriviaGrid Trivia Game 25 – G.gd Singleton Trivia Game 26 – Disable and Darken Trivia Game 27 – GameOverLabel Trivia Game 28 – GameOverLabel – part 2 Trivia Game 29 – Finishing the Project

001 1080p_Lectures-Zombie_Shooter Zombie Shooter – Step 1 – Player Zombie Shooter – Step 10 – Adding Walls Zombie Shooter – Step 11 – Collision Layers Zombie Shooter – Step 12 – Zombie Spawn Speedup Zombie Shooter – Step 13 – Damaging the Player Zombie Shooter – Step 14 – GameOverLabel Zombie Shooter – Step 15 – Restarting the Game Zombie Shooter – Step 16 – Finishing the Course Zombie Shooter – Step 2 – Zombie Zombie Shooter – Step 3 – Pixel Snapping Zombie Shooter – Step 4 – Bullet Zombie Shooter – Step 5 – Destroying Bullets Zombie Shooter – Step 6 – Destroying Zombies Zombie Shooter – Step 7 – Preventing Crashes Zombie Shooter – Step 8 – Shooting Automatically Zombie Shooter – Step 9 – Spawning Zombies

01 Introduction 001 Setting up Godot 002 01 – Nodes, Scenes, and Scripts

02 Constants 001 02 – Constants

03 Variables 001 03 – Variables

04 Data Types and Static Typing 001 04-1 – Data Types 002 04-2 – Static Typing

05 Functions – Arguments and Return Values 001 05-1 – Functions 002 05-2 – Function Return Values

06 Functions – Return Types, Parameters and Signature 001 06-1 – Function Return Types 002 06-2 – Function Parameters and Signature

07 Type Inference 001 07 – Type Inference

08 For-Loops 001 08-1 – For Loop 002 08-2 – For Loop – Part 2

09 Array Indexes and For-Loop Iterator 001 09-1 – Array indexes 002 09-2 – Array indexes – Part 2 003 09-3 – For Loop – Part 3

10 Classes and Class Functions 001 10 – Classes and Class Functions

11 Array Class Functions 001 11 – Array Class Functions

12 Dictionaries 001 12-1 – Dictionaries 002 12-2 – Dictionaries – Part 2 003 12-3 – Dictionaries – Part 3 004 12-4 – Dictionaries – Part 4 005 12-5 – Dictionaries – Part 5

13 Setting Array Elements and Dictionary Values 001 13-1 Setting Array Elements 002 13-2 Setting Dictionary Values

14 Array and Dictionary Pitfalls 001 14-1 Array-Dict Outdated Values 002 14-2 Outdated Values Solution 003 14-3 Dictionary Mistakes

15 Assertions and Boolean Not 001 15-1 – Assertions 002 15-2 – Assertions – Part 2 – NOT symbol 003 15-3 – Assertions – Part 3

16 Dictionary Setter Function 001 16-1 – Dictionary Setter Function 002 16-2 – Dictionary Setter Function – Part 2

17 Comparison Operators 001 17 – Comparison Operators

18 Math Operators 001 18-1 – Math Operators 002 18-2 – Modulo Operator 003 18-3 – Modulo Operator – Part 2

19 If-Statements 001 19 – If-Statements

20 If-Else-Statements 001 20 – If-Else-Statements

21 If-Elif-Else-Statements 001 21 – If-Elif-Else-Statements

22 Ternary If-Statement 001 22 – Ternary If

23 Match Statements 001 23 – Match Statements

24 Nested If-Statements 001 24 – Nested If-Statements

25 Nested Match Statements 001 25 – Nested Match Statements

26 Variable Scope – Overshadowing and Prefix 001 26-1 – Variable Scope 002 26-2 – Variable Scope – Part 2 – Variable Overshadowing 003 26-3 – Variable Scope – Part 3 – Underline Prefix

27 Helper Functions 001 27 – Helper Functions

28 Boolean And 001 28 – Boolean And

29 Boolean Or 001 29 – Boolean Or

30 Enums 001 30-1 – Named Enum 002 30-2 – Unnamed Enum 003 30-3 – Enum Custom Values 004 30-4 – Enum Pros and Cons

31 Break 001 31 – Break

32 Continue 001 32 – Continue

33 Objects and Classes 001 33-1 – Objects and Classes 002 33-2 – Objects and Classes – Part 2

34 SceneTree and Scene Root 001 34 – SceneTree and Scene Root

35 Creating the Player Class 001 35 – Creating the Player Class

36 Creating the Wall class 001 36 – Creating the Wall class

37 Finalizing Game 001 37 – Finalizing Game

38 Trivia Game 001 Trivia Game 01 – Creating the Main Scene 002 Trivia Game 02 – FRAME Scene 003 Trivia Game 03 – BTN Scene 004 Trivia Game 04 – BTN Hover Signal 005 Trivia Game 05 – BTN Hover Animation 006 Trivia Game 06 – BTN Unhover 007 Trivia Game 07 – BTN Press 008 Trivia Game 08 – Getting BTN Label Node 009 Trivia Game 09 – Setting BTN BG Color 010 Trivia Game 10 – Setting BTN Border Color 011 Trivia Game 11 – Setting BTN Text Color 012 Trivia Game 12 – Setting BTN Text 013 Trivia Game 13 – BTN Color Constants 014 Trivia Game 14 – BTN Clickable and Hoverable Bools 015 Trivia Game 15 – LABEL Scene 016 Trivia Game 16 – BTNGrid 017 Trivia Game 17 – BTNGrid Script 018 Trivia Game 18 – Changing the Display Size 019 Trivia Game 19 – Resizing BTNGrid BTNs 020 Trivia Game 20 – Questions Singleton 021 Trivia Game 21 – Questions Singleton – part 2 022 Trivia Game 22 – Questions Singleton – part 3 023 Trivia Game 23 – Setting BTNGrid Text 024 Trivia Game 24 – TriviaGrid 025 Trivia Game 25 – G.gd Singleton 026 Trivia Game 26 – Disable and Darken 027 Trivia Game 27 – GameOverLabel 028 Trivia Game 28 – GameOverLabel – part 2 029 Trivia Game 29 – Finishing the Project

39 Zombie Shooter 001 Zombie Shooter – Step 1 – Player 002 Zombie Shooter – Step 2 – Zombie 003 Zombie Shooter – Step 3 – Pixel Snapping 004 Zombie Shooter – Step 4 – Bullet 005 Zombie Shooter – Step 5 – Destroying Bullets 006 Zombie Shooter – Step 6 – Destroying Zombies 007 Zombie Shooter – Step 7 – Preventing Crashes 008 Zombie Shooter – Step 8 – Shooting Automatically 009 Zombie Shooter – Step 9 – Spawning Zombies 010 Zombie Shooter – Step 10 – Adding Walls 011 Zombie Shooter – Step 11 – Collision Layers 012 Zombie Shooter – Step 12 – Zombie Spawn Speedup 013 Zombie Shooter – Step 13 – Damaging the Player 014 Zombie Shooter – Step 14 – GameOverLabel 015 Zombie Shooter – Step 15 – Restarting the Game 016 Zombie Shooter – Step 16 – Finishing the Course

[Udemy] Learn Programming and Game Development in Godot Engine.7z [Udemy] Learn Programming and Game Development in Godot Engine_Subtitles.7z

  Channel    and      Group

下载说明:用户需登录后获取相关资源
1、登录后,打赏30元成为VIP会员,全站资源免费获取!
2、资源默认为百度网盘链接,请用浏览器打开输入提取码不要有多余空格,如无法获取 请联系微信 yunqiaonet 补发。
3、分卷压缩包资源 需全部下载后解压第一个压缩包即可,下载过程不要强制中断 建议用winrar解压或360解压缩软件解压!
4、云桥网络平台所发布资源仅供用户自学自用,用户需以学习为目的,按需下载,严禁批量采集搬运共享资源等行为,望知悉!!!
5、云桥网络-CG数字艺术学习与资源分享平台,感谢您的关注与支持!