Речь не о карточных играх, а вообще. Тк темы именно такие поднимаются в основном: создание игр с помощью canvas.
Можно и не карточную, любую двухмерную — SVG в помощь. Просто захотелось именно эту.
Нет, надо юзать HTML. Очень здорово, что нам дали инструмент, позволяющий реализовать всю механику подобных игр нативными средствами, потом дали возможности всячески их украшать, анимировать и даже небольшие возможности 3D, а мы начинаем через канвас рендерить свой собственный механизм. Потом удивляемся, что браузер отжирает всю оперативку.
Я говорю про конкретный пример игры из статьи. Для реализации идеи не нужен webGL. И говорю я о том, что если цель можно достичь явно меньшими затратами, то зачем делать иначе?
Создание игр без canvas: Matreshka.js