IPB

Здравствуйте, гость ( Вход | Регистрация )

2 Страницы V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Исходные коды игр, подборка исходных кодов классических игр
SuperMax
сообщение 19.3.2018, 14:04
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Colossal Cave Adventure (1976)

Прикрепленное изображение

Разработчик: William Crowther and Don Woods
Издатель: Разные.
Платформа: PDP-10 и друзья.

"You are in a maze of twisty little passages, all alike." («Вы находитесь в лабиринте из неотличимых друг от друга небольших извилистых проходов»).

Возможно, это не на 100% коммерческая игра. Но её продавали, кроме того, она имеет историческую важность. И, кстати, именно по мотивам названия этой игры все приключенческие игры называются adventure.

Оригинал был написан на Fortran, в котором современным программистам будет сложновато разобраться. Но последние версии были на C.

Исходники: rickadams.org/adventure

Прикрепленный файл  rickadams.org.tar.gz ( 125.9 мегабайт ) Кол-во скачиваний: 2341








--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:06
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Catacomb (1989)

Прикрепленное изображение

Разработчик: John Carmack
Издатель: Softdisk
Платформа: Apple II / DOS

Не путайте с Catacomb 3D. Это ранняя двумерная версия игры. Разработана Кармаком до создания id и полностью написана на Turbo Pascal.

Исходники (DOS): github.com/FlatRockSoft/Catacomb

Прикрепленный файл  Catacomb_master.zip ( 96.64 килобайт ) Кол-во скачиваний: 1166




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:07
Сообщение #3


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Prince Of Persia (1989)
Прикрепленное изображение


Разработчик: Jordan Mechner
Издатель: Brøderbund
Платформа: Apple II / DOS / many more
Обзор кода: fabiensanglard.net

Prince Of Persia произвёл фурор благодаря плавной анимации, голливудскому стилю подачи истории и интересному геймплею.

Написана полностью на ассемблере, что затрудняет задачу обзора кода. Рекомендую посмотреть интервью с Джорданом Мехнером, где он делится деталями о создании игры.

Исходник (Apple II): github.com/jmechner/Prince-of-Persia-Apple-II
Прикрепленный файл  Prince_of_Persia_Apple_II_master.zip ( 1.13 мегабайт ) Кол-во скачиваний: 1134



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:10
Сообщение #4


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




SimCity (1989)
Прикрепленное изображение


Разработчик: Maxis
Издатель: Maxis / Brøderbund
Платформа: All

Игра начала новый жанр. В основе алгоритма – симуляция города посредством клеточных алгоритмов. Хороший пример кода, который стоит изучить для понимания принципов работы. Исходники для unix-порта 1990 года были выпущены в 2008 году.

Исходники (Unix version): weblogs.asp.net/bsimser/simcity-source-code-released-to-the-wild-let-the-ports-begin

Прикрепленный файл  micropolis_activity_source.tgz ( 7.32 мегабайт ) Кол-во скачиваний: 1840



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:12
Сообщение #5


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Hovertank 3D / Catacomb 3D (1991)

Прикрепленное изображение

Разработчик: id Software
Издатель: Softdisk
Платформа: DOS

Первая веха в истории трёхмерных шутеров id Software. Эти игры используют технику raycasting, которая была улучшена в следующем хите, Wolfenstein, где были добавлены текстуры.

Исходники:
github.com/FlatRockSoft/Catacomb3D
github.com/FlatRockSoft/Hovertank3D

Прикрепленный файл  Catacomb3D_master.zip ( 217.74 килобайт ) Кол-во скачиваний: 1198

Прикрепленный файл  Hovertank3D_master.zip ( 146.5 килобайт ) Кол-во скачиваний: 1153



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:39
Сообщение #6


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Star Control II (1992)

Прикрепленное изображение

Разработчик: Toys for Bob
Издатель: Accolade
Платформа: DOS / 3D0

Уникальная игра, не вписывающаяся ни в один из строгих жанров. Внешний вид чётко напоминает нам о 90-х годах и системе VGA, где цвета были подобраны не для красоты, а из стандартной палитры DPaint.

Рекомендую почитать обзор кода от The Escapist.

Исходник получен с порта на 3D0, оригинальный же был утерян. Это часто случается со старыми играми, когда разработчики уходят из компании.

Исходники (3D0): sourceforge.net/projects/sc2/files/UQM/0.1




