Frogger practical task was discontinued due to the issues with Udacity. Current OO JS task without Udacity module.
Resources to work around if we want to bring the Frogger back:
Task wording and links to required resources (based on original Udacity lesson)
Project Overview
You will be provided visual assets and a game loop engine; using these tools you must add a number of entities to the game including the player characters and enemies to recreate the classic arcade game Frogger.
Why this Project?
Games have a lot of objects, and those objects do a lot of different things; but sometimes those objects do some very similar things as well. This creates a great opportunity to practice object-oriented programming, an important programming paradigm that influences your application architecture and provides performance optimizations.
What will I Learn?
You will learn JavaScript’s object oriented programming features to write eloquently designed classes capable of creating countless instances of similarly functioning objects. You will discover a variety of ways that inheritance and delegation can be used to create well-architected and performant applications.
How Does this Help My Career?
JavaScript enables the development of complex applications on the web.
JavaScript runs on normal web browsers, which makes it one of the most accessible and flexible programming languages.
Complex applications must be “broken down” into simpler entities that manage their own properties and functionality
Here is an example of what the Frogger-like game should look like:
Frogger practical task was discontinued due to the issues with Udacity. Current OO JS task without Udacity module.
Resources to work around if we want to bring the Frogger back:
Task wording and links to required resources (based on original Udacity lesson)
Project Overview You will be provided visual assets and a game loop engine; using these tools you must add a number of entities to the game including the player characters and enemies to recreate the classic arcade game Frogger.
Why this Project? Games have a lot of objects, and those objects do a lot of different things; but sometimes those objects do some very similar things as well. This creates a great opportunity to practice object-oriented programming, an important programming paradigm that influences your application architecture and provides performance optimizations.
What will I Learn? You will learn JavaScript’s object oriented programming features to write eloquently designed classes capable of creating countless instances of similarly functioning objects. You will discover a variety of ways that inheritance and delegation can be used to create well-architected and performant applications.
How Does this Help My Career?
Here is an example of what the Frogger-like game should look like:
Watch the video
Note:
And here are some more detailed instructions to help you get started.
How do I Complete this Project?
Here's a ~video~ of what the game should look like! (linked video unavailable)
And here are some more detailed instructions to help you get started.