Только логика и хард код. Если на все игры и программы будут статьи и уроки - стоимость разработки и зп программиста будет чуть выше кассира в супермаркете.
UPD: для прорисовки берете канвас, чтоб игра работала надо запустить цикл или рекурсию, который будет рисовать на канвасе, для этого используйте requestAnimationFrame (в таком случае рекурсия). Для логики игры - необходимо при действии пользователя менять координаты объекта - считать его пересечение с другими объектами (мяч со стеной, например) - рисовать это, и потом принимать решение - продолжить игру или нет, для этого может потребоваться несколько флагов. Флаг - булевая переменная, в зависимости от которой код либо продолжиться, либо нет, например isFailed = false... и где-то проверка: if( !isFailed )... игра идет. Успехов!