Quintus is an easy-to-learn, fun-to-use JavaScript HTML5 game engine for mobile, desktop and beyond!


The Quintus engine is an HTML5 game engine designed to be modular and lightweight, with a concise JavaScript-friendly syntax. In lieu of trying to shoehorn a standard OOP-game engine structure into an HTML5 JavaScript engine, Quintus takes some cues from jQuery and provides plugins, events and a selector syntax. Instead of a deep single-inheritance-only model, Quintus provides a flexible component model in addition to traditional inheritance to make it easier to reuse functionality and share it across games and objects.

Guide Breakdown

The goal of this guide is to provide an overview of the major components of the Quintus game engine. It's broken down into 7 chapters:

  1. Core Quintus Basics
  2. Working with Sprites
  3. Building Scenes and setting the Stage
  4. Dealing with Input
  5. Adding in Animations
  6. Getting noisy: playing sound
  7. The 2D Module


Currently no Errata

History of Quintus

The initial version of Quintus was built over the course of writing Professional HTML5 Mobile Game Development, although the repo code has diverged a bit from the Engine built in the book, the main philosophy and technologies used have not changed, and reading the book will give you a fairly exhaustive understanding of the internals of the Quintus Engine.

About this Guide

This guide was written January 2013 on vacation in Jamaica while under the influence of many Red Stripes - there may be a few typos and inconsistencies as well as the occasional random reference to Bob Marley. Rest assured those will get cleaned up over the coming weeks.

I could use your help

If you'd like to help make this guide better, if you find any typos or problems in the document, just click on the "Found a TYPO" button at the bottom right of any page of the guide, then click on the sentence with a problem and suggest a fix. If you have larger changes or contributions you'd like to make, you can Fork the Repo for this site and edit the markdown for the guides in public/guide/.

Let's get rolling

Start your dive into Quintus by reading: Core Quintus Basics