Companies Home Search Profile

Build Animated Physics Game with JavaScript

Focused View

Frank Dvorak

3:28:51

179 View
  • 1 - Introduction.mp4
    00:46
  • 2 - Basic setup.mp4
    03:51
  • 2 - background.zip
  • 2 - overlay.zip
  • 3 - Object Oriented Programming in JavaScript.mp4
    04:21
  • 4 - Drawing the player.mp4
    07:10
  • 5 - Mouse controls.mp4
    05:59
  • 6 - Making the player move.mp4
    07:39
  • 7 - Creating obstacles.mp4
    06:33
  • 8 - Nonoverlapping obstacles.mp4
    06:35
  • 9 - Randomized images from a sprite sheet.mp4
    05:14
  • 9 - obstacles.zip
  • 10 - Positioning rules.mp4
    05:59
  • 11 - Physics.mp4
    08:07
  • 12 - Reusable collision detection method.mp4
    04:04
  • 13 - 8 directional sprite animation.mp4
    04:13
  • 13 - bull.zip
  • 13 - bull-alt-color.zip
  • 14 - Animation angles.mp4
    07:05
  • 15 - Debug mode.mp4
    03:33
  • 16 - Player movement boundaries.mp4
    02:56
  • 16 - source-code-version-1.zip
  • 17 - FPS.mp4
    09:39
  • 18 - Egg class.mp4
    04:53
  • 18 - egg.zip
  • 19 - Periodically adding new eggs.mp4
    06:59
  • 20 - Egg physics.mp4
    05:34
  • 21 - Draw order.mp4
    08:17
  • 22 - Enemy class.mp4
    11:19
  • 22 - source-code-version-2.zip
  • 22 - toad.zip
  • 23 - Larva class.mp4
    03:26
  • 23 - larva.zip
  • 24 - Egg hatching.mp4
    09:58
  • 25 - Larva sprites and collisions.mp4
    04:37
  • 26 - Gaining score points.mp4
    02:40
  • 27 - Particle effects.mp4
    08:55
  • 28 - Particle motion.mp4
    07:04
  • 28 - source-code-version-3.zip
  • 29 - Randomised enemy skins.mp4
    04:24
  • 29 - toads.zip
  • 30 - Win and lose condition.mp4
    10:31
  • 31 - Restart game.mp4
    06:31
  • 31 - source-code-version-4.zip
  • 32 - Extending enemy class.mp4
    05:55
  • 33 - Simple fullscreen mode.mp4
    03:07
  • 33 - source-code-version-5.zip
  • 34 - Player sprite sheet full animation.mp4
    02:36
  • 35 - Larva sprite sheet full animation.mp4
    01:43
  • 35 - larva-sprite.zip
  • 36 - Enemies sprite sheet full animation.mp4
    06:38
  • 36 - barkskin.zip
  • 36 - source-code-version-6.zip
  • 36 - toadskin.zip
  • Description


    Design fantasy 2D worlds, animate your characters, learn 10 basic game development techniques and build a real project!

    What You'll Learn?


    • Use HTML5, CSS3 & JavaScript to build a browser game from start to finish
    • Learn how to apply collision detection to simulate 2D physics
    • Animate character sprite sheets and make them interact with each other
    • Learn how to implement 10 important techniques, useful in any game development project
    • Apply object oriented programming principles in an interactive animation codebase
    • Create animated particle systems to enhance interactivity

    Who is this for?


  • Beginner JavaScript developers with an interest in web animation and creative coding
  • More details


    Description

    What makes a great game? Is it about beautiful, polished visuals or about gameplay that feels good and responsive? Is it about unique ideas, or maybe it's the little details, special secrets and Easter eggs? What are the ingredients in a perfect game development recipe?


    In this class we will dive deep into sprite animation, interactivity and 2D physics. We will learn 10 important techniques every game developer needs to know and we will apply them in a real project.


    Students of this class will get a lot of 2D professional high resolution game art for free. I provide environmental and character art assets in the form of ready to use sprite sheets, as well as source files with separate pieces for those of you who want to edit the colors, piece together your own mushrooms and creatures or to rig your own animations.


    Today we will learn:

    - How to implement a very simple AI to make the creatures feel alive

    - How to control the FPS of our game and how to measure time to trigger periodic events

    - How to restart the game by pressing a button

    - How to apply collision detection, resolve collisions and use that to simulate physics

    - How to use the built-in drawImage method to draw randomised game environments and animated characters from a sprite sheet

    - How to capture mouse position and animate an 8 directional sprite sheet based on the relative position between the mouse and the player character

    - How to use HTML5, CSS3 and plain vanilla JavaScript to build a game from scratch. We will write and understand every line of code, we will not rely on any external frameworks or libraries

    ... and much more


    The pace and techniques in this course are beginner friendly. Existing knowledge of HTML, CSS & JavaScript is needed to follow the course. If you understand JavaScript basics and know what functions, for loops and arrays are, you will be able to get the maximum value out of this class.


    Have fun! :)



    Who this course is for:

    • Beginner JavaScript developers with an interest in web animation and creative coding

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Frank Dvorak
    Frank Dvorak
    Instructor's Courses
    Hi, I'm Frank! I'm a front end web developer, owner of Frank's laboratory YouTube channel, that specializes in creative coding with vanilla JavaScript and HTML canvas. Let's make some art, games and visual projects and learn about HTML, CSS, JavaScript and front-end web development!In my courses I use only plain vanilla JavaScript, no frameworks and no libraries. When you have deep understanding of JavaScript the programming language, picking up any library is easy.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 36
    • duration 3:28:51
    • Release Date 2023/05/05