doom2d.org

Главная база плоских морпехов
It is currently 14 Jul 2026, 04:30

All times are UTC + 3 hours




Post new topic Reply to topic  [ 10 posts ] 
Author Message
 Post subject: DOOM RF [513] (C) 2001
PostPosted: 13 Jan 2026, 18:25 
Offline

Joined: 13 Jan 2026, 17:58
Posts: 4
Attachment:
File comment: map1
Screenshot From 2026-01-13 17-18-22_600.png
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 (метательные лезвия-ловушки)

Многие виды оружия имеют альтернативные режимы стрельбы и физическое воздействие на противников (отбрасывание, поджигание, заморозка).


Редактор уровней

В игру встроен полноценный редактор карт.

Можно создавать:
  • одиночные уровни
  • кооперативные миссии
  • deathmatch-арены

Файл RF/levels.ini управляет порядком уровней и режимами (single / coop / death).


Боты и навигация

Боты используют систему узлов (nodes), как в Half-Life:
  • бег
  • прыжки
  • односторонние переходы
  • взаимодействие с дверями и объектами

Они действительно ориентируются на карте и могут проходить уровни без участия игрока.


MOD-система

В DOOM RF встроена система модов.

Структура:
Code:
MAINMOD\   (например RF)
RUNMOD\    (ваш мод)


В файле doom.ini:
Code:
title   — заголовок игры
mainmod — основной мод
runmod  — дополнительный


Если файла нет в RUNMOD — он берётся из MAINMOD.
Игра загружает все WAD-файлы из этих директорий.

Запуск:
Code:
rf.exe <runmod>


Можно создавать собственные:
  • графику
  • уровни
  • названия игры
  • полноценные сборки


Происхождение названия [513]

Quote:
Сегодня пятница, 13 (5.13).
По теории вероятности должно произойти что-то ужасное.
И произошло.


Это не реконструкция — это оригинальный движок 2001 года, живущий в 2026-м.


Attachments:
File comment: doomrf-v2.0-linux64.tar.gz
doomrf-v2.0-linux64.tar.gz [2.88 MiB]
Downloaded 115 times
File comment: doomrf-v2.0-win64.zip
doomrf-v2.0-win64.zip [4.69 MiB]
Downloaded 107 times
Top
 Profile  
 
PostPosted: 14 Jan 2026, 17:15 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
» И произошло. Тот-кого-нельзя-называть вернулся!

Помню жуткий по сложности уровень, где ты сидишь на колу над огненным озером, и в тебя стреляет огнеметчик, огонь которого мгновенно убивает и нет от него спасения.
Кстати, еще много отличий от Doom 2D - можно спускаться вниз по лестницам, зато нет стрельбы вверх-вниз. Монстры блокируют проход (но на этот случай есть нож).

Можно ли как-то сменить кнопки управления??

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 20 Jan 2026, 13:27 
Offline
Принципиально неуничтожаем
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 7305
Location: Владивосток
Наконец-то добрался посмотреть.
Впервые мне эта игруля попалась году так в 2008-2009 с iddqd.ru, когда я ещё только начинал увлекаться Doom2D.
Но в тот раз под Windows XP SP1 с NTVDM она показала чёрный экран, а при попытке свернуть её Win-клавишей завесила систему. Так мне и не удалось тогда её опробовать.

Очень клёво, что у тебя дошли руки соорудить порт и репозиторий с сохранившимися исходниками.
Я их у тебя тогда попросил в октябре 2021 и хотел сделать всё это сам, но сначала запутался во вложенных архивах, а потом уже как-то делами DF занялся и не до того стало.
Но у меня бы всё равно не вышло сделать настолько же хорошо, как у изначального разработчика, который знает и помнит свой код.

Только вот на сам репозиторий ты ссылку дать забыл :) : https://github.com/kindex/doomrf.
И ещё помню у тебя на сайте заметку с интересными подробностями о появлении игры: https://www.kindex.lv/2001-doom-rf.

Quote:
Doom RF

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

И плюсую просьбу о переназначении кнопок управления. А то без привычного совсем тяжеловато становится.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 20 Jan 2026, 23:59 
Offline

