JavaScript Game Tutorial - Many Different Enemies @Frankslaboratory
JavaScript Game Tutorial - Many Different Enemies  @Frankslaboratory
Uploaded April 2022 | Updated September 2026, 1 week ago
Make your own 2D adventures with HTML, CSS & plain vanilla JavaScript, no frameworks and no libraries! Today we will apply state design pattern, sprite animation, parallax backgrounds and we will learn how to control FPS with timestamps and delta time. Have fun! :)

Part 1: youtu.be/c-1dBd1_G8A Animating player
Part 2: youtu.be/ug-gdfGb7I8 State management and parallax backgrounds
Part 3: youtu.be/lqNztI7BMf8 Enemy types (this video)
Part 4 : youtu.be/6ppfyWdoH3c Collisions & Particles
Part 5 : youtu.be/KICADKr_zeM Win & Lose Conditions, Timer, Clean up
Part 6: youtu.be/tWS_eURr2_w Bonus features

๐ŸŽฎ FULL SERIES:๐ŸŽฎ youtube.com/playlist?list=PLYElE_rzEw_uryBrrzu2E626MY4zoXvx2

โค Related Links โค
Art by bevouliin.com check out their website for more game art assets!
Download project sprite sheets:
๐Ÿ frankslaboratory.co.uk/downloads/97/enemy_fly.png
๐ŸŒฑ frankslaboratory.co.uk/downloads/97/enemy_plant.png
๐Ÿ•ท๏ธ frankslaboratory.co.uk/downloads/97/enemy_spider_big.png
๐Ÿ• Player: frankslaboratory.co.uk/downloads/97/player.png
Backgrounds:
Layer 1: frankslaboratory.co.uk/downloads/97/layer-1.png
Layer 2: frankslaboratory.co.uk/downloads/97/layer-2.png
Layer 3: frankslaboratory.co.uk/downloads/97/layer-3.png
Layer 4: frankslaboratory.co.uk/downloads/97/layer-4.png
Layer 5: frankslaboratory.co.uk/downloads/97/layer-5.png

โญ๏ธTutorial Contents โญ๏ธ
00:00 Course overview & final project previews
00:26 Enemy class
01:08 Subclassing in JavaScript
03:13 How to use super keyword
04:16 Flying enemy class
16:51 Ground enemy class
19:23 Climbing enemy class

Let's be friends
๐Ÿ‘ You can message me on TWITTER twitter.com/code_laboratory
๐Ÿ‘ Check out some of my source code on CODEPEN codepen.io/franksLaboratory

The description of this video may contain affiliate links, which means that if you buy one of the products that I recommend, I'll receive a small commission without any additional cost for you. This helps to support the channel and allows me to continue making videos like this. Thank you for the support!
#frankslaboratory
JavaScript Game Tutorial - Many Different EnemiesAnimated CSS Button Hover Tutorial | SVG Icons Drawing EffectJavaScript Game Tutorial - 2D Tower Defense PART 2JavaScript project tutorial for beginners [HTML Canvas Particles]JavaScript RETRO Games: Super WeaponsCSS Animation Tutorial for Beginners [Animated Background Effect]JavaScript RETRO Games: Armored EnemiesHandling Audio & Art in JavaScript GamesJavaScript Game Development: One Codebase - Many 2D GamesHow To Code Flying Creatures with JavaScriptSprite Animation with pure CSS | How to animate any sprite sheet using just CSS3 and HTML propertiesAnimate Voice & Music with JavaScript
Franks laboratory |

JavaScript Game Tutorial - Many Different Enemies

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER