[Перевод] Обзор исходного кода Quake 2

image


Около месяца свободного времени я уделил чтению исходного кода Quake II. Это был удивительный и поучительный опыт, потому что в движок idTech3 внесено большое изменение: Quake 1, Quake World и QuakeGL объединены в одну красивую архитектуру кода. Особенно был интересен способ, которым достигли модульности, несмотря на то, что язык программирования C не обеспечивает полиморфизма.


Quake II во многих отношениях является блестящим образцом программного обеспечения, потому что это был самый популярный (по количеству лицензий) трёхмерный движок всех времён. На его основе было создано более 30 игр. Кроме того, он ознаменовал переход игровой индустрии от программной/8-битной системы цветов к аппаратной/24-битной. Этот переход произошёл примерно в 1997 году.


Поэтому я крайне рекомендую всем, кто любит программирование, изучить этот движок. Как обычно, я вёл бесконечное количество заметок, затем подчистил их и опубликовал как статью, чтобы сэкономить вам несколько часов.


Процесс «подчистки» меня сильно увлёк: в статье теперь более 40 мегабайт видео, скриншотов и иллюстраций. Сейчас я не знаю, стоили ли мои труды того, и нужно ли публиковать в будущем необработанные заметки в ASCII, выскажите своё мнение.
Читать дальше →
[Перевод] Обзор исходного кода Quake 2
Source: habrahabr

Среда: Омега-день | Глава 5

image

Предлагаю вниманию читателей GT четвертую главу фантастического романа «Среда: Омега-день».

О чем эта книга?

Каждый день жители Алакосо задают друг другу одни и те же вопросы: куда исчезла Большая земля? придет ли конец их заточению на острове? какая сила загоняет их в ситуации, достойные самых жутких сновидений? Но никто из островитян даже не догадывается, что происходит с ними и Алакосо на самом деле.

Краткий гайд по персонажам

Александр Нобби — математик, программист;
Оливье Пирсон — бывший хозяин отеля;
Ила Пирсон — жена бывшего хозяина отеля;
Хелен Пирсон — дочь бывшего хозяина отеля;
Раламбу — капитан рыбацкой команды «Джон»;
Мамфо — старшая по хозяйству, жена Раламбу;
Джошуа — сын Раламбу и Мамфо;
Робин Фриз — участник рыбацкой команды «Пол»;
Юджин — комендант;
Симо («Колдун») — старший по рыболовству;
Венди — старшая по кухне;
Янус Орэ — врач;
Катя Лебедева — летчица, племянница Януса Орэ;
Адриан Зибко («Коп») — старший по безопасности;
Энтони Морн («Очкарик») — бывший полицейский-стажер, участник рыбацкой команды «Джон».

Несколько слов от автора

Эту историю я писал под впечатлением от таких научно-технических достижений, как Интернет вещей, искусственный интеллект, дополненная реальность, «умные города» и Big Data.

По жанровой принадлежности я бы отнес «Омега-день» к киберфантастике с элементами постапа и психологического триллера.

Заранее благодарю за любые отклики и желаю приятного чтения!


Текст — под катом.

Читать дальше →
Среда: Омега-день | Глава 5
Source: geektimes

Пост №3101829