Прикрепленные файлы
Прикрепленный файл  uqm_0.1_freebsd_static.sh ( 529.99 килобайт ) Кол-во скачиваний: 1591
Прикрепленный файл  uqm_0.1_linux_dynamic.sh ( 316.21 килобайт ) Кол-во скачиваний: 1682
Прикрепленный файл  uqm_0.1_linux_static.sh ( 652.27 килобайт ) Кол-во скачиваний: 1553
Прикрепленный файл  uqm_0.1_source.tgz ( 682.67 килобайт ) Кол-во скачиваний: 1287
Прикрепленный файл  uqm_0.1_content_full.tgz ( 129.13 мегабайт ) Кол-во скачиваний: 1360
Прикрепленный файл  uqm_0.1_freebsd_dynamic.sh ( 314.54 килобайт ) Кол-во скачиваний: 1536
Прикрепленный файл  uqm_0.1_beos_pkg.zip ( 139.66 мегабайт ) Кол-во скачиваний: 900
Прикрепленный файл  uqm_0.1_win32_installer.exe ( 144.35 мегабайт ) Кол-во скачиваний: 1425


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:45
Сообщение #7


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Wolfenstein 3D / Blake Stone (1992/3)


Прикрепленное изображение
Разработчик: id Software
Издатель: Apogee Software
Платформа: DOS

На основе предыдущего движка Catacomb был сделан серьёзный апгрейд на VGA-графику. И играть стало интереснее. Как в большинстве случаев с компанией id, исходники сравнительно легко читать, хотя ключевые части написаны на 16-битном ассемблере (в Doom уже такого не встретишь).

Интересно отметить, что для рисования вертикальных линий они динамически генерируют разные функции для каждой из возможных высот стен.

У Fabien можно найти инструкцию по компиляции исходников на современных инструментах.

Blake Stone, ответвление от Apogee на том же движке, вышло в 1993 году, за неделю до Doom. Можно представить, почему оно кануло в лету.

Исходники: github.com/id-Software/wolf3d
Исходники: www.apogeesoftware.com/uncategorized/apogee-releases-blake-stone-source-code

Прикрепленный файл  wolf3d_master.zip ( 1.09 мегабайт ) Кол-во скачиваний: 1318



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:46
Сообщение #8


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Doom (1993)
Прикрепленное изображение


Разработчик: id Software
Издатель: GT Interactive
Платформа: DOS
Code review: fabiensanglard.net

В каком-то смысле это самый важный для изучения движок. В своё время это была революция – мир от первого лица, не плоский, как Wolf3D. Освещение, текстуры и изобретение DeathMatch.

Одной из самых знаковых вещей стало изобретение идеи «движка». До этого игры были сильно связаны с данными. Doom пропагандировал отвязку данных игры от движка. Это породило целые сообщества, модифицировавшие игры (Aliens TC, Fistful Of Doom).

Исходники: github.com/id-Software/DOOM
Прикрепленный файл  DOOM_master.zip ( 460.6 килобайт ) Кол-во скачиваний: 1113



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:48
Сообщение #9


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Descent (1994)

Прикрепленное изображение

Разработчик: Parallax Software
Издатель: Interplay Productions
Платформа: DOS

Многие компании кинулись догонять Doom, запустив волну «Клонов Doom». Parallax удалось сделать нечто совсем другое.

В игре можно было летать на корабле по трёхмерному лабиринту из проходов, в отличие от 2.5D коридоров Doom (у id полная трёхмерность появилась лишь в Quake год спустя).

Исходники: www.codersnotes.com/files/gamesrc/d1srcpc.zip
Прикрепленный файл  DESCENT_3D_d1srcpc.zip ( 2.37 мегабайт ) Кол-во скачиваний: 1117



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:50
Сообщение #10


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Gravity Force 2 (1994)
Прикрепленное изображение


Разработчик: Jens Andersson and Jan Kronqvist
Издатель: Shareware
Платформа: Amiga

Многие современники вспомнят эту игру. Amiga Power однажды назвала её второй лучшей игрой всех времён.

Это не совсем коммерческая игра, она была выпущена по принципу платного shareware, а затем её раздавали бесплатно на диске Amiga Power. Включил её в список потому, что в ту пору вообще редкие игры выдавали свои исходники. Если вам интересно, как делались 16-битные игры, обратите внимание.

Также не пропустите интервью с авторами игры.

Исходники: www.lysator.liu.se/~jensa/gf2
Прикрепленный файл  www.lysator.liu.se.tar.gz ( 1.98 мегабайт ) Кол-во скачиваний: 1932



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:54
Сообщение #11


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Heretic / Hexen (1994/5)

Прикрепленное изображение

Разработчик: Raven Software
Издатель: id Software / GT Interactive
Платформа: DOS

Это был уникальный клон Doom по двум причинам: 1) лицензированный движок Doom и 2) хороший геймплей

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

Исходники: sourceforge.net/projects/heretic

Прикрепленный файл  Heretic_Source.zip ( 405.81 килобайт ) Кол-во скачиваний: 1176



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 14:59
Сообщение #12


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Rise Of The Triad: Dark War (1995)



Разработчик: Apogee Software
Издатель: Apogee Software / FormGen
Платформа: DOS

