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. В игре было:
В эту игру играли все курсы Progmeistars и половина Золика. Эта игра помещалась на одну дискету, и поэтому легко размножалась в замкнутом пространстве прямо на глазах преподавателей :))). |