Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

HTML5 Games: Novice to Ninja is a practical guide to building browser games with JavaScript. It is aimed at web developers who already know HTML and CSS and have reasonable JavaScript experience; you do not need prior game-development experience. Published by SitePoint in February 2018, it covers core game-building ideas that remain useful, while browser-specific details should be checked against current documentation.

Who should read HTML5 Games: Novice to Ninja?

The book is for readers who can already build web pages and write JavaScript, but want to apply those skills to playable games. SitePoint says readers should be proficient in HTML and CSS and reasonably experienced with JavaScript; previous game-development experience is not assumed. If you are new to programming, first get comfortable with variables, functions, objects, events, and basic page structure.

Its approach is hands-on: rather than treating game development as only a collection of graphics tricks, it builds toward complete projects across several genres. That makes it suitable for a web developer who wants to understand how game systems fit together, not just how to draw an image on a canvas.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What does the book teach?

The progression moves from the repeating logic at the heart of a game to the systems that make a game feel complete. It introduces game design and the game loop, then develops rendering and input before covering animation, maps and cameras, collisions, AI, mathematics and physics, audio, game feel, optimization, and packaging.

  • Core structure: game design, a running game loop, and reusable JavaScript entities and systems.
  • Visuals and control: Canvas graphics, animation, maps, cameras, and player input.
  • Interaction: collision detection, AI, mathematics, and physics.
  • Polish and delivery: Web Audio API sound and music, game feel, performance optimization, and packaging.

Projects and examples include a platformer, shoot ’em up, dungeon crawler, and physics-based game. The breadth is useful: readers encounter both the moment-to-moment mechanics and the supporting work required to turn a prototype into a more finished browser game.

How does the game loop work?

A game loop repeatedly gathers input, updates the world, checks interactions, and redraws the scene. In the book’s Level 1 chapter, author Earle Castledine summarizes the idea: “Fetch user input. Move everything just a tiny bit. Check if anything overlaps. Draw everything. Repeat this 60 times every second.” The sequence is the important part; the quoted 60-times-per-second figure is a conceptual description, not a universal requirement for every modern browser game.

  1. Collect input: read controls such as keyboard or pointer actions.
  2. Update: move characters and other objects according to the game’s rules.
  3. Check interactions: test for overlaps or other events that change the game state.
  4. Render: draw the current state so the player can see the result.
  5. Repeat: continue updating and rendering while the game is active.

This model gives a beginner a useful way to divide a game into manageable responsibilities. Input, world updates, collision checks, and drawing can be reasoned about separately even though they work together during play.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What should readers know about its age?

The book was published in February 2018. Its explanations of loops, entities, collision logic, physics concepts, and game feel can still help readers understand how browser games are structured. Browser APIs and compatibility details, however, can change. When implementing a project today, confirm current behavior in up-to-date browser documentation rather than assuming every API example or compatibility note in a 2018 text still applies unchanged.

The companion code site describes examples using native JavaScript modules and transpiled ES5 alternatives. That offers a way to follow the projects in different JavaScript environments, but it should not be taken as a guarantee that every original setup step matches current tooling.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Book details and code examples

O’Reilly’s catalog lists the book at 462 pages, with an estimated reading time of 10 hours and 40 minutes; these are catalog figures, not measures of learning outcomes. The ISBN is 9781492065401. The companion code examples are available from SitePoint’s book page and are described as including native JavaScript module examples and transpiled ES5 alternatives.

Rank #4
Pro HTML5 Games
  • Used Book in Good Condition

The title is listed by both O’Reilly and SitePoint. Availability and access terms can vary, so check the current listing if you are deciding where to obtain it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 3
Bestseller No. 4
Pro HTML5 Games
Pro HTML5 Games
Used Book in Good Condition
$4.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.