ROTT это была странная игра. Она была порождена движком Wolfenstein 3D, при этом создатели умудрились эмулировать ощущения разных высот. Но всё равно игра не смогла конкурировать с Doom от 1993 года.

Исходники: www.codersnotes.com/files/gamesrc/rottsource.zip
Прикрепленный файл  Rise_Of_The_Triad_Dark_War__1995__rottsource.zip ( 3.85 мегабайт ) Кол-во скачиваний: 1182



Прикрепленные изображения
Прикрепленное изображение

--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:05
Сообщение #13


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Duke Nukem 3D / Shadow Warrior (1996)

Прикрепленное изображение

Разработчик: 3D Realms
Издатель: GT Interactive Software
Платформа: DOS
Code review: fabiensanglard.net

Из множества клонов, игры 3D Realms отличились хорошими попытками привнести нечто новое в игру. Движок Кена Сильвермана Build Engine добавил много интересных фич вроде наклонных полов, комнат, расположенных друг над другом и зеркал.

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

За дополнительной информацией обращайтесь на страницу автора.

Duke Nukem 3D / Исходники: www.codersnotes.com/files/gamesrc/duke3dsource.zip
Shadow Warrior / Исходники: www.codersnotes.com/files/gamesrc/Shadow_Warrior_1.2_Source_Code.zip
Build engine / Исходники: advsys.net/ken/buildsrc/default.htm

Прикрепленный файл  Shadow_Warrior_1.2_Source_Code.zip ( 4.54 мегабайт ) Кол-во скачиваний: 1154

Прикрепленный файл  duke3dsource.zip ( 3.83 мегабайт ) Кол-во скачиваний: 1236

Прикрепленный файл  advsys.net.tar.gz ( 1.73 мегабайт ) Кол-во скачиваний: 1986



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:14
Сообщение #14


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Quake 1/2/3 (1996-1999)



Разработчик: id Software
Издатель: GT Interactive / Activision
Платформа: DOS / Windows / others
Code review: fabiensanglard.net (Quake 1)
Code review: fabiensanglard.net (Quake 3)

Тут писать особо нечего, вы и сами всё знаете. Знатная веха в создании полностью трёхмерных движков, без всяких хаков вроде 2.5D

Упомяну несколько интересных подробностей. Возможно, это первая коммерческая игра, скомпилированная компилятором с открытым исходным кодом (DJGPP for DOS, ранний порт gcc).

В игре был свой скриптовой язык "Quake C" (позже lcc у Quake 3). Он был встроен специально для того, чтобы игроки могли делать модификации. Это, вкупе с системой ресурсов PWAD, породило огромное сообщество моддеров.

В Quake 1 был инновационный механизм кэширования результатов шейдинга. Но после распространения 3D-ускорителей это потеряло смысл. Следующая игра от id, Rage, использовала эту же идею.

Кроме того, Quake был очень надёжным движком. Никаких глюков растра или обсчёта столкновений.

Quake / Исходники: github.com/id-Software/Quake
Quake 2 / Исходники: github.com/id-Software/Quake-2
Quake 3 / Исходники: github.com/id-Software/Quake-III-Arena




Прикрепленные изображения
Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  Quake_2_master.zip ( 1.45 мегабайт ) Кол-во скачиваний: 910
Прикрепленный файл  Quake_III_Arena_master.zip ( 5.42 мегабайт ) Кол-во скачиваний: 1000
Прикрепленный файл  Quake_master.zip ( 3.21 мегабайт ) Кол-во скачиваний: 880


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:19
Сообщение #15


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Abuse (1996)

Прикрепленное изображение

Разработчик: Crack dot Com
Издатель: Electronic Arts / Origin Systems
Платформа: DOS / Linux / Mac

Обожаю Abuse.

В игре было использовано несколько инноваций. Крутая система управления одновременно с мыши и клавиатуры. Динамическое освещение (неслыханная вещь для платформеров).

Но больше всего, как программисту, мне понравилась система «визуального Lisp». Вся игра заскриптована на языке, напоминающем Lisp. Поведение врагов можно изменять во время выполнения игры, а не просто включать в код.

Ещё одним интересным моментом стал способ, по которому события можно подключать во встроенном редакторе карт – визуально перетаскивать линии от выключателя к двери, или от ловушки к месту, где появляются враги. Присутствует возможность задавать логику И/ИЛИ в виде скрытых объектов на уровне. Такого я в других редакторах не встречал.

Коммерческого успеха игра не снискала и через два года исходники были опубликованы. Следующая игра от Crack Dot Com, Golgotha, была выпущена по принципу open-source, включая всю графику.

Abuse / Исходники: www.codersnotes.com/files/gamesrc/abuse_pd.tgz
Golgotha / Исходники: abuse.zoy.org/wiki/download

Прикрепленный файл  abuse_pd.tgz ( 2.41 мегабайт ) Кол-во скачиваний: 1981

