Antecedentes: Tengo un amplio historial de desarrollo, pero la última vez que codifiqué un juego fue hace muchos años. Mis habilidades de Javascript son bastante limitadas, y tengo la intención de mejorarlas construyendo un juego simple: Tetris, Pac-man o algo de ese nivel de complejidad.
Pregunta: Me parece que una elección fundamental que debo hacer es si debo renderizar en un <canvas>
elemento o no.
Con un lienzo, además de eso, tengo herramientas básicas para representar puntos, líneas y cosas más complejas. Presumiblemente hay, o habrá, también varios marcos para ayudar con esto.
Sin un lienzo, podría mantener mis objetos en el árbol DOM, como una página web normal, solo bastante compleja, con muchos elementos superpuestos.
¿Es un enfoque mejor que el otro? ¿Son mutuamente excluyentes? ¿Cómo sé cuál elegir?