Simple HTML5 Game Development
What you'll learn
- Build a basic web page with HTML
- Use CSS to add essential style to your page
- Understand the main concepts of programming (variables, conditions, loops, branches, functions, and arrays) using JavaScript
- Use JavaScript and the Document Object Model to build a basic interactive web page
- Understand how a Scene works in the simpleGame library, and how that adds space and time elements to your game.
- Build a basic Sprite object and learn how to build custom sprites to represent any game element you can imagine
- Practice object-oriented programming to build complex and interesting game objects that can respond to user input, collisions, and other game events
- Manage standard game events like input, boundary-detection and collisions
- Manage sound effects
- Learn to use the mouse and keyboard for basic user input
- Explore how physics can be used for more interesting control like space vehicles, realistic acceleration, and skidding.
- Extend your games to mobile platforms with touch and tilt input, and learn to add icons and full-screen behavior to your games
- Learn not just the code, but the process of building your own game from idea to reality
- Explore the simpleGame engine and see how it does all the magic. Learn how you can extend it yourself for even more power.
Requirements
- Access to an HTML5 - compliant browser (Google Chrome 23 or greater recommended)
- Access to a higher-end text editor (specific examples linked in course)
- Any major operating system (Windows 7+, Mac OSX, Linux)
- Comfort with middle school math (coordinate systems, basic arithmetic, some knowledge of angles)
Description
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.
The course centers around a game engine designed especially to be easy to understand. The game engine and all the other tools needed for the course are completely free. You won't need to purchase anything to build great games.
By the end of the course, you'll be able to build 2D games on the web as well as on mobile devices like the iPad and mobile phones.
Who this course is for:
- Anyone interested in game development.
- Web or programming experience is a bonus, but not required
- Suitable for middle school, high school, or adult learners. Motivated younger students will also enjoy the course, but they may need help from an adult. Perfect course for kids and parents to take together!
- We'll have fun, but making a game is complex, and requires a commitment of time and effort. You'll only get a lot out of this course if you put a lot in.
Instructor
- Andy is the author of over a dozen books on various topics in computer programming, especially web, game, and mobile development.
His best-selling books include
- HTML5 / CSS3 All in One for Dummies
- HTML5 Game Programming for Dummies
- HTML5 Quick Reference for Dummies
- PHP6 / MySQL Programming for the Absolute Beginner
- Game Programming - the L Line (using Python)
- Flash Game Programming for Dummes
He teaches computer science at a major university teaching the following courses:
- * Computer Science I - Introduction to computer science and programming with Python
- * Computer Science II - Advanced computer programming in C, C++, Java, basic algorithms and Data Structures
- * Game Development I and II - 2D and 3D game development from the ground up, including building game engines.
- * Web and Mobile Development - Various classes in client-side, server-side, and AJAX programming, as well as mobile development.
Andy is also very active in homeschooling. He has taught math and programming classes to various homeschooling groups, and is a featured technology columnist in The Old Schoolhouse magazine, a leading magazine among homeschool families.
While Andy's technical depth is notable, it's his teaching style that makes the biggest difference. He has served as a special education teacher, and knows a little about how to help smart people become even smarter by learning new complicated tasks.
Andy is particularly interested in helping kids and adults who do not have access to computing instruction learn how to get started in this fun and lucrative field.
He has a great time teaching, and his courses are engaging and fun, while informative. A course with Andy is like having a friend who's written a lot of books come by in a sweater on a Saturday morning showing you how to do cool stuff. You'll learn a ton, and you'll have a great time doing it.