Xtone, тогда подозреваю, что от вас хотят написание игры без использования сторонних библиотек. Я с C# не очень хорошо знаком, но можно же создать окно, используя WinForms.
WarriorKodeK, а разве они константы? Кол-во операций можно уменьшить, используя регулярку для замены, но даст ли это прирост в производительности? А если даст, то стоит ли этот прирост потери читабельности кода?
Богдан, обычно так как у вас сделано и делают. Создаётся дополнительный холст (который вроде можно даже не аттачить в DOM), на нём проводятся все манипуляции с пикселями, а основной канвас (который видит юзер) используется тупо для того, чтобы отображать получившиеся пиксели.
EVGENY T., а никаких... ну кроме того, что если бы я писал это в Unity то онКоллижнЭнтер был бы в скрипте снежинки. А так в целом - вкусовщина это всё.
Даже в сцене можно всё это дело написать, просто мне видится, что жутко неудобно будет.