Projects

public / 2020

The Impossible Quiz

HTML5 port of a classic Flash game.

A classic Flash game ported to HTML5 so it could remain playable on modern desktop and mobile browsers after Flash was retired.

Showcase

Impossible Quiz Intro

The Impossible Quiz is a classic browser game originally developed in Adobe Flash. With Flash reaching end of life, the game needed to be ported to HTML5 so it could continue to be played on modern desktop and mobile browsers.

The aim of the port was to faithfully recreate the original experience rather than reinterpret it. The game has a very specific feel, with lots of timing-sensitive animations, unusual interactions and intentionally awkward logic, so preserving the original behaviour mattered as much as making it run on a modern stack.

My main responsibility was transferring animations from Flash to GSAP. There was no reliable automatic conversion path for the animation work I was given, so this involved studying the Flash animations frame by frame and recreating them by eye inside the HTML5 implementation.

Alongside the animation work, I also supported bug fixing across the port. The project was a useful piece of legacy modernisation work because it required older web-game assumptions to be translated into a modern browser runtime without losing the original feel.

The team consisted of two developers. As this was a port of an existing game, no additional artist was needed.

Technical Overview

Object-Oriented Programming and Entity-Component-System Architecture

The HTML5 version used an Object-Oriented Programming and Entity-Component-System style architecture. This helped keep game behaviour, reusable systems and rendering concerns separated while supporting the varied question logic and interaction patterns in the original game.

The approach made it easier to recreate a game with many different mechanics without forcing every question or interaction into one rigid implementation.

Porting from Flash

The port required Flash-era animation and interaction behaviour to be recreated in a modern browser environment. My animation work involved carefully inspecting the original Flash animation frame by frame, then rebuilding the motion and timing in GSAP.

The Impossible Quiz was a challenging port because the game is not built around one repeated mechanic. Many questions have their own visual timing, interactive behaviour or unusual edge case, so the HTML5 version needed to preserve a wide range of small details.

Legacy Modernisation

This project involved working with older technology and finding practical ways to express it using modern browser tools. The challenge was not just making the game run, but making sure the HTML5 version still felt like The Impossible Quiz.

That meant balancing fidelity, browser compatibility, animation accuracy and bug fixing across a project with a lot of intentionally strange behaviour.

Technical Aspects

  • Flash-to-HTML5 port
  • Frame-by-frame animation recreation
  • GSAP animation implementation
  • Modern browser runtime
  • Legacy behaviour preservation
  • Desktop and mobile support

Challenges

  • Recreating Flash animation timing without an automatic conversion path.
  • Preserving the feel, behaviour and humour of a well-known legacy game in a modern browser runtime.
  • Handling bugs and edge cases across a game with many different interaction patterns.
  • Modernising older Flash-era assumptions while keeping the original experience recognisable.

Contributions

  • Transferred Flash animations to GSAP by studying the source animations frame by frame and recreating them by eye.
  • Supported bug fixing across the HTML5 port.
  • Worked with older Flash-era behaviour and translated it into a modern PixiJS/Odie browser implementation.
  • Helped maintain fidelity to the original game while making it playable on desktop and mobile devices.

Explore

View the project