В этой статье я собираюсь поделится своим опытом в пользовании C2Doom. Для начала объясню, что оно из себя представляет.
C2Doom - это порт игры Doom, вышедшей в 1993-м году, запускает файлы в формате *.wad. Т.е. C2Doom - это не эмулятор и не отдельная игра. Также с его помощью можно запустить Doom 2, Plutonia Experiment, TNT Evilution, Ultimate Doom, а также wad-файлы, созданные путем редактирования iwad'ов (оригинальных wad'ов, указанных выше). На нем нельзя запустить pwad (отдельно созданные wad'ы, требующие наличие iwad'а). Можно запустить только wad'ы классического Doom (т.е. такого, какой он был создан изначально), никаких вам модификаций движка и графики. C2Doom копирует геймплей классического Doom, ничего не добавив, и не урезав. Т.е. обзор только по горизонтали, для стрельбы вверх/вниз есть автоприцел, нету никаких приседаний и прыжков. Все как оригинальном Doom.
Статья составлена на основе моего личного опыта и некоторой информации, найденной на форумах, и естественно, я мог не расскрыть все проблемы этого порта. Использовался телефон Nokia e50 (OS 9.1) с версиями с 1.12 по 1.15, опыта с другими моделями было мало, но это не смертельно. Статья будет полезна и для других OS
Что это такое теперь понятно, идем дальше...
============
Системные требования
Для работы порта необходимо наличие 8-9 Мб оперативной памяти и процессор мощьности 50 МГц и более, т.е. порт пойдет на любом смарте, если ничего другого не помешает
============
Версии C2Doom
Тут приведен список имеющихся на этом сайте версий C2Doom
я бы посоветовал ставить версию не старше 1.12, ибо новые версии особой стабильностью не отличаются (по крайней мере, у меня)
============
Установка
Ну как устанавливать проги вы знаете, надеюсь, тут опишу некоторые тонкости
1. Рекомендуется устанавливать в память телефона, это повысит работоспособность порта.
2. При установке может возникнуть предупреждение о несовместимости с телефоном - игнорируем, все скорей всего будет в норме.
3. Порт конфликтует с некоторыми приложениями, например, Transport Tycoon Deluxe и DosBox. Так что выбирайте. Тем, у кого DosBox я бы посоветовал попробовать запустить Doom через MSDos
На всякий случай UID: 0xf01f3d6a
============
Папки и файлы порта
При установке C2Doom создает папку C:C2Doom, в которой будут находится конфиги настроек (c2doomkeys_itu-t.txt и c2doomkeys_qwerty.txt) и файлы сохранений (*.dsg) к wad'ам, которые лежат пути: c:/C2Doom/имя_wad'а/savegameX.dsg (вместо X - номер файла от 0 до 5). Также sis-файл может содержать shareware версию (1 эпизод), которая будет лежать по пути: !:data/Games/wads/doom1.wad
Список файлов, содержащихся в sis-файле (v.1.12):
!:/c2doom/c2doomkeys_itu-t.txt
!:/c2doom/c2doomkeys_qwerty.txt
!:/data/Games/wads/doom1.wad
!:/private/10003a3fi/mport/apps/C2Doom_reg.r01
!:/private/10003a3f/import/apps/keymapper_reg.r01
!:/private/10003a3f/import/apps/nettie_reg.r01
!:/private/f01f3d67/backup_registration.xml
!:/private/f01f3d67/c2doom_info.txt
!:/private/f01f3d67/import/doomui.dir
!:/private/f01f3d67/import/empty.dui
!:/private/f01f3d67/import/keymapperadd.txt
!:/private/f01f3d67/import/netgameadd.txt
!:/resource/apps/C2Doom.r01
!:/resource/apps/c2doom_aif.mbm
!:/resource/apps/keymapper.mbm
!:/resource/apps/keymapper.r01
!:/resource/apps/sdlexe.mbm
!:/resource/apps/sdlexe.rsc
!:/sys/bin/futils.dll
!:/sys/bin/nettie.dll
!:/sys/bin/sdl.dll
!:/sys/bin/sdlexe.dll
!:/sys/bin/sockmsgclient.dll
!:/sys/bin/keymapper.exe
!:/sys/bin/c2doom.exe
При установке старых версий рекомендовалось создать папку e:/wads, куда надо было ложить wad'ы, но в новых версиях надобность в этом отпала, ибо делается скан всей ФС
============
Меню
При запуске порта вы увидите такое меню:
скриншот
Single Player - одиночное прохождение игры. Нажмите для запуска wad'а
Co-Operative - совместное прохождение игры
Deathmatch - сражение друг против друга на синглплеерных картах (будут мешать монстры)
Menu - дополнительное меню
Exit - думаю, ясно
Теперь доп. Меню:
скриншот
Reskin - смена скина. Порт делает поиск по файловой системе на наличие файлов со скинами для меню (*.dir)
Select wad - выбор wad'а. Порт находит все файлы в формате wad, выбирайте нужный вам
options - настройки. Об этом позже
Keymapper - кеймаппер. И об этом тоже позже
Info - информация от создателей, которую я тут более подробно расписываю
Exit - выход
============
Опции:
скриншот
на скриншоте вы видите мои настройки
Parameters - командная строка. Об этом позже.
Home folder - папка порта. В ней лежат сохранения игр и конфиги порта. При смене папки новая папка должна быть пустой. Порт скопирует туда содержимое старой папки, после чего удалит ее
Rotate key - кнопка поворота экрана. Изначально 8
Cheat key - кнопка вызова ввода читкодов. Изначально 0
============
Читкоды и их ввод
Для начала сами читкоды:
Idbeholda - получить полную карту уровня
Idbeholdi - временная невидимость
Idbeholdl - временное освещение уровня
Idbeholdr - временная антирадиационная защита
Idbeholds - берсерл
Idbeholdv - временная неуязвимость
Idchoppers - получить бензопилу
Idclev - смена уровня. Не работает
Idclip - возможность ходить сквозь стены
Iddt - открыть всю карту (при первом вводе), отобразить на карте все объекты (при повторном вводе). Вводить в режиме просмотра карты
Iddqd - неуязвимость
Idfa - получить все виды оружия, максимальное количество патронов на них и 200 ед. брони
Idkfa - Idfa + все ключи
Теперь, как вводить сами читкоды. Во время игры жмем кнопку ввода читкодов (см. Menu - Options - Cheat key) Появится поле ввода, куда и их надо писать
============
Командная строка. Параметры
Идем Menu - Options - Parameters. В командную строку можно вводить различные параметры, влияющие на геймплей, и выполняющие различные функции. Не забывайте ставить "-" перед каждым новым параметрам.
Ниже приведен список параметров для порта, я уделил основное внимание рабочим параметрам, о неработающих я писал мало либо вообще не писал, если вдруг вы знаете о рабочих параметрах, которые тут не упомянуты, пишите в комментарии, либо в мне в личку. Параметры пишутся в коммандной строке (options - parameters)
-altdeath - активация альтернативного режима deathmatch (он же deathmatch v2.0). В этом режиме подобранные предметы (аптечки, патроны и т.д.) вновь появляются на своих местах, чего не было в обычном doom'овском deathmatch. Также, этот режим может работать и для одиночной игры, игрок будет появляться не в начале уровня, а на одной из точек перерождения
-avg - установка таймера при игре в Deathmatch на 20 минут.
-deathmatch - активация режима deathmatch в одиночной игре (и с кем играть? с монстрами?)
-devparm - запускает нечто вроде отладочного режима, есть с помошью кнопки F1 можно делать скриншоты (правда толку мало, ибо встроенный скриншотер не работает, только выходит сообщение, что скриншот снят), также в левом нижнем экрана углу есть шкала, показывающая производительность в игре, чем меньше точек (в идеале - одна), тем лучше производительность и выше fps. Полезно, если вы делаете wad под этот порт.
-episode - старт с начала одного из эпизодов. Используется в doom1 и wad'ах созданных на его основе (например, extremal doom, star wars). Формат записи:
в doom 3 эпизода (в ultimate doom - 4). Если значение будет равным 0, то будет запущен 1-ый эпизод, если больше 4, то последний. Пример записи:
В doom2 и ему подобных запускает игру на 1-ом уровне (ибо doom2 состоит из одного большого эпизода). При использовании этого параметра устанавливается 3-ий уровень сложности (как его указать будет дальше)
-fast - ускорение монстров. Враги быстрее передвигаются, быстрее атакуют, увеличена скорость полета снарядов. В игре начинает действовать с момента загрузки сохранения, либо старта игры при помощи параметров -warp, -skill, -episode. Например
-file - подключение дополнительного wad файла. Не работает. На вся случай пишу формат записи, вдруг у кого-то получится, но лично я не встречал ни одного человека, который смог это сделать
-loadgame - автоматическая загрузка сохранения при запуске игры. Формат записи:
В игре 6 слотов для сохранений. Но следует учесть, что нумерация самих файлов начинается с нуля, а не с единицы. Т.е. для загрузки сохранения в первом слоте нужно указать 0, а не 1. Пример записи:
-nomonsters - играть без монстров. Полезно при игре в deathmatch (бои проходят на синглплеерных картах, на которых остаются монстры, и они могут мешать игрокам)
-nomusic - играть без музыки. Не работает.
-nosfx - играть без звуковых эффектов. Не работает
-nosound - играть без звука. Не работает.
-playdemo - воспроизведение дэмо-записи (lmp файла). Необходимо наличие wad-файла, на котором она записана
-record - запись дэмки (формат *.lmp). Не работает (при запуске с этим параметром игра вылетает). Формат записи:
-skill - запуск игры на указанном уровне сложности. Формат записи:
При использовании этого параметра исчезает музыка на уровне.
-timer - установка ограничения по времени при игре в Deathmatch в минутах. Формат записи:
-turbo - указывает скорость передвижения игрока от 10 (игрок движется в 10 раз медленнее нормы) до 400 (игрок движется в 4 раза быстрее нормы), причем при любом значении параметра больше 255 при нажатии кнопки бега игрок будет бежать назад.
-warp - старт игры, с указанного уровня. В doom ultimate 4 эпизода по 9 уровней. Записываем в таком формате
в Doom 2 есть 32 уровня. Команду пишем в таком формате:
при использовании этого параметра на уровне исчезает музыка
============
Keymapper
Keymapper - это программа, запускаемая из меню C2Doom, позволяющая полностью настроить управление игры.
Стандартное управление такое:
джойстик вверх/вниз - вперед/назад
джойстик вправо/влево - поворот вправо/влево
1/2 - предыдущее/следующее оружие
3 - коррекция гаммы
4/6 движение боком влево/вправо
7 - действие (открыть дверь/нажать кнопку)
# - режим просмотра карты
карандаш - бег
Настраивать довольно просто. Сначала выделяем нужную кнопку на компьютерной клавиатуре, которой соответствует определенная команда в игре. Нажимаем на нее джойстиком, а затем нажимаем нужную кнопку на телефоне. Выложил все это в скринах, надеюсь, разберетесь.
скриншоты
Ниже описано управление в игре:
pause - пауза
esc - меню игры
tab - автокарта
функциональные клавиши:
f1 - скриншот (только с -devparm)
f2 - сохранение
f3 - загрузка
f4 - регуляция громкости
f5 - регуляция детализации
f6 - быстрое сохранение
f7 - закончить текущую игру
f8 - вкл./выкл. сообщения
f9 - быстрая загрузка
f10 - выход
f11 - коррекция гаммы
- - уменьшит экран
* - увеличить режим
функции автокарты:
f - режим передвижения
m - поставить метку
c - удалить метки
* - увеличить карту
- - уменьшить карту
0 - вписать карту в экран
оружие:
1 - кулак/бензопила
2 - пистолет
3 - ружье/суперружье
4 - пулемет
5 - ракетница
6 - плазмаган
7 - БФГ9000
pageup - предыдущее оружие
pagedown - следующее оружие
Движение/бой
стрелка вверх - вперед
стрелка вниз - назад
стрелка влево - поворот влево
стрелка вправо - поворот вправо
shift - бег
alt (+стрелки) - движение вбок, - движение боком влево
. - движение боком вправо
ctrl - стрельба
space (пробел) - действие
============
Мультиплеер
С мультиплеерной игрой опыта у меня было мало, поэтому ограничусь описаниям требований при мультиплеере, + некоторыми рекомендации.
Мультиплеерная игра идет через bluetoots, одновременно играть могут 4 игрока, один из них является сервером, остальные клиентом. У играющих должен быть один и тот же wad-файл, и выбран один и тот же режим мультиплеера. Чтобы минимизировать количество тормозов в игре желательно держать телефоны на расстоянии не больше 1 метра. Советую при игре в deathmatch использовать параметры -altdeath и -nomonsters.
============
Баги и ошибки
Тут я опишу известные мне глюки в C2Doom.
Вылет звука. После ответа на входящий звонок в игре исчезает звук, такое же происходит, если попытаться воспользоваться голосовыми командами. Лечится путем перезапуска порта. Может помочь при съемке скриншота.
Вылет музыки. При запуске игры при помощи параметров -episode, -skill, -warp на уровне пропадает музыкальное сопровождение, но после прохождения уровня все приходит в норму. А теперь возможно для некоторых открою полезность этого бага. Наверное, замечали, что на некоторых уровнях в игре могут быть дикие тормоза? Так вот, это происходит именно из-за музыки. А теперь само использование бага. Для начала, у нас должен быть сейв на уровне с такой проблемой. Теперь при помощи -warp запускаем этот уровень, затем загружаем сохранение НА ЭТОМ ЖЕ уровне, и проходим его без мучений после прохождения уровня музыка заработает.
Залипание кнопок. Это происходит, если одновременно с нажатием кнопки читкодов зажимать другие кнопки. Чтобы убрать эту неприятность надо еще раз нажать те же кнопки. Но можно и воспользоваться этим глюком во благо. Зажимаем "бег" и жмем кнопку читкодов. Что же мы получим? Игрок стал двигаться и поворачиваться, но при этом он еще может стрелять, что обычно при беге невозможно, когда еще раз нажмете "бег" эффект пропадет, и игрок будет двигаться с нормальной скоростью. Может, кому пригодится
Некоторые ошибки:
либо просто вылет из игры. Это означает, что в область зрения попала слишком сильно детализированная область. Причем на ее не влияет объем оперативы, это проблема самого порта, у которого есть предел уровня детализации.
ошибка означает, что уровня под этим номером не существует, такое обычно бывает в неполноуровневых wad'ах
============
Список wad'ов
вот что имеет на сайте на данный момент, что-то уже было,ч то-то загрузил сам (что посчитал стоящим внимания), вот список
ОФфициальные издания
остальное
============
Вот на этом и закончу. Надеюсь, хоть кому-то эта статья помогла и вы нашли для себя что-то интересное. Если есть какие недостатки в статье, то излагайте их конструктивно с четким пояснением, что именно нужно исправить, а не по типу "статья - фигня, я в сто раз лучше напишу". Жду ваших комментариев
Движения боком влево/вправо выполняются запятой/точкой соответственно, настраиваются так же как и другие кнопки
0 ответить