Comments 27
После выхода первого Дума, почти все FPS назывались «клонами Дума». А еще были разборки между «трактористами» и «мышатниками»: «Что лучше?»
лучше btc professional keyboard чем a4tech колесиковая мышка
но вот двухкнопочная mitsumi и некоторые noname были уже лучше клавиатуры
И при беге тяжелый пулемет не будет болтаться в руках как докторская колбаса. Зря добавили эту раскачивающуюся анимацию.
То, что это «не doom», а пулимет раскачивает — ничего не значит. Сама работа удивительна, уместить столько работающих идей, да и ещё ресурсов для игры в такой небольшой объем — отличная работа. Те кому не понравилось название или как выглядит игра, пусть сами попробуют сделать что-то подобное.
Конечно впечатляет, но вспоминается первый уровень Descent под Dos (без GPU!) размером в 4кб (;
Спасибо что нашли! Не знал что он где-то сохранился. Аж мурашки по шкуре ((:
Если места не хватает
Для Десанта или Doomа,
Заголовок спойлера
Ты начальниковы GIFы
Удали без рассужденья,
И получишь сразу 30
Мегабайт, а то и больше.
А когда начальник спросит,
Где же вся его порнуха,
Ты ответь, что выел вирус
Сиськи у его картинок.

Наши бравый оптики как-то файлы данных Oracle потёрли (под Quake правда, прогресс не стоит на месте). Был, как выяснилось у них такой, неучтённый.

Что-то мне подсказывает, что если написать это не на 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
У автора удивительно глубокое понимание гейм-дизайна. Это не просто технодемка. В игре, при очевидном минимализме, есть всё необходимое, чтобы в неё было интересно и приятно играть. Хочется еще больше уровней. И возможности отключить bobbing, от него и в первых квейках укачивает.
Все это очень круто, особенно факт что для непосредственного выполнения демки нужно дополнительного кода под капотом в десятки тысяч раз раз больше чем 13к, и еще оперативки гигабайт-другой.
Ну и для прорисовки графики 2000 года компьютер 2020 года загружен на сто процентов. Это очень точно отображает современное состояние веб-разработки.
javascript — это язык будущего! на нем можно всё что угодно писать.
Это пример как любой язык программирования, даже самый худший, может стать востребованным. Я уверен, пройдет пара лет и на горизонте будет что то другое.
Only those users with full accounts are able to leave comments. Log in, please.