Предыстория: У меня обширный опыт разработки, но в последний раз я кодировал игру много лет назад. Мои навыки в Javascript весьма ограничены, и я намерен улучшить их, создав простую игру - тетрис, Pac-man или что-то такого уровня сложности.
Вопрос: Мне кажется, что фундаментальный выбор, который мне нужно сделать, заключается в том, должен ли я сделать <canvas>
элемент или нет.
С холстом у меня есть основные инструменты для рендеринга точек, линий и более сложных вещей. Предположительно, есть или будут различные структуры, чтобы помочь с этим.
Без холста я мог бы хранить свои объекты в DOM-дереве, как обычную веб-страницу, только довольно сложную, со многими перекрывающимися элементами.
Один подход лучше другого? Они взаимоисключающие? Как я знаю, что выбрать?