Я думаю, что это может быть из-за ошибки кода. Я заметил, что прямо в конце файла
game.start(loader)
ссылка на переменную loader указана, но, похоже, она не определена. В функции loadAssets есть такая же переменная, но она локальная. Вероятно, для того, чтобы использовать его, вам нужно определить его выше.
var loader;
function loadAssets() {
loader = ...
}
...other code
game.start(loader).then(...
Другой вариант - определить загрузчик вне функции loadAssets .
var loader = new ex.Loader();
function loadAssets() {
var resources = {...
}
...other code
game.start(loader).then(...