Ingernirated: не потерял, активно развивается. C вообще скоро 50, не потерял же.
Разница в том, что C/C++ предлагают более низкоуровневый подход. Это хорошо для производительности, но требует больших трудозатрат и квалификации программиста (привет, HeartBleed). C#, конечно, помедленнее будет, но зато и писать попроще. А в юнити все равно мы на нем не графон пишем, а бизнес-логику.
Ingernirated: ух, я учил азы по какой-то немудрящей книжке для начинающих — названия не помню, это было лет 7 назад, а потом просто смотрел в доки по необходимости. Не такой уж он и сложный:)
Руслан Тимурзиев: ну когда вы просто читаете неизвестное свойство, то просто получается undefined. С точки зрения JS i < undefined вполне себе легальная операция, ругаться не на что:)
Кстати сказать, for скорее всего быстрее чем forEach. И вроде бы не во всех браузерах у результата querySelectorAll будет свойство forEach.
У вас еще ничего нет, а вы задумались над оптимизацией? Возьмите готовый движок и не собирайте велосипед из костылей.
JS анимация проигрывает CSS в том случае, когда оперирует DOM, потому что DOM тормозной и эти операции дорогие. canvas быстрый, потому что низкоуровневой.
kolossus: Обычно в игровых движках есть дерево игровых объектов, т.н. граф сцены. И все перерисовывается автоматически при перемещении этих объектов, естественно.
Уступит, но на практике вы этого не заметите.