Uploaded February 2024 | Updated September 2026, 1 week ago
Download source code: code-laboratory.kit.com/ca3ea0d154
It's really fun to take a proven game concept and put your own spin on it. Using these 5 techniques, you can build 1000s of different games. Let's built mobile games completely from scratch step by step with vanilla JavaScript and HTML canvas.
Main features:
- fully responsive and playable on ANY DEVICE (mobile, tablet, ultra wide screens)
- win condition: time run
- player resource: rechargeable energy
- special ability: speed boost
- player character: Flappy Fish / Antigravity Boar
π½ Download Project Art assets π½
Background (color): frankslaboratory.co.uk/downloads/137/background_single.png
Background (black & white): frankslaboratory.co.uk/downloads/137/background_single2.png
Player fish: frankslaboratory.co.uk/downloads/137/player_fish.png
Obstacles : frankslaboratory.co.uk/downloads/137/smallGears.png
Sounds (right click and 'Save link as'):
Charge: frankslaboratory.co.uk/downloads/137/charge.mp3
Flap 1: frankslaboratory.co.uk/downloads/137/flap1.mp3
Flap 2: frankslaboratory.co.uk/downloads/137/flap2.mp3
Flap 3: frankslaboratory.co.uk/downloads/137/flap3.mp3
Flap 4: frankslaboratory.co.uk/downloads/137/flap4.mp3
Flap 5: frankslaboratory.co.uk/downloads/137/flap5.mp3
Win: frankslaboratory.co.uk/downloads/137/win.mp3
Lose: frankslaboratory.co.uk/downloads/137/lose.mp3
(if you can't download the files, try to use a different browser or VPN to change your country, also leave a comment so I can fix it)
Playlist: youtube.com/playlist?list=PLYElE_rzEw_tw6scwjv96oEABmnMSQoQW
π Tutorial Contents π
Basic project:
00:00:00 Make GAMES with JavaScript
00:00:37 HTML, CSS & JavaScript setup
00:05:21 Drawing on HTML5 canvas
00:09:29 Resizing HTML5 canvas
00:15:55 Dynamic scaling
00:20:39 How to code gravity
00:26:38 Player controls
00:28:50 Keyboard controls
00:30:49 Scrolling backgrounds
00:35:59 Endless repeating backgrounds
00:40:43 Create obstacles
00:45:45 Position and move obstacles
00:51:20 Count score
00:55:38 Measure time
00:59:40 Handle game over
01:01:14 Handle collisions
01:05:08 Detect collisions
01:07:47 Win or lose
01:09:35 Recharge energy
01:11:07 Special abilities
01:17:45 Time events with precision
01:22:37 Detect swipes
01:25:32 Finishing touches
Steampunk flappy bird game:
01:28:01 Animate your creatures
01:31:00 Make it more steampunk
01:33:21 Animate player actions
01:37:27 Clean-up
01:39:35 How to handle sounds
01:42:38 Manage player resources
01:44:28 Play randomized sounds
01:48:17 Polish every detail
01:50:19 Dynamic font size
01:54:22 What's next?
Source code:
Checkpoint 1 (00:26:38): frankslaboratory.co.uk/downloads/137/source_code_1.zip
If you want to SUPPORT me you can use the links below and get some one my EXTENDED classes! :)
udemy.com/course/build-animated-physics-game-with-javascript/?referralCode=B4482AF631243104650B
udemy.com/course/learn-game-development-with-javascript/?referralCode=69874A38D543D7F510F2
udemy.com/course/remake-retro-games-with-javascript/?referralCode=2ACCA21F16FE78E631F7
udemy.com/course/learn-creative-coding-with-vanilla-javascript/?referralCode=7C560D4661C5C59262BB
udemy.com/course/creative-coding-deep-dive-for-beginners/?referralCode=F43E8FCE60957A64DF4A
udemy.com/course/learn-html-canvas-pixels-particles-physics/?referralCode=F7977062A4BC964A1F5E
udemy.com/course/learn-html-canvas-advanced-text-effects/?referralCode=4C5821D2D04048CC4A01
Get Skillshare FREE for 1 month:
skillshare.com/en/r/profile/Frank-Dvorak/507488567?gr_tch_ref=on&gr_trp=on
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
Download source code: code-laboratory.kit.com/ca3ea0d154
It's really fun to take a proven game concept and put your own spin on it. Using these 5 techniques, you can build 1000s of different games. Let's built mobile games completely from scratch step by step with vanilla JavaScript and HTML canvas.
Main features:
- fully responsive and playable on ANY DEVICE (mobile, tablet, ultra wide screens)
- win condition: time run
- player resource: rechargeable energy
- special ability: speed boost
- player character: Flappy Fish / Antigravity Boar
π½ Download Project Art assets π½
Background (color): frankslaboratory.co.uk/downloads/137/background_single.png
Background (black & white): frankslaboratory.co.uk/downloads/137/background_single2.png
Player fish: frankslaboratory.co.uk/downloads/137/player_fish.png
Obstacles : frankslaboratory.co.uk/downloads/137/smallGears.png
Sounds (right click and 'Save link as'):
Charge: frankslaboratory.co.uk/downloads/137/charge.mp3
Flap 1: frankslaboratory.co.uk/downloads/137/flap1.mp3
Flap 2: frankslaboratory.co.uk/downloads/137/flap2.mp3
Flap 3: frankslaboratory.co.uk/downloads/137/flap3.mp3
Flap 4: frankslaboratory.co.uk/downloads/137/flap4.mp3
Flap 5: frankslaboratory.co.uk/downloads/137/flap5.mp3
Win: frankslaboratory.co.uk/downloads/137/win.mp3
Lose: frankslaboratory.co.uk/downloads/137/lose.mp3
(if you can't download the files, try to use a different browser or VPN to change your country, also leave a comment so I can fix it)
Playlist: youtube.com/playlist?list=PLYElE_rzEw_tw6scwjv96oEABmnMSQoQW
π Tutorial Contents π
Basic project:
00:00:00 Make GAMES with JavaScript
00:00:37 HTML, CSS & JavaScript setup
00:05:21 Drawing on HTML5 canvas
00:09:29 Resizing HTML5 canvas
00:15:55 Dynamic scaling
00:20:39 How to code gravity
00:26:38 Player controls
00:28:50 Keyboard controls
00:30:49 Scrolling backgrounds
00:35:59 Endless repeating backgrounds
00:40:43 Create obstacles
00:45:45 Position and move obstacles
00:51:20 Count score
00:55:38 Measure time
00:59:40 Handle game over
01:01:14 Handle collisions
01:05:08 Detect collisions
01:07:47 Win or lose
01:09:35 Recharge energy
01:11:07 Special abilities
01:17:45 Time events with precision
01:22:37 Detect swipes
01:25:32 Finishing touches
Steampunk flappy bird game:
01:28:01 Animate your creatures
01:31:00 Make it more steampunk
01:33:21 Animate player actions
01:37:27 Clean-up
01:39:35 How to handle sounds
01:42:38 Manage player resources
01:44:28 Play randomized sounds
01:48:17 Polish every detail
01:50:19 Dynamic font size
01:54:22 What's next?
Source code:
Checkpoint 1 (00:26:38): frankslaboratory.co.uk/downloads/137/source_code_1.zip
If you want to SUPPORT me you can use the links below and get some one my EXTENDED classes! :)
udemy.com/course/build-animated-physics-game-with-javascript/?referralCode=B4482AF631243104650B
udemy.com/course/learn-game-development-with-javascript/?referralCode=69874A38D543D7F510F2
udemy.com/course/remake-retro-games-with-javascript/?referralCode=2ACCA21F16FE78E631F7
udemy.com/course/learn-creative-coding-with-vanilla-javascript/?referralCode=7C560D4661C5C59262BB
udemy.com/course/creative-coding-deep-dive-for-beginners/?referralCode=F43E8FCE60957A64DF4A
udemy.com/course/learn-html-canvas-pixels-particles-physics/?referralCode=F7977062A4BC964A1F5E
udemy.com/course/learn-html-canvas-advanced-text-effects/?referralCode=4C5821D2D04048CC4A01
Get Skillshare FREE for 1 month:
skillshare.com/en/r/profile/Frank-Dvorak/507488567?gr_tch_ref=on&gr_trp=on
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

