Class Resources
Course description: http://www.pce.uw.edu/courses/server-based-game-development/downtown-seattle-winter-2013/
Class Syllabus - as .pdf or as .doc
Class textbook - Pascal Rettig, Professional HTML5 Mobile Game Development, 2012 Wrox Press, Inc. (ISBN 978-1-118-30132-6)
- Purchase at Publisher's Website (Paperback), Publisher's Website (E-Book), or Barnes & Noble (cheaper)
- Source Code from Book - Download page
Class textbook - Jacob Seidelin, HTML5 Games: Creating Fun with HTML5, CSS3 and WebGL, 2012 John Wiley and Sons (ISBN 978-1-119-97508-3)
- Purchase at Barnes & Noble
Class discussions/forum on the Yahoo Group
Teacher's email - thomaso @ UW.edu
Course Lectures
Class Overview:
Engine Framework:
- Game Engine Structure and Project Overview
- Week 1 - Gameloop, Game Object System, Components, Events
- Week 2 - Canvas, Asset Management, Sprites, Scene Management
- Week 3 - Animation, 2D Physics, Camera, Input
- Week 4 - Advanced Gameplay, Networking roadmap, Engine Recap
Week 5 - Engine Proof Presentations (Feb 6th)
Networking
- Week 5 - HTTP Server Applications using Node.js
- Week 6 - Databases with MongoDB, Online Hosting with Heroku
- Week 7 - User Authentication with Passport
- Week 8 - Player Profiles, Leaderboards
- Week 9 - Security, Error handling
Week 10 - Final Presentations, Post-Mortems (March 13th)
Instructor's Project
My project code, based off the text book, which I'll be using for class lectures and sample game projects
Various Documentation
- WebPlatform.org - Wiki on web API's
- http://html5please.com/ - Look up HTML5, CSS3, etc features to know what requires a polyfill, browser consideration, etc.
- http://microjs.com/# - Central resource for micro-frameworks and micro-libraries
- http://docs.jquery.com/ - JQuery documentation
- http://modernizr.com/docs/ - Modernizr documentation
- http://underscorejs.org/ - Underscore documentation (left panel)
- http://www.box2dflash.org/docs/2.1a/reference/ - Box2D documentation (flash version, but it works)
- http://nodejs.org - Node.js download and documentation
- http://expressjs.com/2x/ - Node.js Express Module documentation for versions 2.x
- http://package.json.nodejitsu.com/ - Great explanation of package.json files
Random Resources
- A few good laughs
- Udacity HTML5 Game Development course
- Gamedev.tutsplus.com - Great resource for game dev tutorials
- Presentations on Game Engine architecture topics
- Free Game Graphics - Danc's Lost Garden
- http://code.google.com/p/mongoose/ - Mongroose simply let's you run a localhost Web Server
- http://www.reddit.com/r/gameassets/ - Free game assets on reddit
- http://opengameart.org/ - Free game assets on opengameart.org
- http://jsoneditoronline.org/ - Online JSON Editor
- http://jsbeautifier.org/ - Make any minified JS code look pretty!
- http://www.sublimetext.com/2 - SublimeText, my favorite text editor.
- https://tutsplus.com/lesson/sublime-linter/ - Lint module for SublimeText
- WebP Image Format
- Reddit post on various tools/resources for game developers
Random HTML5 Games
- Asylum Night - A tower defense game
- Asteroids clone with code walkthrough