2001 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


Doom RF
ċ
RF.zip
(2697k)
Андрей Пелипенко,
Jan 11, 2016, 3:31 AM
Comments