Antecedentes: Tenho extenso histórico de desenvolvimento, mas a última vez que codifiquei um jogo foi há muitos anos. Minhas habilidades em Javascript são bastante limitadas, e pretendo aprimorá-las criando um jogo simples - Tetris, Pac-man ou algo desse nível de complexidade.
Pergunta: Parece-me que uma escolha fundamental que preciso fazer é se devo renderizar um <canvas>
elemento ou não.
Com uma tela, tenho ferramentas básicas para renderizar pontos, linhas e coisas mais complexas. Presumivelmente, existem, ou existirão, também várias estruturas para ajudar nisso.
Sem uma tela, eu poderia manter meus objetos na árvore DOM, como uma página da Web normal, apenas bastante complexa, com muitos elementos sobrepostos.
Uma abordagem é melhor que a outra? Eles são mutuamente exclusivos? Como sei qual escolher?