Комментарии 28
Это не Doom и не клон Doom
И при беге тяжелый пулемет не будет болтаться в руках как докторская колбаса. Зря добавили эту раскачивающуюся анимацию.
То, что это «не doom», а пулимет раскачивает — ничего не значит. Сама работа удивительна, уместить столько работающих идей, да и ещё ресурсов для игры в такой небольшой объем — отличная работа. Те кому не понравилось название или как выглядит игра, пусть сами попробуют сделать что-то подобное.
Конечно впечатляет, но вспоминается первый уровень Descent под Dos (без GPU!) размером в 4кб (;
Вот о чём речь, кому интересно: www.youtube.com/watch?v=G1Q9LtnnE4w
Что-то мне подсказывает, что если написать это не на JS, а на масме и компильнуть — результат будет тоже сильно лучше 13кб. А если учесть что еще реализованы стрельба, движение и враги, то результат действительно впечатляет.
Не хило этот дум после пары минут игры разгоняет куллер на ноуте и поднимает температуру на проце
А у всех работает игра?
У меня и в Firefox и в Chrome после загрузки чёрный экран с синей полоской здоровья. И, судя по звукам, игра идёт, просто картинки нет.
И ошибки в консоли
WebGL: INVALID_OPERATION: getAttribLocation: program not linked
WebGL: INVALID_OPERATION: getUniformLocation: program not linked
Да. Тоже самое. Не работает ни Chrome, ни Edge…
Аналогично. Как это дело запустить? Хочется посмотреть.
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
Какая у вас видеокарта? Встроенная?
зато 13кб
Вот такая штука ещё была: www.wolf5k.com ещё до всяких канвасов.
У автора удивительно глубокое понимание гейм-дизайна. Это не просто технодемка. В игре, при очевидном минимализме, есть всё необходимое, чтобы в неё было интересно и приятно играть. Хочется еще больше уровней. И возможности отключить bobbing, от него и в первых квейках укачивает.
Чувствую себя униженным)) Откуда столько знаний?
Все это очень круто, особенно факт что для непосредственного выполнения демки нужно дополнительного кода под капотом в десятки тысяч раз раз больше чем 13к, и еще оперативки гигабайт-другой.
Ну и для прорисовки графики 2000 года компьютер 2020 года загружен на сто процентов. Это очень точно отображает современное состояние веб-разработки.
Ну и для прорисовки графики 2000 года компьютер 2020 года загружен на сто процентов. Это очень точно отображает современное состояние веб-разработки.
javascript — это язык будущего! на нем можно всё что угодно писать.
Жаль, что не работает. Ни по ссылке в интернете, ни с локального компа.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Клон Doom в 13 килобайтах JavaScript