
The video features the game you can find here. Open the game in your browser and use ctrl-u (or the 'view source' command) to view the code.
Pages mentioned in this lecture:
Change how your web page looks by adding CSS.
Files used in this example:
Note that we're deliberately discussing a very small subset of CSS. If you want to learn more about CSS, please see my book HTML / CSS All in One for Dummies.
Think about the design of your adventure game and how you will implement it in HTML and CSS.
Create your nodes, make your images into links, and add sound effects for even more fun.
Files demonstrated in this video:
Files used in this video:
Files used in this video:
Files used in this video:
Learn to build the form for the word story game. While you already know all the HTML code you need for this game, the code won't look good on its own. Add a floating CSS layout to make the page look great.
Code used in this lecture:
Form.css (Use this in your own forms to add a floating layout.)
Put together all you've learned to build the word story. Tie together HTML, CSS, and JavaScript code. Files used in this video:
Learn how JavaScript works with data, and a surprising error you can get when you trust the computer too much. Prevent this type of error by converting data to the format you need.
Programs used in this video:
Computers seem to make decisions when programmers use a concept called a condition. Learn how to build your own conditions in several variations of the if statement.
Examples used in this video:
Note if you're using the "HTML5 Game Programming for Dummies" book, these examples were actually taken from another book with a bit more detail (HTML5 / CSS3 All in One for Dummies) I didn't have as many examples on the HTML5 Gaming page, so I borrowed from another book for clarity.
Often you'll need the computer to do something a certain number of times (Each alien in your game might need to drop a bomb, for example.) Programming languages have a structure called a "for loop" for exactly this situation. Look at a number of for loops to see how the computer can count efficiently.
File viewed in this video:
The while loop is a more flexible alternative to the for loop. Learn how to build a well-behaved while loop. You'll also learn how to build a loop that can exit in multiple ways, and how to watch your code run line-by-line to detect logic errors.
Files used in this video:
You've been using simple functions, but now you learn how to make them work well with the rest of the program. Add parameters to input values into functions, and use return values to have functions produce a value.
Files used in this video:
If functions are used to put together multiple instruction, you might wonder if there's a way to group data as well. Of course, there is such a concept, and in programming this is the array. Learn to build arrays in a couple of ways. Learn how for loops are the natural companion to for loops, and how to access and modify data in an array.
Files used in this video:
With all the basic programming concepts covered, you're ready to build a basic text-based game. Take a look at the game, then learn about how to plan a game to make the programming as easy as possible.
Files used in this video:
Games often include random behavior. Computer programs use random number generation for practically all random numbers. Learn how to build a random number within any range of values.
Files used in this video:
Take all the concepts you've learned up to now and build a complete text-based game! This game features HTML, CSS, JavaScript, conditions, functions... pretty much everything we've done so far.
Files described in this video:
HTML5 doesn't directly support game programming, but there are a number of libraries which add support for the main aspects of gaming. Learn about the simpleGame library, designed specifically to be easy to learn and use while building great games. Look at a simple animation which demonstrates the basic use of this engine.
Files used in this video:
Please be sure to run this (and all files in this course) directly, as the performance in the videos tends to be more jerky than in real life.
Overview of the simpleGame engine. Learn how to find the latest version of the engine, how to download it for use in your own games, and see the main features of the engine.
Files used in this video:
book main page Main page for this course's companion book
simpleGame.js Version of the simpleGame library used in this course
simpleGame Documentation Official documentation of the simpleGame library
template Save a copy of this code for a convenient starting place for your games
The most obvious difference between a game and an animation is user interactivity.
Learn how to check for keyboard input, how the keyboard array works, and how to set up an image for use in game animation.
Files used in this video:
car.png car image used in game. Note images should face to right and have a transparent background.
Learn how to use a special online tool to build experimental games even if you don't have anything installed on your computer. Play around with the simpleGame engine any time you can get to a web browser.
Files used in this video:
Learn to build web and mobile games with HTML5. Even if you have no experience in programming or web development, you can create your own games.
This course begins with a quick overview of web development in HTML5 and shows you the basic web framework used in all modern pages. It then teaches essential programming concepts using the JavaScript language embedded in all modern browsers.
It introduces the simpleGame.js engine, showing you how the engine works and introducing a free online game development tool. For more information on game programming, please see my other course.