Исходные коды игр, подборка исходных кодов классических игр |
Здравствуйте, гость ( Вход | Регистрация )
Исходные коды игр, подборка исходных кодов классических игр |
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 -------------------- Живы будем - Не помрем !
|
Текстовая версия | Сейчас: 11.11.2024, 2:46 |