-
Notifications
You must be signed in to change notification settings - Fork 0
Various accompanying documentation for Doom 2D Multiplayer releases.
Doom2D/D2DMP-Docs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Doom 2D Multiplayer 0.6 (Сборка 130) =*=*=*=*=*=*=*=*=*= Doom 2D Multiplayer (Doom2DMP, D2DMP) - это сетевой мультиплеерный ремейк старой доброй игрушки Doom 2D, написанный на Game Maker. Данная версия отличается от предыдущих переработанным с нуля сетевым кодом, наличием всех типов оружия из оригинала и многим другим. Конкретные различия можно найти самим при наличии достаточного количества терпения и времени. %) Доступно три режима игры: DeathMatch (DM) - стандартная мясорубка по принципу "каждый сам за себя"; Team DeathMatch (TDM) - мясорубка с распределением игроков на команды; Capture The Flag (CTF) - суть: крадем флаги, отбиваемся от преследования, приносим флаги, прожигаем жизнь. Если вам надоели стандартные карты, то вы можете попробовать себя на поприще создания карт, благо есть удобный редактор и руководство к нему (Editor_Manual.txt, смотреть в папке docs). Также можно создавать собственные скины для Doom2DMP. Пример INFO-файла скина также находится в папке docs. Описания консольных команд клиента и руководство по работе с сервером находятся, опять же, в папке docs (Client_Manual.txt и Server_Manual.txt соответственно). =*=*=*=*=*=*=*=*=*= История изменений: СБОРКА 130: - введена система плагинов для сервера; - исправлено исчезновение снарядов; - система передачи карт серьёзно оптимизирована и ускорена; - в систему передачи карт и обработку записей игрового процесса введена буферизация; - введена простая система фильтрации пакетов клиентом; - исправлена утечка памяти в консолях клиента и сервера; - с нуля сделана новая физика у кусков и трупов; - трупы теперь можно разрывать взрывами от ракет на куски; - куски теперь можно пинать; - в стандартные ресурсы добавлены дополнительные текстуры; - теперь в архив с картой при наличии упаковывается и её конфигурация (включается новым параметром sv_dl_mapcfg); - добавлена возможность указания углов стрельбы как в Doom 2D 1.30 (в связи с этим параметр mp_oldaim переименован в mp_aimtype); - реализована возможность задавать режим игры в sv_map отдельным параметром; - реализована возможность указывать в sv_map символ «*» вместо имени карты для перезапуска текущей карты; - добавлен вариант параметра mp_automode: 3 - выбор только TDM на CTF-картах; - столкновение ударных волн от снарядов BFG со ступенями теперь регулируется параметром mp_shootjthr; - исправлено внезапное исчезновение невидимости, выданной через cl_setval; - реализована возможность изменения mp_gamemode во время игры (применяется к следующему раунду); - в консоль сервера добавлена команда ip_update; - добавлены кнопки для сброса флага и смены команды; - теперь во время бессмертия после респауна игрок не может стрелять; - исправлен цвет сообщений чата после завершения раунда при наличии у игрока неуязвимости; - исправлена тень у сообщений чата; - слегка изменён эффект неуязвимости на клиенте игрока с ней; - эффекты невидимости при наличии у игрока неуязвимости или невидимости больше не применяются к его клиенту; - теперь при нажатии кнопки смены оружия во время его перезарядки оно сменится после её завершения; - исправлена синхронизация при cl_sync_type = 1; - исправлена работа телефрага; - звук выстрела из BFG разделён на звук зарядки и звук непосредственно выстрела; - исправлены ошибки в работе списка текстур в редакторе; - анимация стены после включения той теперь начинает проигрываться сначала; - игроки теперь задыхаются и в кислотах; - исправлены некорректные размеры зон воздействия триггеров; - исправлена активация триггеров нажатия, накладывающихся друг на друга; - немного изменена система ближнего боя; - реализована возможность изменения размеров окна редактора карт; - в связи с изменениями в протоколе поднят номер версии файлов записей игрового процесса; - исправлено самопроизвольное летание игрока после взятия им джетпака при включённом на сервере mp_flymode; - исправлена работа чата у ботов; - множество прочих изменений, оптимизаций и добавлений, от полного списка которых этот файл попросту бы лопнул. *-*-*-*-*-*-* СБОРКА 129: - радикально оптимизирован сетевой протокол; - изменено окно выбора скина; - убран запрет на выпадание оружия при weaponstay; - переделан расчёт MD5-хэша, теперь он считается по всему файлу; - всё переведено обратно с 39DyLib на 39DLL; - анимация взрыва плазмины заменена на новую; - слегка уменьшен разброс дроби двустволки; - обновлён большой шрифт; - трупы и куски теперь исчезают плавно; - скриншоты и записи теперь сохраняются в другом порядке; - теперь редактор можно ассоциировать с DLV-файлами для их открытия в нём; - добавлена возможность включить столкновения пуль и дроби с верхними сторонами ступеней; - батарея плазмы теперь прибавляет 100 зарядов, а не 80; - с суперпулемётом теперь даётся 10 гильз, а не 25; - немного поправлены некоторые стандартные карты; - выпавшее из убитых игроков до включения weaponstay оружие теперь подбирается; - исправлен принцип работы триггера "Включить стену"; - исправлена возможность ввода запрещённых для голосования команд с изменениями в регистре; - отлажено отбрасывание игроков от попадания по ним пуль или снарядов; - игра теперь поддерживает отображение буквы "Ё"; - всякие маленькие исправления и добавления. *-*-*-*-*-*-* СБОРКА 128: - обновлен мастерсервер; - переписан протокол передачи карт; - изменен порядок отрисовки объектов в редакторе и клиенте; - добавлена возможность свободного обзора при просмотре записей геймплея; - добавлен новый предмет "Костюм" - защищает игрока от урона в кислоте на 30 секунд; - добавлена возможность отражать объекты карты в редакторе; - добавлена возможность привязки предметов в редакторе за нижнюю сторону спрайта; - добавлена возможность сохранять схему карты в редакторе; - добавлена возможность отключения автосохранения файла конфигурации сервера после его остановки; - исправлена физика игрока в жидкостях небольшой высоты; - исправлено исчезновение снарядов ракетницы, плазмагана и BFG; - исправлено нанесение урона игроку, выстрелившему из BFG в кислоте; - исправлено изменение некоторых параметров в настройках во время игры; - расширение GetFocus заменено на новое, не требующее MSVCR; - множество прочих исправлений и добавлений различной степени важности. *-*-*-*-*-*-* СБОРКА 127: - сетевая система перенесена с 39dll на 39dylib; - добавлены триггеры для карт; - добавлена возможность записи и последующего воспроизведения игрового процесса ("демки"); - добавлена интерполяция движения игрока в клиенте; - добавлена возможность отключения обработки физики на стороне клиента; - добавлено два новых типа нанесения урона от попадающих в воду снарядов плазмагана и BFG; - добавлена возможность голосования за выполнение определенной команды на сервере; - добавлена возможность создания отдельных файлов конфигурации для отдельных карт; - добавлен новый предмет - невидимость; - изменены некоторые звуки в клиенте; - добавлена возможность отключения HUD'а в клиенте; - полностью переписана система меню в клиенте; - добавлен эффект респауна предметов в клиенте; - теперь лимиты очков на сервере для каждого из режимов игры задаются отдельными параметрами; - добавлено отображение аббревиатуры режима игры в HUD'е; - теперь сервер выводит краткую информацию о своем состоянии в панель задач в режиме -nogui; - добавлены "горячие клавиши" для управления сервером (доступны только в режиме -nogui); - добавлена возможность удаления текстур из списка в редакторе; - в редактор добавлены оптимизаторы неиспользуемых текстур и лишних тайлов; - многие стандартные карты подверглись переработке и оптимизации; - в стандартный комплект текстур добавлены анимированные текстуры; - исправлен недочет сетевого протокола, из-за которого можно было получить контроль над другим игроком; - исправлено проваливание игроков сквозь ступени; - прочие добавления и исправления, которые невозможно было упомнить ввиду их необозримого количества. *-*-*-*-*-*-* СБОРКА 126: - мастерсервер перенесен на другой хост (94.19.235.229:25667); - добавлена возможность отключения красных вспышек экрана; - добавлена возможность ввода команды в сервере по Enter'у; - исправлен респаун флага при выпадении несущего его игрока за карту; - исправлен урон от собственных ракет при выключенном огне своих (friendlyfire) в командных режимах; - исправлен баг с невидимостью 16-ти верхних пикселей карты; - оптимизирован код отрисовки в клиенте и редакторе карт; - немного незначительных исправлений. *-*-*-*-*-*-* СБОРКА 125: - новые режимы игры: TDM и CTF; - серверлист на PHP-скриптах заменен на полноценный мастерсервер; - сервер теперь получает свой внешний IP с мастерсервера; - размер игрока изменен на 33x52; - бутылек и черепок теперь дают по 4 HP и 5 AP соответственно; - добавлены красные вспышки экрана при боли; - добавлена возможность смены используемого сервером порта; - добавлена вертикальная синхронизация в клиенте и возможность ее отключения; - добавлено комментирование игрового процесса; - переписан код прокрутки рабочего поля в редакторе; - изменено управление в редакторе; - добавлена возможность добавления сразу нескольких текстур в список в редакторе; - новые алгоритмы коррекции FPS в клиенте и сервере; - добавлена возможность автоматической смены режима игры по префиксу в имени файла карты; - добавлена статистика по карте в редакторе; - добавлена кнопка перезагрузки интерфейса в редакторе; - исправлен баг в редакторе с некорректным размером главного окна после запуска; - теперь скачивающие карту с сервера игроки не видны другим игрокам на сервере; - добавлено автоматическое переподключение игрока к серверу после скачивания им карты; - убрано отклонение горизонтально летящих снарядов в горизонтальных лифтах; - добавлена возможность перезаписи лога сервера им же при каждом новом раунде; - во всех меню в клиенте убрана кнопка "Назад"; - в HUD'е теперь отображается фраглимит; - увеличен размер панели инструментов в редакторе; - исправлено повторение предыдущей карты при случайном режиме выбора на сервере; - теперь при mp_flymode = 1 физика полета такая же, как и при обычном джетпаке; - добавлена команда repack на сервере, перезапаковывающая карту заново; - добавлена возможность отключения проверки карт по MD5 на сервере; - добавлена возможность более гибкой настройки сетки в редакторе; - UDP и порт 25667 больше не используются сервером за ненадобностью; - прочие исправления/добавления различной степени важности, общее количество которых не поддается какому-либо исчислению. *-*-*-*-*-*-* СБОРКА 124: //сервисная сборка - исправлены некоторые карты; - текст сообщений в клиенте теперь отбрасывает тень; - исправлена команда cl_setval; - исправлен размер игрока; - слегка поправлена физика; - изменен экран со списком авторов; - несколько других незначительных исправлений. *-*-*-*-*-*-* СБОРКА 123: - интерфейс сервера сделан через WinAPI; - добавлены бонусы "Бутылек +1 HP" и "Черепок +1 AP"; - изменен ИИ у ботов; - реализована смена карты на сервере без его перезапуска; - реализована передача отсутствующих у игроков карт сервером; - новое управление в редакторе; - реализована очистка рабочего поля в редакторе без его перезапуска; - новые способы синхронизации; - реализована проверка наличия необходимых файлов перед запуском; - сделана возможность смены разрешения экрана в клиенте; - урон от плазмагана уменьшен до 10 HP; - некоторые изменения в алгоритме работы BFG; - изменяемый лимит FPS у сервера; - добавлена коррекция FPS у клиента и сервера; - при mp_timelimit 0 или mp_fraglimit 0 игра идет без соответствующего лимита; - добавлены новые карты; - очень много других исправлений и добавлений. *-*-*-*-*-*-* СБОРКА 122: - изменен синтаксис команды bot_add, у параметра sv_cycle_map добавлено значение для случайного выбора карты из списка; - добавлена команда bot_kick - удаляет всех ботов с сервера; - алгоритм работы BFG изменен; - боты теперь не реагируют на игроков, у которых включен чат; - оптимизированные кровь, трупы и куски; - дым теперь немного красивее; - изменен фон в редакторе; - длина одного сообщения в чате теперь ограничена сотней символов; - сделана англоязычная версия; - множество прочих добавлений плюс исправлено такое же множество багов. Извините, но всего не упомнить. *-*-*-*-*-*-* СБОРКА 121: - боты используют случайный скин и ник; - рабочая система определения пинга; - возможность изменять кнопку снятия скриншота; - возможность менять скин/цвет/ник во время игры; - берсерк не меняет оружие на кастет при повторном подборе; - состояния неуязвимости и берсерка теперь определяются в том же пакете, где патроны и HP; - эффект от берсерка на игроке (темно-красный дым); - при неуязвимости цвет сообщений сверху меняется на черный; - выброшенное убитым игроком оружие исчезает по истечении определенного времени (параметр mp_drop_clear 0-300); - за самоубийство снимаются фраги (параметр mp_penalty 0-1); - значок над головой игрока, открывшего чат/консоль; - исправления в работе консоли в клиенте; - нет эффекта от воды, если ствол BFG находится вне ее; - боты теперь пытаются использовать холодное оружие на маленьких расстояниях и не застревать; - фон растягивается только на игровую зону (из-за этого есть маленький неисправляемый графический баг при переходе в игру из меню); - frameskip; - поднят новый серверлист на doom2d.org; - удален данмаку-режим; - поправлен урон у ракетницы (из-за этого максимальный урон теперь ~85); - поправлена пара надписей; - поправлен выстрел из BFG; - уменьшен радиус поражения BFG; - отброс игрока от попадания в него снаряда BFG; - поправлена смена оружия на BFG и двустволку; - возможность отключить ИИ у ботов (параметр bot_dummy 0-1); - сервер определяет время до переподключения клиентов (параметр cl_rc_time 0-60); - исправлены некоторые баги с чатом; - исправлены editbox'ы в редакторе; - NO_TEXTURE.png заменен на полностью прозрачный квадрат 16х16 для создания невидимых тайлов; - функция быстрой синхронизации с серверлистом на сервере (команда resync); - прочие исправления/добавления. *-*-*-*-*-*-* СБОРКА 120: //сервисная сборка - удалены глючные анимтекстуры (читай: все стандартные анимтекстуры); - исправлена одна незначительная ошибка в руководстве по редактору; - исправлено большинство стандартных карт; - теперь в стандартный комплект карт входят только те карты, которые используют стандартные ресурсы. *-*-*-*-*-*-* СБОРКА 119: //сервисная сборка - поправлен баг с выбрасыванием оружия при weaponstay; - поправлен баг с неработающим в кислоте оружием ближнего боя; - сервер теперь пишет mp_itemdrop в server.cfg. *-*-*-*-*-*-* СБОРКА 118: - сервер проверяет, открыты ли порты (параметр sv_portcheck); - возможность выключить выброс всего оружия, что имелось у игрока, после его смерти; - weaponstay (параметр mp_weaponstay); - анимтекстуры с прозрачностью (но реализация плохая); - новые функции в редакторе; - скриншоты сохраняются в папку screenshots; - данмаку-режим (параметр mp_danmaku); - оптимизированная и починенная dm_superdm; - починены баги в меню; - pain не отображается при бессмертии; - починен mp_flymode; - после неуязвимости HP не сбрасывается до 100; - поправлена die.tga у модельки думера; - поправлено поведение игрока в воде (окончательно); - более симпатичный серверлист; - серверлист не выводит html-код при ошибке; - серверлист рисует соответствующую надпись, если в списке нет серверов; - боты не пишут насмешки в чат, когда убивают себя сами; - поправлено поведение трупов и кусков в лифтах; - поправлен баг с загрузкой несуществующих текстур в редакторе; - консоль не открывается, если включен режим чата; - кнопки управления в меню серверлиста не работают при открытой консоли; - что-то еще. Я не помню, что я делал еще, честное пионерское. *-*-*-*-*-*-* СБОРКА 117: - серверлист; - новое управление в редакторе; - команда r_gfx также влияет на трупы и тайлы фона; - карта dm_df1 (оптимизирована - удалены ненужные, но тормозящие карту тайлы, итого размер уменьшился с 64 кб до 32); - исправлен dm_bloodbath; - починено поведение игрока на поверхности воды; - в редакторе невидимые тайлы (находящиеся в скрытом слое) не удаляются; - из игрока выпадает все оружие + рюкзак (если есть) при смерти. *-*-*-*-*-*-* СБОРКА 116: - починено удаление наложенных друг на друга тайлов одного типа в редакторе, клиенте и сервере при загрузке; - изменена функция кнопки Q в редакторе; - в редакторе больше нет багов со спамом тайлами; - поправленная superdm; - поправлен вылет с консольными переменными в клиенте; - поправлено поведение думера на поверхности жидкостей; - карта bloodbath; - сервер при запуске выводит свою версию; - поддержка анимированных gif; - в случае отсутствия текстуры, клиент грузит текстуру NO_TEXTURE.png; - папка с текстурами отсортирована. *-*-*-*-*-*-* СБОРКА 115: - читы; - клиент удаляет скины из памяти после конца раунда; - выключен debug mode, т.е. теперь при GM'овских ошибках в коде игра молча вываливается, а ошибку пишет в game_errors.log; - при смене оружия пропускается то, к которому нет патронов; - нельзя менять оружие, пока то, что в руках, перезаряжается/стреляет; - берсерк теперь не сбрасывает HP до 100, когда оно больше 100; - починен вылет при определенных обстоятельствах при сообщении о гибели игрока с высоким пингом; - починен баг, когда игрок задыхался раньше времени; - починен (по-моему) сплэш-урон от BFG; - починен баг со сменой оружия в поведении ботов; - починен баг, когда боты упирались в противоположные направлению их движения горизонтальные лифты; - починена пара багов в редакторе, приводящая к спаму тайлами с зажатым шифтом; - удалена карта rj_heaven; - починена лестница справа на superdm. *-*-*-*-*-*-* СБОРКА 114: - релиз версии 0.6. =*=*=*=*=*=*=*=*=*= Авторы: Программисты: PrimuS, Черный Думер Художники: Черный Думер, ar888 Тестеры: Черный Думер, ar888, Jabberwock Исходники игры находятся в папке "sources". Вы можете использовать их в своих целях при условии сохранения оригинального авторства. Исходники предназначены ТОЛЬКО для Game Maker 8.0. d2dmp_cl.gmk - исходник клиента (Doom2DMP.exe) d2dmp_sv.gmk - исходник сервера (Server.exe) d2dmp_ed.gmk - исходник редактора карт (MapEditor.exe) Для использования поместите их в один каталог с папкой data\ и следующими DLL-библиотеками: 7z.dll, fmodex.dll, GMFMODSimple.dll, Max WinAPI 2.dll. Игра использует файлы 7z.exe и 7z.dll, распространяемые по особой лицензии. Вы можете прочесть ее в docs\7z_License.txt. =*=*=*=*=*=*=*=*=*= Ссылки: Официальный раздел игры на форуме Doom2D.org: http://doom2d.org/forum/viewforum.php?f=19 Страница игры на Doom Power: http://www.iddqd.ru/adoom.php?find=Doom%202D%20Multiplayer Тема на форуме Doom Power (IDDQD): http://i.iddqd.ru/viewtopic.php?t=2501 /// 28.03.2014
About
Various accompanying documentation for Doom 2D Multiplayer releases.