Mô tả

Old is gold. Let's get inspired by the classic games from the 80's and add our own graphics and game features. Explore the interstellar void and use 3 different weapon types to burn through swarms of space bugs of different types, some larger than the others.

We will start with a game loosely inspired by the classic Space Invaders arcade and we will experiment with different additional features such as boss battles, super weapons and different enemy types.

Let's explore object oriented programming with JavaScript and implement a useful set of basic 2D game development techniques such as object pool design pattern, sprite animation, timing and staggering techniques using timestamps and much more.

Don't forget to download all the bonus gifts. Students of this course will get a pack of premium quality 2D game art, this time in a sci-fi space theme. You can also download the source code from multiple stages of the project, as we gradually add more features.


We will implement multiple enemy types:

Beetlemorph - basic enemy, 1 hit is enough

Rhinomorph - armored enemy, multiple lives, multiple damage states

Mantismorph - massive boss size enemy, increasing pool of lives

Eaglemorph - when hit, it will sacrifice a body segment and it will spit it back

Squidmorph - unknown alien bug, use everything we learned to implement your own unique enemy type

and more ...


Have fun!

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

Learn how to animate game characters

Build a browser based game from start to finish

Explore the basics of game design

Create multiple different enemy types with different visuals and behaviours

Implement 3 weapon types and boss battles

Write JavaScript code from scratch with no frameworks and no libraries

Yêu cầu

  • Basic knowledge of HTML5, CSS3 and JavaScript is needed to get the maximum value, this course is not for complete beginners.

Nội dung khoá học

4 sections

Introduction

2 lectures
Introduction
01:02
What will we learn? (Project features)
01:27

JavaScript Space Invaders

27 lectures
Project Setup
04:24
Game and player objects
05:36
Keyboard controls
07:26
Object pool
13:01
Enemy waves
13:33
Collision detection
08:05
Counting score and drawing game text
12:48
Game restart method
05:46
Beetlemorph enemy class
04:50
Sprite animation explained
10:35
Animation timing
10:15
Player animation
13:08
Extra features: Armored enemies
00:57
Rhinomorph enemy class
09:24
Extra features: Boss battles
00:30
Boss class
09:27
Boss movement
10:22
Boss vs player collision
07:07
Extra features: Super weapons
00:43
2 laser classes
08:01
Laser damage
08:01
Resource management
07:05
Eaglemorph enemy class
06:55
Enemy projectiles
06:21
Projectile interactions
04:48
Squidmorph enemy class
09:18
Lobstermorph enemy class
02:30

JavaScript Planetary Defense

19 lectures
Project Setup
03:18
Planet and Game Class
08:10
Mouse Position
06:18
Player Spaceship
04:42
A little bit of Math
07:47
Understand Canvas Rotation
06:15
Debug Mode
02:25
Object Pool
12:22
Player Projectiles
06:10
Enemy Pool
07:25
Collision Detection
02:20
Periodic Events
08:06
Asteroid Enemy Class
04:21
Sprite Animation
09:15
Lobstermorph Enemy Class
09:15
Game Text
05:26
Player Lives
05:09
Beetlemorph Enemy Class
01:36
Rhinomorph Enemy Class
02:43

JavaScript Mobile Game

22 lectures
Make your first mobile game
01:08
Project Setup
02:02
Make Everything Responsive
06:15
Enemy Class
07:58
Object Pool Design Pattern
03:35
Periodic Triggers
06:50
Mouse Controls
01:31
Collision Detection
07:50
Touch Events
01:37
Game Text
07:04
Start and Restart
03:34
Fullscreen Games
04:11
Simple Crew Members
01:30
Simple Enemy Type
04:23
Sprite Animation
04:20
Animation Timing
04:08
Debug Mode
02:09
Enemy Variety
04:29
Randomized Space Crew
03:47
State Management in Games
04:27
State Design Pattern
15:23
Sounds
09:49

Đá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.