![How To Use CSS3 Border Image Property [CSS tutorial]
In this quick CSS tutorial we will learn how to use CSS3 border image property. It allows us to replace border on HTML elements with custom images or with CSS gradient. It is fully responsive and you can easily make sure your border looks good even when resizing your website .It can be applied to any HTML element except for internal table elements such as tr, th and td.
Sample project images to download:
http://frankslaboratory.co.uk/how-to-rotate-particles-and-images-on-html-canvas/
https://ibb.co/Kz1ww7k
https://ibb.co/MgttYQj
LIKE the video please if youre getting value out of my tutorials and SUBSCRIBE if you want to learn more front end web development with me!
This tutorial is part of a series - CSS 3 Creative Coding Experiments
https://www.youtube.com/playlist?list=PLYElE_rzEw_t2O2DvfopIoq-diTgefVzV
You can message me on TWITTER https://twitter.com/code_laboratory
Check out some of my source code on CODEPEN https://codepen.io/franksLaboratory
#css3 #html5 #frankslaboratory
Music: (YouTube audio library) Dance of the U-boat - Aakash Gandhi
The description of this video may contain affiliate links, which means that if you buy one of the products that I recommend, Ill 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! How To Use CSS3 Border Image Property [CSS tutorial]](https://i.ytimg.com/vi/vnODfFJTLGg/mqdefault.jpg)





![CSS Buttons Animation On Hover | Vertical Waves Effect With Cubic Bezier
CSS Buttons Animation | Horizontal Waves Effect On Hover With Cubic Bezier
Please like and subscribe! :]
In this tutorial I will show you how to create animated buttons using pure CSS and HTML. We will create vertical waves on hover using CSS timing function, transition with custom cubic-bezier. You can use this effect to design your website or to practice advanced CSS techniques even a beginner can learn. Pure HTML / CSS3 web design tutorial. More tutorials, creative animations, hover effects, CSS tricks and examples coming soon at http://frankslaboratory.co.uk/blog/
Music:
Bunny Boiler by tubebackr | https://soundcloud.com/tubebackr
Music promoted by https://www.free-stock-music.com CSS Buttons Animation On Hover | Vertical Waves Effect With Cubic Bezier](https://i.ytimg.com/vi/yQWuN2GjSnw/mqdefault.jpg)
![HTML5 Canvas Tutorial for Beginners [How to Draw Shapes with JavaScript]
Lets learn how to draw shapes with JavaScript and create fabulous Fibonacci flowers all from scratch with just plain vanilla JavaScript. In this HTML5 Canvas Tutorial for Beginners we will take a look under the hood to see how canvas 2D API draws shapes and then we use that knowledge to create colorful flowers and seashells using so called Fibonnacci flower formula, also known as Phyllotaxis and Golden ratio. This video will be very beginner friendly, you will be surprised how much you can do with so little JavaScript.
LIKE the video please if youre getting value out of my tutorials and SUBSCRIBE if you want to learn more vanilla JavaScript!
Some of my favourite UDEMY courses:
JavaScript Beginner Bootcamp (2020) https://bit.ly/3aqFFhc
20 Web Projects With Vanilla JavaScript https://bit.ly/3anlCQR
Learn SVG Animation - With HTML, CSS & Javascript https://bit.ly/2PRGwOr
HTML, CSS, JavaScript - Build 6 Creative Projects https://bit.ly/33YIBjT
Object-oriented Programming in JavaScript https://bit.ly/3f4Otu0
How to Program Games: Tile Classics in JS for HTML5 Canvas https://bit.ly/2ZUfKuG
Next Level CSS Creative Hover & Animation Effects https://bit.ly/3jEkzju
The Web Developer Bootcamp (Older but still very relevant) https://bit.ly/2ZZJM0d
Modern HTML & CSS From The Beginning (Including Sass) https://bit.ly/2Ec6Cch
Advanced CSS and Sass: Flexbox, Grid, Animations and More! https://bit.ly/3g0uqxT
JavaScript Basics for Beginners https://bit.ly/32Tn5wq
JavaScript: Understanding the Weird Parts https://bit.ly/2WVe0zn
The Complete JavaScript Course 2020: Build Real Projects! https://bit.ly/3fXGwaZ
Modern JavaScript From The Beginning https://bit.ly/3fWJgWk
Related videos:
The fabulous Fibonacci flower formula (Mathologer) https://youtu.be/_GkxCIW46to
Coding Challenge #30: Phyllotaxis (Coding train) https://youtu.be/KWoJgHFYWxY
This HTML5 Canvas Tutorial for Beginners will be focused on the HTML canvas element and its fundamentals. We will look into how it works under the hood and where are all these methods that allow us to draw shapes come from and we will learn how to draw shapes with JavaScript
Fibonacci sequence starts specifically with 0 and 1 and it is a very common interview question where you will asked to write an algorithm that returns numbers that create fibonacci sequence.
To draw so called fibonacci flowers we dont necessarily have to start with 0 and 1, we can also start with any two numbers we want, the only rule we cannot break is that each number in the sequence is the sum of the two preceding numbers
This tutorial is part of a series - Creative coding with vanilla JavaScript and HTML canvas COMPLETE PLAYLIST:
https://www.youtube.com/watch?v=lGJ9i6CYKyQ&list=PLYElE_rzEw_siuo-kkHh5h7Sk 6IPYNh
Tools every front-end web developer needs:
Adobe Creative Cloud (Adobe Photoshop, Illustrator) https://bit.ly/3e60cI0 (official Adobe website to buy Creative Suite applications)
You can message me on TWITTER https://twitter.com/code_laboratory
Check out some of my source code on CODEPEN https://codepen.io/franksLaboratory
#javascript #htmlcanvas #frankslaboratory
Music:
Business / Corporate by Mixaund | https://mixaund.bandcamp.com
Music promoted by https://www.free-stock-music.com
The description of this video may contain affiliate links, which means that if you buy one of the products that I recommend, Ill 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! HTML5 Canvas Tutorial for Beginners [How to Draw Shapes with JavaScript]](https://i.ytimg.com/vi/ymmtEgp0Tuc/mqdefault.jpg)