How to Code JavaScript Games: A 2D Shooter with HTML5 Canvas

Learn to develop a 2D geometric shooter by combining programming concepts with geometry and physics
4.82 (47 reviews)
Udemy
platform
English
language
Game Development
category
instructor
How to Code JavaScript Games: A 2D Shooter with HTML5 Canvas
669
students
6.5 hours
content
May 2022
last update
$19.99
regular price

Why take this course?


🎮 How to Code JavaScript Games: A 2D Shooter with HTML5 Canvas


PLEASE READ: This is a freemium course—the first 1-2 hours are free (you can watch right here on Udemy [or YouTube] with each video's "Preview" button), while the remaining 4-5 hours require course purchase. I've always been a big advocate of spreading the basics to as many people as possible, as I believe knowledge and personal growth are some of the best ways to better our world as a whole. Enjoy!


Course Headline:

Learn to develop a 2D geometric shooter by combining programming concepts with geometry and physics in this comprehensive JavaScript Games course.


Introduction

Welcome to the JavaScript Games 101 course, where you will learn how to create your very first 2D, geometric, shooter-style JavaScript game. My name is Christopher Lis, and I'm here to guide you through this exhilarating journey into the world of game development using nothing but HTML5 Canvas, JavaScript, and a sprinkle of CSS for styling.


Your Instructor

I'm Christopher Lis, an award-winning Full-Stack Engineer with over ten years of web development experience under my belt. I've had the pleasure of working with esteemed clients like Harvard University, The Basketball Tournament, and top-tier agencies such as Brave People. My passion for teaching and coding has led me to create this course to share my knowledge with you.


Course Objectives

This course is designed to equip you with the skills necessary to code your own JavaScript games from scratch. We'll dive into game development fundamentals, with a focus on hand-written math functions rather than relying on abstractions provided by game development libraries. By the end of this course, you will have created a complete 2D shooter game!


What You Will Learn:

  • Project Setup: Laying the foundation for your game development environment.
  • Player Creation: Designing and coding your player character with movability and interaction.
  • Projectile Creation: Implementing shooting mechanics and projectiles.
  • Enemy Creation: Programming various types of enemies, including homing, spinning, and homing-spinning enemies.
  • Collision Detection: Ensuring that interactions between objects in your game are detected accurately.
  • Garbage Collection: Efficiently managing memory to keep your game running smoothly.
  • Particle Explosion Creation: Adding visually stunning effects for explosions and other visual treats.
  • Score Tracking: Keeping a real-time score of the player's performance.
  • Refactoring and Performance Techniques: Optimizing your code for better performance and readability.
  • User Interface Creation: Designing interfaces that enhance the user experience.
  • User Interface Animation: Adding dynamic elements to your game's interface.
  • Player Movement: Enhancing player movement with physics and controls.
  • Different Types of Enemies: Crafting a variety of enemy behaviors to challenge the player.
  • Power-Ups: Incorporating power-ups that provide additional gameplay advantages.
  • Interactive Background Particles: Creating an engaging background environment.
  • Sound Effects and Music: Bringing your game to life with audio cues and soundtracks.
  • Mobile Responsive Techniques: Ensuring your game runs seamlessly on mobile devices.
  • Mobile Events and Testing: Testing your game's performance and usability across various mobile platforms.
  • Deployment: Learning how to launch and distribute your completed game.

Who This Course Is For

This course is perfect for anyone looking to dive into the world of game development with JavaScript, HTML5 Canvas, and CSS. Whether you're a complete beginner or an experienced developer looking to expand your skillset, this course will provide you with valuable insights and hands-on experience in creating a 2D shooter game.


If you're serious about taking your game dev skills to the next level, then let me guide you through the full production of a 2D game that's ready for production launch. Enroll now and embark on an exciting coding adventure with JavaScript Games 101!


Loading charts...

4689010
udemy ID
16/05/2022
course created date
14/06/2022
course indexed date
Bot
course submited by