Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Что-то мне подсказывает, что если написать это не на JS, а на масме и компильнуть — результат будет тоже сильно лучше 13кб. А если учесть что еще реализованы стрельба, движение и враги, то результат действительно впечатляет.
А у всех работает игра?
У меня и в Firefox и в Chrome после загрузки чёрный экран с синей полоской здоровья. И, судя по звукам, игра идёт, просто картинки нет.
WebGL: INVALID_OPERATION: getAttribLocation: program not linked
WebGL: INVALID_OPERATION: getUniformLocation: program not linkedАналогично. Как это дело запустить? Хочется посмотреть.
Vivaldi, FireFox: загрузка проходит, играет музыка и чёрный экран, слышно как стреляет персонаж
Edge, IE: мигает Loading… и ничего
Сообщения в консоли:
javascript-doom-clone-game.js:1 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
(anonymous) @ javascript-doom-clone-game.js:1
javascript-doom-clone-game.js:1 [Deprecation] 'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
(anonymous) @ javascript-doom-clone-game.js:1
43WebGL: INVALID_OPERATION: getAttribLocation: program not linked
213WebGL: INVALID_OPERATION: getUniformLocation: program not linked
javascript-doom-clone-game.js:1 WebGL: too many errors, no more errors will be reported to the console for this context.Склонировал репозиторий к себе на C:, тоже не работает :-(
audio.js:20 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
(anonymous) @ audio.js:20
webgl.js:398 [Deprecation] 'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
(anonymous) @ webgl.js:398
setup @ webgl.js:395
setTimeout (async)
window.onload @ webgl.js:407
load (async)
(anonymous) @ webgl.js:407
graphics.js:111 C:\fakepath(182,24-54): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them
C:\fakepath(90,1): warning X4000: use of potentially uninitialized variable (f_get_shader)
C:\fakepath(114,25-29): error X4576: Input array signature parameter cannot be indexed dynamically.
Warning: D3D shader compilation failed with default flags. (ps_5_0)
Retrying with skip validation
C:\fakepath(182,24-54): warning X3571: pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them
C:\fakepath(90,1): warning X4000: use of potentially uninitialized variable (f_get_shader)
C:\fakepath(114,25-29): error X4576: Input array signature parameter cannot be indexed dynamically.
Warning: D3D shader compilation failed with skip validation flags. (ps_5_0)
Retrying with skip optimization
C:\fakepath(133,7-53): error X3531: can't unroll loops marked with loop attribute
C:\fakepath(133,7-53): error X3511: forced to unroll loop, but unrolling failed.
Warning: D3D shader compilation failed with skip optimization flags. (ps_5_0)
Failed to create D3D Shaders
Клон Doom в 13 килобайтах JavaScript