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