Сегодня первой игре из серии DOOM исполняется ровно 30 лет! Мы не могли обойти стороной это событие и в честь этого решили посмотреть, как же выглядит код этой легендарной игры спустя годы.
Рубрика «id software»
30 лет DOOM: новый код — новые баги
2023-12-10 в 11:12, admin, рубрики: bugs, c++, DOOM, Gamedev, gamedevelopment, id software, баги, ошибки в коде, разработка игрКак ID Software удалось выжать невозможное из EGA-карт
2023-08-07 в 13:00, admin, рубрики: ega, IBM PC, id software, ruvds_переводы, Блог компании RUVDS.com, джон кармак, джон ромеро, Игры и игровые консоли, майкл абраш, обработка изображений, платформеры, разработка игрЯ прочитал превосходную книгу Doom Guy Джона Ромеро, которую крайне рекомендую. В девятой главе Джон рассказывает о том, как его поразила увиденная им технология Adaptive Tile Refresh (ATR). Благодаря этому я понял, что пока не анализировал очень важную методику, лежавшую в основе серии игр Commander Keen (CK).
В процессе исследований я выяснил, что ATR использовалась только в первой трилогии CK. Во второй разработчики начали использовать нечто гораздо лучшее.Читать полностью »
Величайшие программисты 21 века. Джон-Движок Кармак
2022-12-12 в 9:00, admin, рубрики: AGI, binary space partitioning, DOOM, Heretic, Hexen, id software, quake, ruvds_статьи, Slordax, Wolfenstein 3D, Блог компании RUVDS.com, выгорание, двоичное разбиение пространства, джон кармак, Программирование, разработка игр, сильный ИИ, тайм-менеджмент, управление разработкой, эффективность кодаДжон Кармак вместе с тёзкой Джоном Ромеро стали родоначальниками игрового жанра FPS. На слабеньких 486SX, без видеокарт (!) они выдали настоящий 3D-шутер без лагов с эффектом присутствия, что стало бомбой для 1993 года — в эпоху пошаговых стратегий и отсутствия скроллинга. Казалось, тут вмешалась чёрная магия…
В принципе, примерно так и есть. В разработке Wolfenstein 3D, Doom и движка Quake Джон Кармак действительно использовал кучу нестандартных приёмов вроде конверсии указателей или выхода за границы объектов, чтобы в циклах получать доступ к другому объекту, который гарантировано идёт следом.
Уровень программирования Doom и Quake до сих пор считается непревзойдённым образцом хакерских оптимизаций, а сам Джон Кармак — эталон сверхэффективного разработчика. Благодаря высочайшему качеству программирования Doom стал феноменом, который изменил мир.
Читать полностью »
28 лет вселенной Warcraft
2022-11-23 в 4:00, admin, рубрики: blizzard, DOOM, Dune II, id software, RTS, Silicon & Synapse, The Lost Vikings, timeweb_статьи, Warcraft, warhammer, westwood, Блог компании Timeweb Cloud, Игры и игровые консоли, Читальный залНа изломе эпох в мире настали темные времена. Рыцари Штормграда и священники Аббатства Североземья веками оберегали порядок и справедливость в королевстве, верно и честно служа сюзерену. Но привычную жизнь нарушили волнения и смуты, а из открывшегося портала в мирный Азерот хлынули воинственные орки, сеющие повсюду разрушение и смерть. Только королевский сын и правитель Ллейн смог возглавить борьбу с нашествием и добиться перелома в войне. Но вскоре по королевству разнеслись слухи, будто орк по имени Чернорук сумел объединить разрозненные кланы соплеменников и с новыми силами готовится завоевать Азерот…
Именно с этого незамысловатого сюжета 28 лет назад началась история мира Warcraft — 23 ноября 1994 года на свет появилась легендарная RTS Warcraft: Orcs & Humans.
Читать полностью »
Как рендерится кадр DOOM Ethernal
2020-09-11 в 11:15, admin, рубрики: DOOM, id software, miran, Блог компании Дата-центр «Миран», кадр, Работа с 3D-графикой, разработка игр
Вступление
Doom Eternal не нуждается в отдельном представлении: это прямой преемник Doom 2016, разработанный благодаря седьмой итерации id Tech, внутреннего движка студии id Software. В свое время меня поразило и высокое качество визуальной составляющей Doom 2016, и простота и элегантность технических решений. В этом отношении Doom Eternal превосходит своего предшественника во многих областях, и некоторые из них достойны детального разбора. В этой аналитической статье я постараюсь обсудить их все.
Мой анализ вдохновлен трудом Adrian Courrèges про Doom 2016 (перевод). Я считаю, что подобные работы позволяют взглянуть на подходы к решению некоторых проблем рендеринга AAA-проектов и тем самым становятся превосходными обучающими материалами. В этом анализе я планирую обсудить общие особенности и не погружаться слишком глубоко в тонкости каждого способа и прохода рендеринга. Кроме того, некоторые проходы в Doom Eternal почти не отличаются от своих аналогов в Doom 2016 и уже были разобраны в труде Adrian Courrèges, поэтому я могу их пропустить.
Хочу особым образом отметить строго обучающий характер текущей статьи. Я никоим образом не поддерживаю реверс-инжиниринг продуктов с целью кражи интеллектуальной собственности или иного злого умысла. Если вы еще не успели сыграть в Doom Eternal, можете не беспокоиться: я разбирал лишь самое начало игры, поэтому спойлеры вам не грозят.
Итак, приступим.
Читать полностью »
Полигоны Doom на Playstation
2020-03-30 в 5:15, admin, рубрики: 2.5D, DOOM, id software, psx, Sony PlayStation, Игры и игровые приставки, обратная разработка, Работа с 3D-графикой, разработка игр, реверс-инжинирингSony PlayStation
История PlayStation началась в 1988 году, когда Nintendo и Sony приступили к совместной работе над дополнительным устройством чтения CD-ROM для консоли SNES. По условиям договора Sony могла независимо разрабатывать игры для этой платформы и сохраняла контроль над форматом «Super Disc» — две необычные уступки со стороны Nintendo.
Проект развивался до выставки CES ’91, на которой Sony объявила о совместном работе над «Play Station». На следующий день в рамках той же выставки Nintendo, к удивлению Sony, объявила, что вместо этого заключила партнёрское соглашение с Philips (на гораздо более выгодных условиях). Преданная и публично униженная Sony попыталась обратиться к совету директоров Sega, сразу же отклонившему эту идею. В интервью 2013 года генеральный директор SEGA Том Калинске вспоминал о решении совета.
«Это глупая идея, Sony не знает, как разрабатывать оборудование. Они не знают и как писать ПО. Зачем нам с ними связываться?» — совет директоров SEGA
И они не ошибались, у Sony действительно было мало опыта в работе с играми. Она почти и не проявляла к ним интереса, за исключением инициативы одного человека — Кена Кутараги. С того самого момента, как он увидел, как его дочь играет в Nintendo Famicom, Кен убеждал Sony, что нужно выйти на этот рынок. Несмотря на рекомендации вице-президентов Sony, он даже разработал для Nintendo аудиочип (SPC700), использованный в SNES.
Большинство руководителей Sony посчитало это рискованной ставкой, но Кутараги обрёл поддержку в лице генерального руководителя Sony Норио Ога. В июне 1992 года Кену позволили начать с нуля создание игровой системы. Для успокоения совета директоров «отца PlayStation», как его стали называть позже, перевели в финансово независимую от родительской компании Sony Music, и он приступил к работе над тем, что со временем превратится в «PlayStation» (уже без пробела в названии).Читать полностью »
DOOM Eternal по ошибке вышла без защиты Denuvo
2020-03-22 в 14:38, admin, рубрики: bethesda, doom eternal, id software, Игры и игровые приставки
Пользователи Reddit обратили внимание, что разработчики опубликовали в лаунчере Bethesda exe-файл игры DOOM Eternal без защиты Denuvo — он весил всего 67 Мб вместо 369 Мб. В итоге пиратам даже не пришлось ничего взламывать и игра доступна для скачивания. Читать полностью »
Повелители DOOM: как два парня создали культовый шутер и раскачали индустрию видеоигр
2020-02-14 в 17:44, admin, рубрики: DOOM, id software, книги нужно читать, Читальный залПривет хабросообщество! Сегодня хочу рассказать вам о книге, которую можно было запросто пропустить и лишить себя возможности погрузиться в интересную историю.
Вторая часть перевода книги Дэвида Кушнера «Masters of Doom». Главы 6-12
2020-01-05 в 13:56, admin, рубрики: commander keen, DOOM, id software, quake, джон кармак, джон ромеро, разработка игр
Закончен и выложен на Ваш суд перевод книги Дэвида Кушнера «Masters of DOOM».
Как полностью подготовленный для печати вариант, так и исходный код, в случае, если кто-то решит внести свои изменения.
Когда брался за перевод — было интересно узнать подлинную историю одной из знаменитейших компаний мира. И книга полностью оправдала ожидание.
При переводе старался максимально сохранить ту экспрессию повествования, которая затягивает и заставляет перелистывать страницу за страницей с мыслью «а что же было дальше...»
Помимо чисто художественного интереса книга несёт очень много исторических фактов как о развитии игровой индустрии, так и о истории компьютерных технологий.
Очень много выдержек из американских масс-медиа, которые как в зеркале отражают отношение общества к компьютерным играм.
Ну и разумеется рассказана вся история основных главных героев — Джона Кармака, Джона Ромеро, Кевина Клауда, Адриана Кармака. А так же истории многих других разработчиков игр того времени.
Повествование проведёт через каждый шаг роста компании «id software». От первой совместной игры, до игр, которые навсегда вошли в историю компьютерной индустрии.
В заключение хочется процитировать высказывание Кармака, которое является советом всем начинающим программистам, и молодым людям, которые находятся только в начале этого пути — (цитата из книги)
«Кармак с презрением относился к разным напыщенным фразам и речам, но одно высказывание, его собственное, ему нравилось. Оно звучало так – “В наш информационный век барьеров больше не существует.”- повторил он её сам себе. “Барьеры появляются если только мы их придумываем себе сами. Если вы горите желанием создать что-то новое и грандиозное, вам не нужны миллионы долларов вложений. Вам надо только пиццу и диет-колу, чтобы забить холодильник, дешевый персональный компьютер для работы, и преданность своей идее. Мы спали на полу. Мы перебирались когда-то для этого через реки.
Читать полностью »
Пишем клон движка Doom: чтение информации карт
2019-10-17 в 4:21, admin, рубрики: c++, DOOM, game engine, id software, wad, игровые движки, Игры и игровые приставки, открытый исходный код, Работа с 3D-графикой, разработка игрВведение
Цель этого проекта — создание клона движка DOOM, использующего ресурсы, выпущенные вместе с Ultimate DOOM (версия со Steam).
Он будет представлен в виде туториала — я не хочу добиваться в коде максимальной производительности, а просто создам работающую версию, и позже начну её улучшать и оптимизировать.
У меня нет опыта создания игр или игровых движков, и мало опыта в написании статей, поэтому можете предлагать свои изменения или даже полностью переписать код.
Вот список ресурсов и ссылок.
Книга Game Engine Black Book: DOOM Фабьена Санглара. Одна из лучших книг по внутреннему устройству DOOM.