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

The Quintus Guide

The best way to get started with Quintus is to read through the guides to get an understanding of the engine and the philosophy behind it.

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

API Docs

API Docs- Quintus API Documentation is still a work in progress, initial version with documentation on the core Quintus, Quintus.Sprites, Quintus.Scenes and Quintus.Input modules (Pleaes read the Guide first)


Examples are often the best way to learn a new system - the ones below are listed in order of increasing complexity, with the final Breakout game being a full multi-level game. Click on the example and then the annotated source to see an explanation of the example.

  1. Ball (Annotated Source) - A simple single-sprite
  2. Simple Sprite ( Annotated Source) - A moving, scalable and rotatable sprite, use arrow keys and z,x to control
  3. Touch & Drag (Annotated Source) - Touch example with multiple convex shapes. Supports multi-touch on mobile.
  4. Collision (Annotated Source) - Demonstrates collision detection for rotating, scaling convex shapes
  5. UI (Annotated Source) - A few controls using the UI module
  6. Audio - HTML5 and Web Audio example
  7. Runner - simple runner example
  8. Platformer (Annotated Source) - The simple platformer example
  9. Breakout (from Breakouts) - mouse or touch controlled game of brekout
  10. Disasteroids
  11. More Full-featured Platformer Example(Animation, TMX, Ducking, Changing Tiles, Ladder)


Additional selected tutorials using Quintus from around the web

Online Courses

Test Suite

The Quintus test suite is written in Jasmine and can be run directly from your browser.