Шутер от первого лица
Doom 3 - научно-фантастический шутер от первого лица, разработанный компанией id Software и изданный Activision в 2004 году. Разработка игры велась в течении 4 лет.
Игра была разработана для операционных систем Windows и портирована на Linux в 2004 году, а пять месяцев спустя её также выпустили на Mac OS X(портирована компанией Aspyr) и Xbox(совместно с Vicarious Visions). Версия для Xbox по графике похожа (с меньшей детализацией) на оригинал, но в ней присутствует дополнительный кооперативный(совместный) режим для двух игроков через Xbox Live.
Успех игры был ошеломительным из-за графики. Даже в 2022 году картинка Doom 3 будет не такой скучной, как некоторые современные шутеры от первого лица. Изобилие оружия, сюжетных поворотов, классового превосходства монстров над другими существами - затягивает и устрашает. Мы можем спокойно идти по зачищенной локации, как вдруг на нас нападает монстр с огромными зубами. И такое будет случаться часто.
Успех игры способствовал тому, что в 2005 году к игре было выпущено дополнение - Doom 3: Resurrection of Evil, разработанное совместно компаниями id Software и Nerve Software, а 21 октября 2005 по мотивам игры вышел художественный фильм «Doom», дистрибьютером которого выступила компания Universal Pictures.
В тайной правительственной лаборатории исследовали артефакты на территории Марса в 2145 году. Их смысл заключался в познании других миров, телепортации, вечной жизни и всего, до чего могли додуматься Марсиане, пока существовали как цивилизации. Внезапно на базе открывается портал (точнее, его кто-то открыл), и оттуда валом приходят монстры, зомби и прочие твари, сжирающие людей за несколько минут. Выживает только наш солдат, которого удачно оттолкнули во время выхода этих существ.
Цель игры - выжить до прибытия подкрепления. В Doom 3 много оружия: пистолеты, ручные гранаты, бензопилы, мачете, дробовики, автоматы, плазмоганы, плазмострелы. Всё это идеально работает против зомби, огромных пауков, скелетов в броне и всякой нечисти.
dhewm3 - является исходным портом Doom 3 (не Doom 3 BFG, для этого вы можете попробовать RBDoom3BFG). По сравнению с оригинальной версией Doom 3, dhewm3 имеет множество исправлений, гораздо лучшую поддержку широкоэкранных разрешений и поддержку 64-битной версии.
git clone --recursive https://github.com/dhewm/dhewm3.git
Переключение на стабильную версию 1.5.1 (14 Mar 2021) - 441c26e5b0a31fdf5b69ca7f63d7717a08855723 (опционально)
cd dhewm3 && git checkout 441c26e5b0a31fdf5b69ca7f63d7717a08855723
cd dhewm3 && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DDEDICATED=ON -DONATIVE=ON ../neo
make -j8
RBDOOM-3-BFG - Doom 3 BFG Edition с мягкими тенями и исправленным исходным кодом, поддерживает 64-битную версию.
git clone --recursive https://github.com/RobertBeckebans/RBDOOM-3-BFG.git
Переключение на стабильную версию 1.3.0 (Oct 30 2021) - b4e0366c2033adfa876b9355a740170fb69e81f1 (опционально)
cd RBDOOM-3-BFG && git checkout b4e0366c2033adfa876b9355a740170fb69e81f1
cd RBDOOM-3-BFG && mkdir build && cd build
OpenGL (без Intel Intrinsics):
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON -DUSE_INTRINSICS_SSE=OFF ../neo
OpenGL (с Intel Intrinsics):
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON -DFFMPEG=OFF -DBINKDEC=ON ../neo
Vulkan (без Intel Intrinsics):
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON -DUSE_INTRINSICS_SSE=OFF -DUSE_VULKAN=ON -DSPIRV_SHADERC=OFF ../neo
Vulkan (с Intel Intrinsics):
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON -DUSE_VULKAN=ON -DSPIRV_SHADERC=OFF -DFFMPEG=OFF -DBINKDEC=ON ../neo
Компилирование:
make -j8
Запуск через OpenGL (с выключением дополнительных эффектов):
./RBDoom3BFG +set r_usePBR 0 +set r_useShadowMapping 0 +set r_useHDR 0 +set r_useFilmicPostProcessing 0
Запуск с модом (например Ultimate HD mod):
./RBDoom3BFG +set fs_resourceLoadPriority 0 +set fs_game @UltimateHD
DOOM-BFA - это исходный порт, основанный на RBDOOM-3-BFG и дополняющий опыт Ultimate Doom, Doom 2 и Doom 3.
git clone --recursive https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG.git
cd Classic-RBDOOM-3-BFG && mkdir build && cd build
Без Intel Intrinsics:
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON -DUSE_INTRINSICS=OFF ../neo
С Intel Intrinsics:
cmake -DCMAKE_BUILD_TYPE=Release -DSDL2=ON -DONATIVE=ON ../neo
Компилирование:
make -j8
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).
Roman
6 месяцев назадываывфаываыва