Joined: 13 Jan 2026, 17:58
Posts: 4
Публикую версию 2.1.
- Звуки
- Исправлен баг с сохранением
- Добавил секретку в первый уровень
- Исправил конвееры и добавил генератор бочек в третий уровень
- Понерфил AI: добавил задержки при уроне
- Исправил редактор
- Нож теперь не бьет через стены
- Полноценный тир в тренировочном уровне
Attachment:
File comment: v2.1.1
doomrf-v2.1-win64.zip [5.04 MiB]
Downloaded 95 times

Я сам прочитал readme и нашел там, как стрелять по диагонали: Home, End, PgUp, PgDown.
Нужно меню по перенастройке управления?


Last edited by kindex on 21 Jan 2026, 00:12, edited 2 times in total.

Top
 Profile  
 
PostPosted: 21 Jan 2026, 00:28 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
Шикарно!
И мне нравится, что игра остается такой легковесной, всего 5 метров.
Жаль только, посмотреть смогу только через час.

А меню с настройками управления необходимо.
Непривычное управление портит половину удовольствия.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 21 Jan 2026, 01:25 
Offline
Принципиально неуничтожаем
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 7305
Location: Владивосток
kindex» Публикую версию 2.1.

Посмотрел. Сохранения починились - уже хорошо. И наконец-то появился звук!
Из пока что замеченного:

- Опечатки в сообщениях: "АТОМАТЧИК УБИТ", "10 ЭДИНИЦ ТОПЛИВА".

- Анимации порой сбиваются на картинку предмета.
Увидел при запуске игры с ботами (ВМЕСТЕ / EASY / 1 PLAYER / 6 BOTS) и записал гифку:

Image

Ну и лихой аватар игрока в очках и бандане лично мне нравился больше. А теперешний похож на Волынскова. :)

kindex wrote:
Я сам прочитал readme и нашел там, как стрелять по диагонали: Home, End, PgUp, PgDown.
Попробовал. Возможно, я приучен к д2д, но выходит неудобно - получается аж 5 разных кнопок стрельбы тогда.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 21 Jan 2026, 03:00 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
А я вспомнил самый эффективный метод войны с толпой монстров.
Прыгаешь одному, самому невезучему, на голову и сидишь там, он агрит на себя остальных и устраивает инфайтинг.

Кстати, из-за обилия медленно летящей белой клюквы вспоминается страйкбол.

И как убить скелета с ракетами на ACTION?
UPD: со скелетом был какой-то глюк. Я потратил весь арсенал и не смог его убить. После перезагрузки он слег с пяти-шести ракет.
UPD2: застрял на big - всех убил, не могу попасть к выходу.
UPD3: там просто узкий проход был. Всё, босс пал. Жаль только, что соплемет дали лишь на финальном уровне.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 23 Jan 2026, 01:46 
Offline

Joined: 13 Jan 2026, 17:58
Posts: 4
Чёрный Думер wrote:
Ну и лихой аватар игрока в очках и бандане лично мне нравился больше. А теперешний похож на Волынскова.

Это фото моего одноклассника, для кого вначале делалась игра как подарок.

Jabberwock wrote:
соплемет

Это какое оружие?

В целом надо больше уровней.


Top
 Profile  
 
PostPosted: 26 Jan 2026, 00:13 
Offline

Joined: 13 Jan 2026, 17:58
Posts: 4
Публикую версию 2.2.
- Настройка управления
- Исправлен баг с застреванием в стенах
- Исправлен баг с отсуствием анимации приседания - модели террориста и другие заменены на перекрашеную дефолтную модель игрока


Attachments:
doomrf-v2.2-win64.zip [5.04 MiB]
Downloaded 85 times
Top
 Profile  
 
PostPosted: 12 Feb 2026, 02:47 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
На всякий случай скопирую из ТГ:

Управление - ура! Хотя назначить на нампэд не получилось.

А вот анимаций террориста и тд жалко, я берусь нарисовать нужные анимации, если скинешь исходники графики.
Думер, например, у тебя очень забавно на корточках ползает, могу сделать в таком же стиле, а могу и "всерьез"

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 

All times are UTC + 3 hours


Who is online

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

Search for:
Jump to:  
cron
doom2d.org, since 2007