-
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.2014About
Various accompanying documentation for Doom 2D Multiplayer releases.