Автор: ST@R

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3101829″ }, «headline»: «« • • • / грудь :: Сиськи (сиски и сисяндры — эротические картинки и гифки) :: Kayama Yoshisakura :: азиатка :: Эротика (красивые фото обнаженных, совсем голых девушек, арт-ню)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%AD%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D0%B0%D0%B7%D0%B8%D0%B0%D1%82%D0%BA%D0%B0-%D0%B3%D1%80%D1%83%D0%B4%D1%8C-%D0%A1%D0%B8%D1%81%D1%8C%D0%BA%D0%B8-3839197.jpeg», «height»: 1920, «width»: 1278 }, «datePublished»: «2017-05-13T00:19:00+03:00», «dateModified»: «2017-05-13T00:19:00+03:00», «author»: { «@type»: «Person», «name»: «ST@R» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3101829
Source: Joyreactor

Пост №3101823

Автор: Minum

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3101823″ }, «headline»: «котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-3839185.jpeg», «height»: 571, «width»: 600 }, «datePublished»: «2017-05-13T00:14:37+03:00», «dateModified»: «2017-05-13T00:14:37+03:00», «author»: { «@type»: «Person», «name»: «Minum» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3101823
Source: Joyreactor

Пост №3101809

Автор: satrap

Только кадыров имеет право на красную помаду или — в Чечне только дырову можно сосать хрен Развернуть &epicComment_3101809& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3101809″ }, «headline»: «Только кадыров имеет право на красную помаду или — в Чечне только дырову можно сосать хрен / политическая карикатура :: charlie hebdo :: кадыров :: геи :: трудности перевода :: шакалы :: политота (Приколы про политику и политиков)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/charlie-hebdo-%D0%BA%D0%B0%D0%B4%D1%8B%D1%80%D0%BE%D0%B2-%D0%B3%D0%B5%D0%B8-%D1%88%D0%B0%D0%BA%D0%B0%D0%BB%D1%8B-3839169.jpeg», «height»: 596, «width»: 468 }, «datePublished»: «2017-05-13T00:02:34+03:00», «dateModified»: «2017-05-13T00:02:34+03:00», «author»: { «@type»: «Person», «name»: «satrap» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3101809
Source: Joyreactor

Security Week 19: Windows Defender запускает чужой код, в HandBrake сидел троянец, фишеры атаковали пользовалей Gmail

Весна выдалась щедрой на дыры апокалиптического масштаба, причем в самых неожиданных местах. В этот раз это не смартфон, и не роутер, а гораздо хуже – Microsoft Malware Protection Engine. Этот компонент используется Windows Defender и по умолчанию включен в Windows 8, 8.1, 10, а также в Windows Server 2016


В этот раз отличился Google: исследователи из Google Project Zero Тэвис Орманди и Натали Силванович нашли ‘crazy bad’ уязвимость. Орманди поспешил твитнуть об этом, выразившись, что это худшая уязвимость удаленного запуска кода в Windows за последнее время – и, конечно же, сгенерил этим массу сенсационных заголовков. Разработчики из Microsoft кинулись закрывать дыру, как матросы на штурм Зимнего, и спустя три дня патч был готов. Орманди, мужественно державший все подробности при себе, облегченно разразился багрепортом.
Читать дальше →
Security Week 19: Windows Defender запускает чужой код, в HandBrake сидел троянец, фишеры атаковали пользовалей Gmail
Source: habrahabr

Запущено голосование за доклады YiiConf

Добрый день, коллеги!

На YiiConf пришло много заявок — 12 докладов и 2 мастер-класса. Впервые на одной конференции будут выступать сразу четыре разработчика из Yii core team.

Читать дальше →
Запущено голосование за доклады YiiConf
Source: habrahabr

Пост №3101767

Автор: Beemine

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3101767″ }, «headline»: «#017 (¿EMBLIMCOMICS / emblimcomics :: перевел сам :: Игры :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/emblimcomics-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%98%D0%B3%D1%80%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D1%81%D0%B0%D0%BC-3839109.png», «height»: 850, «width»: 1100 }, «datePublished»: «2017-05-12T23:27:07+03:00», «dateModified»: «2017-05-12T23:27:07+03:00», «author»: { «@type»: «Person», «name»: «Beemine» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3101767
Source: Joyreactor

Пост №3101762

Автор: killallhumans

БольшоеИ бонусная в комментах, бабушки Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3101762″ }, «headline»: «Большое / cynic mansion :: бабушка :: красная шапочка :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/cynic-mansion-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%B0%D1%8F-%D1%88%D0%B0%D0%BF%D0%BE%D1%87%D0%BA%D0%B0-%D0%B1%D0%B0%D0%B1%D1%83%D1%88%D0%BA%D0%B0-3839105.png», «height»: 1259, «width»: 286 }, «datePublished»: «2017-05-12T23:25:04+03:00», «dateModified»: «2017-05-12T23:25:04+03:00», «author»: { «@type»: «Person», «name»: «killallhumans» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «И бонусная в комментах, бабушки» }
Комментировать 
Пост №3101762
Source: Joyreactor

Пост №3101758

Автор: Naro4iTo

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3101758″ }, «headline»: «живность :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D1%82%D1%8D-3839100.png», «height»: 1138, «width»: 486 }, «datePublished»: «2017-05-12T23:18:49+03:00», «dateModified»: «2017-05-12T23:18:49+03:00», «author»: { «@type»: «Person», «name»: «Naro4iTo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3101758
Source: Joyreactor