File comment: map1 Screenshot From 2026-01-13 17-18-22_600.png [ 252.91 KiB | Viewed 2985 times ]
DOOM RF [513] — русский Doom-2D с историей
(2001 → 2026)
Оригинальный 2D-шутер во вселенной Doom, восстановленный и портированный на современные платформы.
Общая информация
DOOM RF [513] — это оригинальный 2D-шутер во вселенной Doom, созданный Андреем Пелипенко (KindeX) в 2001 году на Turbo Pascal / Free Pascal, и в 2026 году портированный на SDL для запуска на Linux и Windows.
Это собственный движок и собственная игра, родом из русской Doom-2D сцены начала 2000-х.
Геймплей
Основное направление — Deathmatch.
2–4 игрока на одном компьютере
Можно играть и одному
Поддержка умных ботов (до 8), которые используют оружие, ориентируются в уровнях и могут самостоятельно пройти игру
Бои построены не только на стрельбе, но и на манёврах:
большинство пуль летят медленно
от них можно уворачиваться
есть возможность приседать
В игре присутствуют:
кровь и искры
огонь, лава и вода
телепорты
двери, ловушки и лифты
Поддерживаются сохранения.
Оружие
В игре есть как классический Doom-арсенал, так и оригинальные виды:
Glock x2
Knife
Desert Eagle
Minigun
Shotgun
AK-47
RPG
BFG
Grenade Launcher
Super Shotgun (скорострельный)
Flamer (огнемёт)
Freeze Rifle (заморозка на 20 сек)
SuperAvtomat
Svastika (метательные лезвия-ловушки)
Многие виды оружия имеют альтернативные режимы стрельбы и физическое воздействие на противников (отбрасывание, поджигание, заморозка).
Joined: 17 Oct 2009, 23:43 Posts: 7928 Location: \\HULK
» И произошло. Тот-кого-нельзя-называть вернулся!
Помню жуткий по сложности уровень, где ты сидишь на колу над огненным озером, и в тебя стреляет огнеметчик, огонь которого мгновенно убивает и нет от него спасения. Кстати, еще много отличий от Doom 2D - можно спускаться вниз по лестницам, зато нет стрельбы вверх-вниз. Монстры блокируют проход (но на этот случай есть нож).
Можно ли как-то сменить кнопки управления??
_________________ И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.
Joined: 18 Oct 2009, 04:01 Posts: 7305 Location: Владивосток
Наконец-то добрался посмотреть. Впервые мне эта игруля попалась году так в 2008-2009 с iddqd.ru, когда я ещё только начинал увлекаться Doom2D. Но в тот раз под Windows XP SP1 с NTVDM она показала чёрный экран, а при попытке свернуть её Win-клавишей завесила систему. Так мне и не удалось тогда её опробовать.
Очень клёво, что у тебя дошли руки соорудить порт и репозиторий с сохранившимися исходниками. Я их у тебя тогда попросил в октябре 2021 и хотел сделать всё это сам, но сначала запутался во вложенных архивах, а потом уже как-то делами DF занялся и не до того стало. Но у меня бы всё равно не вышло сделать настолько же хорошо, как у изначального разработчика, который знает и помнит свой код.
27.02.2001 я начал делать и за 2 недели я сделал игру Doom RF как подарок на день рождения однокласскику Пуху по просьбе двух других одноклассников Дена и Вади. Они просили сделать игру Richtiger Faschist с фашисткой сомволикой для стёба. С тех пор я верю, что если проект начать 28 февраля, то он будет успешным.
За основу я решил взять Doom 2D. Из этой игры я взял ресурсы из WAD-файла. Doom RF дорабатывался почти год. Видеодвижок: 320x200 256 цветов. Есть предобработка для спрайтов: спрайт делится на полоски, какждая их которых быстым mrmcopy записывается в видеопамять.
Далее я почти год улучшал игру. Самое привлекательное улучшение - это переход на Free Pascal, который герерировал более эффективны код. В итоге, игра работала в несколько раз быстрее, чем версия на Borland Pascal. BP также имел неприятный лимит в 64Kb на размер юнита.
Также Free Pascal умел рисовать в разрешении 640x480 в 256 цветах. PutPixel работал медленно, а прямой доступ к видео памяти позволял заполнять только верхние 64K экрана (около 20%). Но я придумал комбинированное решение - использовать PutPixel для переключения банков памяти. То есть, делается один PutPixel и дальше буффер записывается в видеопамять обычным MemCopy.
В игре было:
Мультиплейер 4-х игроков на одном компьютере + 8 ботов.
Телепорты
Боты на вейпоинтах
Заставки между уровнями
Редактор уровней
В эту игру играли все курсы Progmeistars и половина Золика. Эта игра помещалась на одну дискету, и поэтому легко размножалась в замкнутом пространстве прямо на глазах преподавателей )).
Требования:
OS: DOS/Windows 98
kindex wrote:
Это собственный движок и собственная игра, родом из русской Doom-2D сцены начала 2000-х.
А заметно, кстати - как минимум второй уровень одиночной игры явно навеян зерноедовским HAUNTED.WAD:MAP01, например. Увы, пройти дальше пока не получилось - игра очень жёсткая, а при попытке сохраниться на втором уровне ловлю вот такой вылет:
Code:
.An unhandled exception occurred at $0000000100020164: EAccessViolation: Access violation $0000000100020164 $000000010001C0DF XORWRITE, line 5385 of rf.pas $000000010001C4BD SAVEGAME, line 5424 of rf.pas $000000010001DAB1 MOVEKEYBOARD, line 5785 of rf.pas $000000010001FE21 main, line 6213 of rf.pas $0000000100020076 main, line 6256 of rf.pas $00000001000305F0 $00000001000019C0 $00000000773D556D $000000007763372D
Кстати, сейчас смотрел нашу переписку из 2021 - оказалось, тогда у меня тоже похожий косяк был. Разве что в тот раз падало на первом уровне. Получившийся файл сохранения (судя по размеру относительно успешных - неполный) прикладываю:
Attachment:
File comment: doomrf-2.0\Doom\Saves save1.7z [1.72 KiB]
Downloaded 83 times
И плюсую просьбу о переназначении кнопок управления. А то без привычного совсем тяжеловато становится.
Публикую версию 2.1. - Звуки - Исправлен баг с сохранением - Добавил секретку в первый уровень - Исправил конвееры и добавил генератор бочек в третий уровень - Понерфил AI: добавил задержки при уроне - Исправил редактор - Нож теперь не бьет через стены - Полноценный тир в тренировочном уровне
Joined: 17 Oct 2009, 23:43 Posts: 7928 Location: \\HULK
А я вспомнил самый эффективный метод войны с толпой монстров. Прыгаешь одному, самому невезучему, на голову и сидишь там, он агрит на себя остальных и устраивает инфайтинг.
Кстати, из-за обилия медленно летящей белой клюквы вспоминается страйкбол.
И как убить скелета с ракетами на ACTION? UPD: со скелетом был какой-то глюк. Я потратил весь арсенал и не смог его убить. После перезагрузки он слег с пяти-шести ракет. UPD2: застрял на big - всех убил, не могу попасть к выходу. UPD3: там просто узкий проход был. Всё, босс пал. Жаль только, что соплемет дали лишь на финальном уровне.
_________________ И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.
Публикую версию 2.2. - Настройка управления - Исправлен баг с застреванием в стенах - Исправлен баг с отсуствием анимации приседания - модели террориста и другие заменены на перекрашеную дефолтную модель игрока
Joined: 17 Oct 2009, 23:43 Posts: 7928 Location: \\HULK
На всякий случай скопирую из ТГ:
Управление - ура! Хотя назначить на нампэд не получилось.
А вот анимаций террориста и тд жалко, я берусь нарисовать нужные анимации, если скинешь исходники графики. Думер, например, у тебя очень забавно на корточках ползает, могу сделать в таком же стиле, а могу и "всерьез"
_________________ И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.
Users browsing this forum: No registered users and 2 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum