Пример простой мини-игры, которая делается за два вечера без фреймворка.
Впрочем, в ней есть несколько особенностей:
сцена прозрачна, не содержит фона и не перерисовывает его с каждым кадром, фон лежит в DOM-дереве
самолет рисуется одной картинкой (без спрайта) и имеет два состояния: летит и поврежден
туман - это много одинаковых картинок, перемещающихся в разные стороны
анимация взрыва генерирует несколько осколков, летящих в произвольном направлении, каждый - со своим временем жизни, молодой осколок может попасть в самолет и повредить его
для анимации затухания осколка пришлось смоделировать простой самодельный спрайт