How to Program Games: Tile Classics in JS for HTML5 Canvas (Udemy.com)
Learn to code tile-based worlds and related core gameplay for genres like arcade, overhead racing, and puzzle adventure.
Created by: Chris DeLeon
Produced in 2021
What you will learn
- Create, display, and play with a 2D tile world that supports optimized collision (a central concept for generations of games in a variety of genres!)
- Program games in JavaScript for HTML5 Canvas without using any external libraries or plug-ins
- Create, load, display, and rotate image graphics in games
- Break game code into multiple files to better manage large projects
- Define a class and use it to create multiple instances of gameplay objects in unique positions (note: only using the very basic first concept of object-oriented programming, it doesn't dive deep into that rabbit hole)
- Handle mouse input for a one-player game, or keyboard controls for both one and two-player games
- Implement basic item pick-ups (keys) and trigger their usage upon collision (open doors)
- Develop and adapt gameplay for basic platformer movement, digital board/strategy games, simple matrix formations for retro arcade-style enemies, and worlds large
Quality Score
Overall Score : 96 / 100
Course Description
0 Unported. Background pattern for transition cards CC BY-SA 3.
0 Subtle Patterns Atle Mo. drawn by Paul Phnixwei.)Who this course is for:
Anyone who wants to learn practical skills to program their own games at homePeople who may already be familiar with programming concepts but are new to applying that knowledge to making real-time computer gamesCreators who have only ever tried drag-and-drop tools but are interested in learning more about how to make games by programming for an deeper level of control over the detailsDevelopers interested in getting practice with a more traditional "code only" approach to core gameplay programming before moving on to major engines and tools (which are not covered in this course) like Unity or UnrealPeople looking for a technical game design foundation based in indie-style games or classic gameplay as a starting pointNew developers who completed the free course "Code Your First Game: Arcade Classic in JavaScript on Canvas" and are looking to further build upon their game development skills in JavaScript on HTML5 CanvasPlease note that advanced topics like object-oriented programming are only very briefly touched upon - software engineering patterns are generally outside the scope of this course
Instructor Details
- 4.8 Rating
312 Reviews
Chris DeLeon
Chris has been making games for 23 years. He's worked with startups and AAA games, taught game creation at Georgia Tech, and spoken at more than 10 conferences (including GDC, IndieCade, and SIEGE). Over 200,000 students have done his online courses, and he's made hundreds of videos and 140 podcast industry interviews to help people discover game development. Today he runs HomeTeam GameDev, where people around the world learn game development together in a practical way building long-term remote team projects, with included access to 1-on-1 support and ongoing mentorship.







