资源说明:A collection of good links for gaming with javascript
# Welcome to the jsGameWiki! This is the brain for game programming with html5/canvas/javascript. I'm trying to structure helpful sources like eBooks, videos, blogs, articles, presentations... ### Structure Part I - Content directly relevant to game programming with html5/canvas/javascript *i.e. tutorials, blog posts, engines, etc.* Part II - Content related to web-development which can be useful in a game programming context *i.e. html5/canvas articles, javascript performance, etc.* ### Other Sources A starting point for good javascript resources is bebraw's sensational [jswiki](https://github.com/bebraw/jswiki/wiki). *(Actually I see jsGameWiki as an addition to jsWiki for game programming topics)* A second project I'm running is [webdevresources](https://github.com/DaRaFF/webdev-resources/), a collection of links on web-development in general. ### Contributors In case you want to contribute, be my guest! Here is a place for people who want to learn something about game programming and I'm very happy if you have some interesting sources to share. ## Part I - Game Sources * [Game Tutorials](#game-tutorials) - Tutorial or tutorial series about game programming with javascript * [Game Blogs](#game-blogs) - Blogs about game programming with javascript, tutorials, news... * [Game Talks](#game-talks) - Talks / Presentation about game programming * [Game Design](#game-design) - The art of game design * [Game Engines](#game-engines) - choose your game engine * [Game Services](#game-services) - Services which supports game programmers * [Javascript Games](#javascript-games) - for inspiration * [Graphics + Sound](#graphics-and-sound) - some tools for graphics + sound ## Part II - Game Related * [Learning / Tutorials (HTML5 / CSS / Javascript / Gaming](#tutorial) * [HTML5 API / Standards / Specifications](#standard-api) * HTML5 * [HTML5 Performance](#html5-performance) * [HTML5 Demos](#html5-demos) * Javascript * [Javascript Libraries](#javascript-libraries) * [Javascript Performance](#javascript-performance) * [Javascript Talks](#javascript-talks) * [Rey Bangos - The Big List of JavaScript, CSS, and HTML Development Tools, Libraries, Projects, and Books](http://blog.reybango.com/the-big-list-of-javascript-css-and-html-development-tools-libraries-projects-and-books/) * Other * [Books](#books) * [Email - Newsletter](#email-newsletter) ## Game Tutorials ### Javascript - Canvas * [Pacman](http://www.jeffreybiles.com/build-pacman) - book about hwo to build pacman with ES6/Ember.js * [Space Shooter](http://www.html5rocks.com/tutorials/canvas/notearsgame/) * [Developing a Spaceshooter by Mozilla](http://hacks.mozilla.org/2012/03/developing-a-simple-html5-space-shooter/) - source + summary of development for a space shooter * [Breakout Clone](http://billmill.org/static/canvastutorial/index.html) * [Simple Snake Game](http://css-tricks.com/9876-learn-canvas-snake-game/) * [Making Sprite-based Games with Canvas](http://jlongster.com/Making-Sprite-based-Games-with-Canvas) * [HTML 5 Game Development](http://vimeo.com/22875420) - video tutorial serie from Jono X - actually running * [The most simple RPG](http://www.lostdecadegames.com/how-to-make-a-simple-html5-canvas-game/) - Step by step tutorial by Lost Decade Games * [Brickblock Game](http://css.dzone.com/articles/how-write-brikbloc-game-html5) * [Doodle Jump Clone](http://michalbe.blogspot.com/2010/09/simple-game-with-html5-canvas-part-1.html) * [jsPlattformer](http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/06/29/game-development-with-javascript-and-the-canvas-element.aspx) | js platform game tutorial * [js RPG Game Tutorial](http://dailyjs.com/2011/02/11/crafty/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+dailyjs+(DailyJS)) - made with [craftyJs game framework](http://craftyjs.com/) * [Super Mario Bros](http://qfox.nl/weblog/232) * [Tiny Platformer](http://codeincomplete.com/posts/2013/5/27/tiny_platformer/) * [Tile Based Game](http://www.felinesoft.com/blog/index.php/2010/09/accelerated-game-programming-with-html5-and-canvas/) - Accelerated Game Programming with HTML5 and canvas * [HTML5 Jump'n Run](http://purplefloyd.wordpress.com/2009/09/11/a-platform-game-written-in-html5/) - no tutorial, but excellent code for study * [Jumper Game with box2d Engine](http://net.tutsplus.com/tutorials/html-css-techniques/build-your-first-game-with-html5/) * [Boulderdash](http://codeincomplete.com/posts/2011/10/25/javascript_boulderdash/) * [HTML5 Game Platformer](http://blogs.msdn.com/b/davrous/archive/2011/09/08/html5-platformer-the-complete-port-of-the-xna-game-to-lt-canvas-gt-with-easeljs.aspx) * [Multiplayergame with Websockets](http://rawkes.com/articles/creating-a-real-time-multiplayer-game-with-websockets-and-node.html) * [How to Build a JRPG](http://hub.tutsplus.com/articles/how-to-build-a-jrpg-a-primer-for-game-developers--gamedev-6676) * [Angry Birds Clone] (http://training.bocoup.com/screencasts/make-your-own-angry-birds/) * [BomberMan Clone] (http://www.yusufaytas.com/implementing-html5-bomberman/) ### actionscript because actionscript is very similar to javascript. you can definitely take away some concepts. * [Tile Based Games](http://www.tonypa.pri.ee/tbw/start.html) ### how to start * [Where should I start to learn game development](https://www.quora.com/Where-should-I-start-to-learn-game-development) ## Game Blogs ### Blogs about gaming * [Blog of Rob Hawkes](http://rawkes.com/) - experiments, talks, book, posts * [Blog of glacialflame](http://glacialflame.com/) - articles about isometric games * [Blog of That Guy](http://that-guy.net/articles/) - nice article serie about tile game engine * [Blog of michalbe](http://michalbe.blogspot.com/) - nice tutorials and posts about game engineering * [Old Blog of Marc Wilcox](http://rebelfive.wordpress.com/) - [New Blog of Marc Wilcox](http://www.spacemonsters.co.uk/) - Great HTML5 Game design posts * [Blog of nokarma](http://nokarma.org/) - 2 very good posts - does he write a following article? * [Blog about indiegames](http://www.indiegamepod.com/) - Videos about indiegames * [Blog of lostdecadegames](http://blog.lostdecadegames.com/) - Some interesting posts about game design from the company lostdecadegames * [Blog of Emanuele Feronato](http://www.emanueleferonato.com/) - very much posts about flash and game design, but hey, you can learn so much from flash * [Blog of Jake Gordon](http://codeincomplete.com/) - very good and detailled posts about some well known games implemented with javascript * [Blog of Bocoup](http://buildnewgames.com/) - articles about specific parts for game development * [Wiki of Dojogame](http://kata.coderdojo.com/wiki/Dojogame) - good dojos, tutorials, links for html5 games * [Ray Wenderlich](http://raywenderlich.com) - GameDev programming tutorials and articles * [Composition of Tools by Andre Schmitz](https://html5-game-development.zeef.com/andre.antonio.schmitz) - A lot of tools, engines, games for js game programming ### Blogs about experiments / demos * [Blog of mr doob](http://mrdoob.com/blog) - very exciting experiments * [Blog of nihilogic](http://blog.nihilogic.dk/) - articles and experiments * [Blog of Ben Joffe](http://www.benjoffe.com/code/) - experiments ### Forums/News for General Game Development (no javascript) * [Devmaster](http://devmaster.net/forums/) * [Tigsource](http://forums.tigsource.com/) * [Indiegamer](http://forums.indiegamer.com/) * [reddit html5](http://www.reddit.com/r/html5) * [reddit html5 games](http://www.reddit.com/r/html5games) ## Game Talks ### Video / Audio * [Lunch with Rob Hawkes: HTML5 Games](https://www.youtube.com/watch?v=KxylQ3W2iqE) - by Rob Hawkes - Overview and lessons learned for html5 game programming * [Building a JavaScript-Based Game Engine for the Web](http://www.youtube.com/watch?v=_RRnyChxijA) * [Multiplayer Gaming with HTML5: Are We Ready?](http://vimeo.com/22549177) * [Developing Games for the Web](http://www.youtube.com/watch?v=OnwG8Xb0_S8) * [Angry Birds on HTML5](http://www.infoq.com/presentations/Angry-Birds-on-HTML5) - Challenges to port Angry Birds to Chrome/HTML5 * [Lostcast](http://www.lostdecadegames.com/lostcast/) - Nice talks about game programming with Javascript. They also provide some very good links. ### Presentations / Slides * [5 tips for your html5 games](http://www.slideshare.net/ernesto.jimenez/5-tips-for-your-html5-games) * [10 tips to get started with html5 games](http://www.slideshare.net/KukoljGregory/10-tips-to-get-started-with-html5-games) * [HTML5 as a Game Console](http://www.slideshare.net/michalbu/html5-as-a-game-console) - by Michał Budzyński * [HTML5 Game Development with Javascript](http://www.slideshare.net/robhawkes/ny-html5-game-development-with-html5-javascript) - by Rob Hawkes ## Game Design * [Gameprogrammingpatterns](http://gameprogrammingpatterns.com/) * http://www.gamasutra.com/view/feature/6362/redesigning_wild_ones_into_.php - Article about changing a game by 10 design decisions * [Making html5 Games Match your Screen](http://blog.gopherwoodstudios.com/2011/04/making-html5-games-match-your-screen.html) ## Game Engines * [Bebraw's Game Engines List](https://github.com/bebraw/jswiki/wiki/Game-Engines) - Huge List about existing game engines with some filter criteria * [HTML5 Game Engine](http://html5gameengine.com/) - another small game engine list * [Game Engine Comparison](http://buildnewgames.com/game-engine-comparison/) - In this article craftyJs, LimeJs and ImpactJs are compared ## Game Services * [Scoreoid](http://www.scoreoid.net/) - service for scoring lists, leaderboards, in game analytics, ... * [Tapjs](http://www.tapjs.com/) - service for scoring lists, leaderboards, ... * [flexpi](http://flexpi.com/) - services for gaming - stats, ingame payment, social media * [Easywebsockets](http://easywebsocket.org/) - a WebSocket client to broadcast messages to webpages * [Itch.io](http://itch.io/) - Game distribution platform for indie-developers. * [Clay.io](http://clay.io/devlanding) - service for leaderboards, achievements, data storage, analytics, payment processing, ... ## Javascript Games ### Game Jams and competitions * [js1k contest](http://js1k.com/) * [js10k contest](http://10k.aneventapart.com/) * [js13k games](http://js13kgames.com/) * [Ludum Dare](http://www.ludumdare.com) * [FiMaRu](http://www.fightmagicrun.com) * [html5gamejam (2010)](http://www.html5gamejam.com/games) ### Games with sourcecode * [banditracer](http://www.banditracer.eu/) - micro machines like game written with gamejs framework * [runjumpbuild game](http://runjumpbuild.com/) / [source](https://github.com/jonoxia/platform-game) - online jump'n run editor, share levels with others * [html5-games](http://pinterest.com/netzzwerg/html5-games/) - great HTML5 games most time with an article and/or sourcecode * [wizard of wor](http://wizardofwor.krissz.hu/) | [wizard of wor source](http://wizardofwor.krissz.hu/source/jWoW.js) * [boulder dash](http://boulderdash.krissz.hu/) | [src objects](http://boulderdash.krissz.hu/source/jDashObjects.js) | [src game](http://boulderdash.krissz.hu/source/jDashGame.js) | [src kit](http://boulderdash.krissz.hu/source/jDashCkit.js) | [src sound](http://boulderdash.krissz.hu/source/jDashSound.js) | [src anim/keyboard](http://boulderdash.krissz.hu/source/jDash.js) * [pacman](http://www.masswerk.at/JavaPac/JS-PacMan2.html) * [breakout with game engines](http://city41.github.io/breakouts/) - the same breakout game implemented with different game engines as example * [bombermine](http://bombermine.com/) - massive multiplayer bomberman - check the uncompressed source via browser * [Solitr](http://www.solitr.com/) ([source](https://github.com/joliss/solitr)) - solitaire card games * [Full Screen Mario](https://github.com/Diogenesthecynic/FullScreenMario) - awesome HTML5 Mario Clone * [LessMilk](http://www.lessmilk.com/) - one game per week challenge with sourcecode and blog * [OnSlaught Arena](https://github.com/lostdecade/onslaught_arena) * [2048](https://github.com/gabrielecirulli/2048) - a 1024 clone * [Clumsy Bird](https://github.com/ellisonleao/clumsy-bird) - a flappy bird clone * [mk.js](https://github.com/mgechev/mk.js) - mortal combat clone * [Astray](https://github.com/wwwtyro/Astray) - a webGl maze game * [Hextris](https://github.com/Hextris/hextris) - A fast paced puzzle game inspired by Tetris * [Pacman](https://github.com/daleharvey/pacman) ### Here are some rememberable projects - but mostly with compressed code * [canvasrider](http://canvasrider.com/) - it's fun * [freeciv](http://play.freeciv.org/) - Online Civilisation clone * [Legend of Zelda - Game Boy emulation](http://grantgalitz.org/get_the_hell_out/LegendOfZelda_Links_Awakening/) * [Treasure Arena](http://www.treasurearena.com/) - Zelda like Battle Arena * [Command & Conquer Game](http://www.adityaravishankar.com/projects/games/command-and-conquer/) / [Command & Conquer Source](https://github.com/adityaravishankar/command-and-conquer) - Command & Conquer clone * [Top 20 HTML5 Games](http://www.netmagazine.com/features/top-20-html5-games) * [Gaming Mozillalabs](https://gaming.mozillalabs.com/) ### HTML5 Games * [html5games](http://www.html5games.net/) * [launchgaming](http://www.lunchgaming.com/) ## Graphics and Sound ### Assets * [Game Assets by Andre Schmitz](https://game-assets.zeef.com/andre.antonio.schmitz) - Nice list of ressources for game assets (gaphics, sounds, video, map editors...) ### Graphic * [Opengameart](http://opengameart.org/) - Free, legal art for open source game projects * [Free sprites](http://teh_pro.webs.com/sprites.htm) * [Game sprites](http://spriters-resource.com/) * [Sprite database](http://neuropod.net/PHP_SDB/) - ripped, not sure if free * [Sprite database](http://sdb.drshnaps.com/) * [iconfinder](http://www.iconfinder.com/) - sprites with different licenses * [Tiled Map Editor](http://www.mapeditor.org/) - free open source tiled map editor * [Arcade Font Engine](http://nfggames.com/games/fontmaker/) - online font creator * [Fonts](http://mfs.sub.jp/font.html) - fonts * [Spritelib](http://www.widgetworx.com/widgetworx/portfolio/spritelib.html) - Free Spritepack licensed under CPL * [gfxlib](http://www.spicypixel.net/2008/01/10/gfxlib-fuzed-a-free-developer-graphic-library/) - free developer graphic library licensed under CPL * [8bitalpha](http://www.8bitalpha.com/) - Online Service which resizes your png's from 24 to 8 bits -> for performance improvement * [wpclipart](http://www.wpclipart.com/) - Free images with online cropping service * [Sprite](http://www.kickstarter.com/projects/539087245/spriter/) - Animation tool - not tried, but looks awesome ### Sound * [html5media](http://html5media.info/) - easy embedding of video and audio * [media.io](http://media.io/) - online audio converter * [nosoapradio.us](http://www.nosoapradio.us/) - Game music - free * [Playonloop](http://www.playonloop.com/) - Game music - free or with costs * [freesound](http://www.freesound.org/) - Sounds - free * [Absolute sound effects archive](http://www.grsites.com/archive/sounds/) - Soundeffects - free * [Bfxr](http://www.bfxr.net/) - Make your own soundeffects - very easy * [modarchive](http://modarchive.org/) - a lot of sounds * [soundbible](http://soundbible.com/) - a lot of free sound effects ## Learning / Tutorials (HTML5 / CSS / Javascript / Gaming) ### Landingpages * [Learn HTML5 by Mozilla](https://developer.mozilla.org/en-US/learn/html5) - Great Landingpage * [Learn CSS by Mozilla](https://developer.mozilla.org/en-US/learn/css) - Great Landingpage * [Learn Javscript by Mozilla](https://developer.mozilla.org/en-US/learn/javascript) - Great Landingpage ### Tutorials * [HTML5 Tutorials by HTML5 Rocks](http://www.html5rocks.com/tutorials/) * [HTML5 Tutorials by Game Development](http://www.html5gamedevelopment.org/) - Game Development News and Tutorials * [HTML5 Tutorials by HTML5Tutorial](http://www.html5tutorial.info) - Tutorials * [HTML5 Tutorials by HTML5Tutorial](http://www.html5andcss3.org) - Tutorials * [HTML5 Tutorials by HTML5Center](http://html5center.sourceforge.net/) * [HTML5 Canvas Tutorials by Mozilla](https://developer.mozilla.org/en/canvas_tutorial) * [HTML5 Canvas Tutorials by HTML5CanvasTutorials](http://www.html5canvastutorials.com/) * [HTML5 Canvas Tutorial by Malcolm Sheridan](http://html5center.sourceforge.net/A-Developer-Guide-to-HTML5-Canvas) - very good introduction to HTML5 Canvas * [HTML5 Canvas Tutorials by ThxtOs](http://www.youtube.com/user/ThytOS#p/u/8/0C0_Vn-txbI) - Video tutorial - 8000 bullets animation - german * [HTML5 Canvas Tutorials List](http://websitesmaderight.com/2011/04/html5-canvas-tutorials-and-resources/) - List of canvas tutorials and resources * [HTML5 Game Dev Tips](http://blog.clay.io/tag/html5gamedevelopmenttips) - 3 part series of tips and tricks * [HTML5 News by Gamedev](http://www.html5gamedevs.com/) - Gamedeveloper News * [CSS3 Tutorials by ThxtOs](http://www.youtube.com/user/ThytOS#p/u/6/f-CYAMhxbW4) - Video tutorials - german * [CSS3 Learning with Fluid Layout Code](http://www.vanseodesign.com/css/fluid-layout-code/) * [CSS3 Deck](http://cssdeck.com/) - lot of examples for CSS3 * [Javascript Tutorials by Opera](//dev.opera.com/articles/tags/javascript) * [Javascript Learning in 31 Days](http://www.bit-101.com/blog/?cat=17) - Canvas and Javascript Tutorials in 31 Days - search for Javascript Day X * [Javascript Learning by koans](https://github.com/mrdavidlaing/javascript-koans) - learning by finding errors * [Javascript Learning by LearnJs](http://learnjs.org) - short useful code snippets * [Javascript Learning by Javascript-Garden](http://bonsaiden.github.com/JavaScript-Garden/) - best practises for javascript programming * [Learn JavaScript interactively in CodeCademy](http://www.codecademy.com/) - Learn programing by doing it. * [Javascript Learning by The Code Player](http://thecodeplayer.com/) - Learn HTML5,CSS3,JS Coding the new way, the Walkthroughs way! * [Javascript Learning by Code Avengers](http://www.codeavengers.com/) - Learn Javascript interactively in 40 lessons ## Standards / Specifications / API ### API * [HTML5 Web API](https://wiki.mozilla.org/WebAPI) * [HTML5 Doctor](http://html5doctor.com/) - API * [HTML5 Canvas](http://canvas.quaese.de/) - API - german ### Specification * [HTML5 specification](http://developers.whatwg.org/) - Standard - a readable HTML5 specification for web developers * [Javascript Reference by Mozilla](https://developer.mozilla.org/en/JavaScript) ### Standards * [Front end development guidelines](http://taitems.github.com/Front-End-Development-Guidelines/) - best practises for front end development * [idiomatic.js](https://github.com/rwldrn/idiomatic.js) - Principles of Writing Consistent, Idiomatic JavaScript * [Whats new in a specification?](https://github.com/espadrine/New-In-A-Spec) - Overview of Changes in HTML5, ES5, ES6, DOM4, ... ### Compatibility /Feature Detection * [HTML5 Readyness](http://html5readiness.com/) * [HTML5 Please](http://html5please.com/) * [Caniuse](http://caniuse.com/) - Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers. * [HTML5 Mobile](http://mobilehtml5.org/) - Overview of mobile HTML compatibility and Specifications ## HTML5 Performance ### Articles * [CSS tricks for canvas games](http://blog.safaribooksonline.com/2012/04/25/css-tricks-for-html5-canvas-games) * [Off-Screen Rendering (Render to Texture) with HTML5's Canvas Element](http://kaioa.com/node/103) * [Improving HTML5 Canvas Performance](http://www.html5rocks.com/en/tutorials/canvas/performance/) * [requestAnimationFrame for Smart Animating](http://paulirish.com/2011/requestanimationframe-for-smart-animating/) ## HTML5 Demos * [Chrome Experiments](http://www.chromeexperiments.com/) * [HTML5 Canvas Demos by Kevin Roast](http://www.kevs3d.co.uk/dev/index.html) * [Mozilla Demo Studio](https://developer.mozilla.org/en-US/demos/) * [Physics for Lazy Game Developers](http://labs.skookum.com/demos/barcampclt_physics/index.html) * [Canvas Demos](http://www.canvasdemos.com/) * [HTML5 CSS3 Snippets](http://html5snippets.com/) - Examples for HTML5, CSS3 effects * [Simple Physics](https://github.com/skadimoolam/SimplePhysics) - Examples of Simple Physics models that Game Developers can make use of. P.S This is still a WorkInProgress project but as time goes you can expect lots of great examples. ## Javascript Libraries ### Library Lists * [microJs](http://microjs.com/) - list of micro frameworks * [jsdb.io](http://www.jsdb.io/) - list of the best javascript libraries ### Libraries * [modernizr](modernizr.com/) - testing on active html5 + css features in browsers * [stats.js](https://github.com/mrdoob/stats.js) - nice little tool to show fps stats * [sprite.js](https://github.com/batiste/sprite.js) - tool for sprite animation + nice demos * [augment.js](http://olivernn.github.com/augment.js) - enrich browsers with modern javascript methods (ECMA 1.8.5) * [weinre](http://pmuellr.github.com/weinre/) - Remotedebugging Console: debug your iPhone, iPad, Wii etc. remotely from your PC * [Socket.IO](http://socket.io/) - supports websockets and aims to make realtime apps possible in every browser and mobile device * [nowjs](http://nowjs.com/) - makes realtime web apps really easy * [Closure compiler](http://code.google.com/intl/de-DE/closure/compiler/) - Compiles javascript to javascript * [Pxxl.js](http://remcoder.github.com/Pxxl.js/) - HTML5 Canvas utility to render texts in retro style and more. * [Game Modules Wiki](https://github.com/hughsk/game-modules/wiki/Modules) - A list of game-related modules and examples for writing HTML5 games with browserify ## Javascript Performance * [JavaScript Function Call Profiling](http://ejohn.org/blog/function-call-profiling/) - Article, John Resig * [JSConf Talk: Games, Performance, TestSwarm](http://ejohn.org/blog/jsconf-talk-games-performance-testswarm/) - Video, John Resig * [jsPerf](http://jsperf.com/) - Javascript performance tests * [Profiling Built-In JavaScript Functions with Firebug](http://andrewtwest.com/2011/03/26/profiling-built-in-javascript-functions-with-firebug/) - Article, Andy West * [Nicholas C. Zakas: Speed Up Your JavaScript](http://googlecode.blogspot.com/2009/06/nicholas-c-zakas-speed-up-your.html) - Video, Nicholas C. Zakas * [Dev.Opera Efficient JavaScript](http://dev.opera.com/articles/view/efficient-javascript/) - Article * [Javascript Perfomance Best Practises](http://wiki.forum.nokia.com/index.php/JavaScript_Performance_Best_Practices) - Article * [Extreme Javascript Performance](http://www.slideshare.net/madrobby/extreme-javascript-performance) - Presentation, Thomas Fuchs * [Extreme Javascript Performance](http://net.tutsplus.com/tutorials/javascript-ajax/extreme-javascript-performance/) - Video, Thomas Fuchs * [Making an iPad HTML5 App & making it really fast](http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/) - Article, Thomas Fuchs * [Optimizing JavaScript for extreme performance and low memory consumption](http://codeutopia.net/blog/2009/04/30/optimizing-javascript-for-extreme-performance-and-low-memory-consumption/) - Article, Jani Hartikainen * [The 'Opera-2dgame' Canvas Context](http://my.opera.com/WebApplications/blog/show.dml/200788) - Article, Arve Bersvendsen * [Unleas the power of HTML5 canvas](http://blogs.msdn.com/b/eternalcoding/archive/2012/03/22/unleash-the-power-of-html-5-canvas-for-gaming-part-1.aspx) ## Javascript Talks * [Talks of Fronteers 2010 conference](http://vimeo.com/15984466) * [Talks from Douglas Crockford](http://yuiblog.com/crockford/) * [YUI Theater](http://developer.yahoo.com/yui/theater/) ## Books * [Eloquentjavascript](http://eloquentjavascript.net/) - free eBook by Marijn Haverbeke * [DIVE INTO HTML5](http://diveintohtml5.org/) - free eBook by Mark Pilgrim * [Essential JavaScript Design Patterns For Beginners](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) - free eBook by Addy Osmani * [Building iPhone Apps with HTML, CSS, and JavaScript](http://ofps.oreilly.com/titles/9780596805784/) - free eBook by Jonathan Stark * [Javascript Bibliography](http://oreilly.com/catalog/0636920021926) - free eBook by editors of Safary books online * [OOP mit Javascript](http://www.peterkropff.de/site/javascript/oop.htm) - free eBook by Peter Kropff- german * [HTML5 Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch) - free eBook by Stefan Münz - german ### Lists of free eBooks * [jsbooks](http://jsbooks.revolunet.com) — JavaScript * [free-programming-books](//github.com/vhf/free-programming-books) — Different themes and languages * [Learn How To Plan, Create, and Promote Games](http://www.lessmilk.com/content/lessmilk.pdf) - This book brifely introduce you to some inportent steps in Game Development. ## Commercial books on HTML5 Game Development ### General Game Development * [HTML5 Games Development by Example: Beginner’s Guide](http://shop.oreilly.com/product/9781849691260.do) * [HTML5 Game Development For Dummie](http://shop.oreilly.com/product/9781118074763.do) * [HTML5 Game Development Insights](http://www.apress.com/9781430266976) * [Professional HTML5 Mobile Game Development](http://shop.oreilly.com/product/9781118301326.do) * [Learning HTML5 Game Programming](http://www.amazon.in/Learning-HTML5-Game-Programming-Hands/dp/0321767365) * [Pro HTML5 Games](http://www.apress.com/9781430247104) * [HTML5 Game Development HOTSHOT](http://shop.oreilly.com/product/9781849695466.do) * [HTML5 Games Most Wanted](http://www.apress.com/9781430239789) * [Building JavaScript Games for Phones, Tablets, and Desktop](http://www.apress.com/9781430265382) ### Books explaining a specific JS game engine * [HTML5 Game Development with ImpactJS](http://shop.oreilly.com/product/9781849694568.do) * [HTML5 Game Programming with enchant.js](http://www.apress.com/9781430247432) * [Beginning HTML5 Games with CreateJS](http://www.apress.com/9781430263401) * [Introducing HTML5 Game Development with ImpactJS](http://shop.oreilly.com/product/0636920022633.do) * [jQuery Game Development Essentials](http://www.packtpub.com/jquery-game-development-essentials/book) * [Discover Phaser](http://discoverphaser.com/) * [WebGL Game Development](http://www.packtpub.com/webgl-game-development/book) ### Other useful books on Game Development * [Physics for JavaScript Games, Animation, and Simulations with HTML5 Canvas](http://www.apress.com/9781430263371) * [HTML5 Canvas, 2nd Edition](http://shop.oreilly.com/product/0636920026266.do) * [HTML5 Canvas Cookbook](http://shop.oreilly.com/product/9781849691369.do) * [Physics for Game Developers](http://shop.oreilly.com/product/9780596000066.do) * [Physics for Game Programmers](http://www.amazon.com/Physics-Game-Programmers-Grant-Palmer/dp/159059472X/ref=pd_sim_b_1?ie=UTF8&refRID=1C3ABMPVB0DK53M1JJS8) * [AI for Game Developers](http://shop.oreilly.com/product/9780596005559.do) ## Email - Newsletter * [javascriptweekly](http://javascriptweekly.com/) * [html5weekly](http://html5weekly.com/) * [web-design-weekly](http://web-design-weekly.com/) * [gamedev-js-weekly](http://weekly.gamedevjs.com/)
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。