Прикрепленный файл  abuse_free_0.8.tar.gz ( 4.15 мегабайт ) Кол-во скачиваний: 2349



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:20
Сообщение #16


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Aliens versus Predator (1999)

Прикрепленное изображение

Разработчик: Rebellion
Издатель: Fox Interactive / Electronic Arts / Sierra On-Line
Платформа: Windows / Mac

Какое облегчение видеть здесь шутер не за авторством id. И хотя технических инноваций в игре особо не было, сингл-кампания у неё вышла просто потрясающей. И игра остаётся хорошим примером движка не от id.

Исходники: www.codersnotes.com/files/gamesrc/avptools.zip




Прикрепленные файлы
Прикрепленный файл  avptools.zip ( 10.1 мегабайт ) Кол-во скачиваний: 854


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:21
Сообщение #17


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Freespace 2 (1999)
Прикрепленное изображение


Разработчик: Volition, Inc..
Издатель: Interplay Entertainment
Платформа: Windows

Как бы наследник франшизы Descent, но не совсем. Кампания и мультиплеер проходят полностью в космическом пространстве.

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

Исходники: www.codersnotes.com/files/gamesrc/fs2source.zip



Прикрепленные файлы
Прикрепленный файл  fs2source.zip ( 3.82 мегабайт ) Кол-во скачиваний: 1136


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:21
Сообщение #18


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




The Operative: No One Lives Forever (2000)
Прикрепленное изображение


Разработчик: Monolith Productions
Издатель: Fox Interactive / Sierra Entertainment / MacPlay
Платформа: Windows / Mac / PlayStation 2

У движка LithTech история долгая, хотя он и находится в тени более известных Quake и Unreal engine. Я особенно не рылся в исходника NOLF, но я подозреваю, что там есть лишь исходники самой игры, но не графического движка. И однозначно там не будет частей, связанных с работой на PlayStation 2.

А жаль – разработка для PS2 в наши дни должна выглядеть для программистов инопланетным делом, поскольку она гораздо сильнее подходила в методу ориентации на данные, чем это делают современные API.

Исходники: www.codersnotes.com/files/gamesrc/NOLFSource003.zip




Прикрепленные файлы
Прикрепленный файл  NOLFSource003.zip ( 5.5 мегабайт ) Кол-во скачиваний: 883


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:23
Сообщение #19


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1





MechCommander 2 (2001)
Прикрепленное изображение


Разработчик: FASA Interactive
Издатель: Microsoft
Платформа: Windows

Исторически Microsoft и открытые исходные коды вместе не уживались. Но на склоне лет ситуация начинает смягчаться. Всё-таки приятно видеть, что большие компании приходят к более открытым взглядам на вещи – все эти наработки имеют нулевую коммерческую ценность, они ценны лишь исторически.

В прошлом году даже были выпущены исходники ранних версий MS-DOS и Word, что было неслыханным делом лет 30 назад.

Исходники: www.microsoft.com/downloads/details.aspx?FamilyID=6d790cde-c3e5-46be-b3a5-729581269a9c&DisplayLang=en




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 19.3.2018, 16:25
Сообщение #20


Администратор
*****

Группа: Root Admin
Сообщений: 6 300
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1




Doom 3 (2004)
Прикрепленное изображение


Разработчик: id Software
Издатель: Activision
Платформа: Windows / Mac / Linux / Xbox / PS3
Code review: fabiensanglard.net

Если вы хотите изучить движки современных игр высшего класса, то Doom 3 – это один из наилучших примеров. На время выхода он был инновационным во многих областях. Метод использования моделей высокого разрешения на элементах низкого разрешения в игре сейчас является стандартом для коммерческих игр. В исходнике есть много всего интересного – одна лишь система обработки физики достойна изучения, в частности, отслеживание столкновений.

Это первая игра от id, написанная на С++. Прошлые игры из-за использования С несли в себе простоту. Doom 3 тоже довольно простой, но заметно уже изменение его вектора движения.

Также игра (печально) известна использованием трафаретных теней при расчёте освещения. Можно спорить, был это интересный эксперимент или поле для дальнейшей работы, но сегодняшние игры предпочитают использовать карты теней. Возможно, эта техника когда-нибудь ещё пригодится.

Отличный обзор кода от Fabien Anglard стоит прочтения.

Исходники: github.com/id-Software/DOOM-3
BFG edition Исходники: github.com/id-Software/DOOM-3-BFG




Прикрепленные файлы
Прикрепленный файл  DOOM_3_BFG_master.zip ( 4.4 мегабайт ) Кол-во скачиваний: 1045
Прикрепленный файл  DOOM_3_master.zip ( 9.07 мегабайт ) Кол-во скачиваний: 900


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 Страницы V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 11.11.2024, 2:46