Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(function() {, если вы потом в ней же пишите
window.Sprite = Sprite;, юзаете обертки анонимных функций, но в другом месте пишите
var bullets = [];
var enemies = [];
var explosions = [];
var lastFire = Date.now();
var gameTime = 0;
var isGameOver;
var terrainPattern;
Создаём игру, используя canvas и спрайты