Привет, друзья! Сегодня мы отправимся в увлекательное путешествие по миру классических игр, которые когда-то покорили миллионы сердец. Речь пойдёт о таких легендарных проектах, как Doom, Quake 1–3, Tiberian Dawn и Command & Conquer: Red Alert.
В студенческие годы я приобрел книгу "Как создавать игры в стиле DOOM". Она увлекла меня своим детальным описанием механизмов визуализации уровней и контроля столкновений. Я провел за ней немало вечеров, погружаясь в мир разработки игр.
Сегодня исходные коды легендарных игр стали доступны. Можно скачать их, изучить, как устроена игра, скомпилировать и окунуться в процесс разработки. Это уникальная возможность почувствовать себя настоящим разработчиком, даже если ты просто любитель.
DOOM
DOOM — это культовая компьютерная игра в жанре шутера от первого лица, которая завоевала миллионы поклонников по всему миру. Она стала символом жанра и оказала огромное влияние на развитие игровой индустрии.
История создания
Первая часть игры была выпущена в 1993 году компанией id Software. Игра стала настоящим прорывом в мире компьютерных игр благодаря своей инновационной графике, звуковому сопровождению и геймплею. Она положила начало новому поджанру шутеров от первого лица и задала стандарты для последующих игр.
В последующих частях игры разработчики продолжили развивать сюжет и улучшать графику. DOOM II, выпущенный в 1994 году, стал ещё более популярным и укрепил позиции игры в сердцах игроков.
Особенности игры
Одной из главных особенностей DOOM является её геймплей. Игрок управляет морпехом, который сражается с ордами демонов в различных локациях. Игра предлагает множество оружия и возможностей для уничтожения врагов.
Графика и звуковое сопровождение также являются сильными сторонами игры. В то время, когда была выпущена первая часть, графика была на высоком уровне для своего времени, а музыкальное сопровождение создавало атмосферу ужаса и напряжения.
Кроме того, DOOM отличается своей скоростью и динамичностью. Игрок должен быстро реагировать на действия врагов и принимать решения в условиях ограниченного времени. Это делает игру напряжённой и увлекательной.
Влияние на игровую индустрию
DOOM оказала огромное влияние на игровую индустрию. Она стала основой для многих последующих шутеров от первого лица и задала стандарты для жанра. Кроме того, игра стала одной из первых, которая использовала трёхмерный движок, что позволило разработчикам создавать более реалистичные и детализированные миры.
Репозиторий: https://github.com/id-Software/DOOM
Quake 1–3
Серия игр Quake — символ эпохи шутеров от первого лица. Первая часть, выпущенная в 1996 году, открыла новую эру в жанре, предложив игрокам трёхмерный мир для исследования. Quake 2, вышедшая в 1997 году, продолжила эту традицию, добавив улучшенную графику и новые уровни. Quake 3 Arena в 1999 году стала настоящим хитом среди поклонников сетевых сражений.
Эти игры заложили основу для развития жанра FPS и оказали огромное влияние на последующие проекты. Они показали, что трёхмерные шутеры могут быть не только увлекательными, но и технически совершенными.
О Quake можно сказать многое, но, возможно, важнее то, что эта игра стала важной вехой в создании полностью трёхмерных движков без использования хаков вроде 2.5D.
Несколько интересных фактов: Quake могла быть первой коммерческой игрой, скомпилированной с помощью открытого компилятора (DJGPP for DOS — ранний порт gcc).
В игре был свой скриптовый язык — Quake C (позже lcc в Quake 3), созданный специально для модификаций. В сочетании с системой ресурсов PWAD это привлекло множество моддеров.
Quake 1 также отличался инновационным механизмом кэширования результатов шейдинга, который стал менее актуальным после распространения 3D-ускорителей. Эта идея позже была использована в игре Rage от id.
Кроме того, Quake выделялась своей надёжностью: в ней не было ошибок, связанных с обсчётом столкновений.
Разработчик: id Software (http://en.wikipedia.org/wiki/Id_Software)
Издатель: GT Interactive (http://en.wikipedia.org/wiki/GT_Interactive) / Activision (http://en.wikipedia.org/wiki/Activision)
Платформа: DOS / Windows / others
Code review: fabiensanglard.net (http://fabiensanglard.net/quakeSource/index.php) (Quake 1)
Code review: fabiensanglard.net (http://fabiensanglard.net/quake3/index.php) (Quake 3)
Quake / Исходники: github.com/id-Software/Quake
Quake 2 / Исходники: github.com/id-Software/Quake-2
Quake 3 / Исходники: github.com/id-Software/Quake-III-Arena
Следующий проект содержит исходный код игр Command & Conquer: Tiberian Dawn и Command & Conquer: Red Alert, выпущенных как часть сборника Command & Conquer Remastered Collection.
Tiberian Dawn
Tiberian Dawn, выпущенная в 1995 году, стала одной из первых игр в жанре RTS (real-time strategy) и заложила основы для будущих проектов. Она предложила игрокам возможность управлять армией и сражаться за контроль над ресурсами. Tiberian Dawn стала основой для серии Command & Conquer, которая стала одной из самых популярных в жанре RTS.
Игра отличалась продуманной механикой, интересными заданиями и возможностью стратегического планирования. Tiberian Dawn стала настоящим открытием для любителей стратегий в реальном времени и заложила основы для последующих проектов в этом жанре.
Command & Conquer: Red Alert
Command & Conquer: Red Alert, выпущенная в 1996 году, стала настоящим хитом среди поклонников стратегий. Она предложила игрокам альтернативную историю, в которой Советский Союз начал вторжение в Европу. Игроки могли управлять различными юнитами и сражаться за контроль над территориями.
Red Alert стала одной из самых известных игр в серии Command & Conquer и оказала огромное влияние на жанр RTS. Она продемонстрировала, что стратегии могут быть не только сложными, но и увлекательными, с захватывающим сюжетом.
Игры Command & Conquer: Tiberian Dawn и Command & Conquer: Red Alert, выпущенных как часть сборника Command & Conquer Remastered Collection.
Код распространяется под лицензией GPL v3 и предоставляет возможность энтузиастам и разработчикам модифицировать, изучать и использовать движок в рамках условий лицензии. В проекте используется C++ и множество современных практик разработки, а также система сборки CMake.
Репозиторий включает:
* Исходный код движка на C++
* Документацию по сборке
* Скрипты для интеграции с игрой
* Исторический контекст разработки
Проект ориентирован на обучение, поддержку моддинга и развитие сообщества вокруг классических RTS-игр.
https://github.com/electronicarts/CnC_Remastered_Collection
Vega Strike
Это кроссплатформенный 3D-симулятор космических полетов с открытым исходным кодом. Игра предоставляет игрокам свободу исследовать, торговать и сражаться в огромном открытом космосе. Вы начинаете свое приключение на старом изношенном грузовом корабле и с небольшим количеством денег, что открывает бесконечные возможности для выбора пути — будь то торговля, исследование или участие в боях. Однако в глубинах космоса таятся опасности, добавляющие вызов и увлекательность игровому процессу.
https://github.com/vegastrike/Vega-Strike-Engine-Source
Overgrowth
Это репозиторий с исходным кодом игры Overgrowth, разработанной Wolfire Games. Overgrowth — это экшен-платформер с акробатическими боями и физикой, где игрок управляет антропоморфным кроликом-ниндзя.
Репозиторий содержит исходный код движка и игрового процесса. Он может быть полезен разработчикам, изучающим игровые движки, физику в играх и механику боевой системы. Код написан на C++ и использует OpenGL.
https://github.com/WolfireGames/overgrowth
Эмулятор PS 4 для ПК с открытым исходным кодом
ShadPS4 (https://github.com/shadps4-emu/shadPS4) — это бесплатный опенсорсный эмулятор для PlayStation 4. Он написан на C++ и работает на Windows, Linux и macOS.
👉 Для запуска игр нужно открыть эмулятор, перейти во вкладку «Файл», найти раздел для установки PKG-файлов и выбрать нужную.
Ссылка: https://github.com/shadps4-emu/shadPS4
Напоследок несколько афоризмов:
- Победи себя и выиграешь тысячи битв. (Будда)
- Выиграл сражение не тот, кто дал хороший совет, а тот, кто взял на себя ответственность за его выполнение и приказал выполнить. (Наполеон Бонапарт)
- Высказать мнение — значит как-то подвинуть пешку в шахматной игре: пешка может погибнуть, но партия начинается и может быть выиграна. (Иоганн Вольфганг фон Гёте)
- Два раза в жизни меня растаптывали: когда я проиграл дело в суде и когда я выиграл дело в суде. (Вольтер )
- Я уйду совершенно спокойно, если это касается конкретно меня, но выиграет ли от этого спорт, я не знаю. (Виталий Леонтьевич Мутко)
- Что-то недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжело больны, или втайне ненавидят окружающих. Правда, возможны исключения. (Михаил Афанасьевич Булгаков)
- Формула любой игры проста и делится на три части: важно знать, как началась игра, когда стоит остановиться, и кто в итоге вышел победителем. (Гай Ричи)
- Нет труднее задачи, чем выиграть выборы, не доказав всем и каждому, что ты недостоин победы. (Эдлай Эвинг Стивенсон)
Это всего лишь мои мысли вслух.
Если Вам понравилась моя статья, не забудьте оценить её лайком и поделиться с друзьями в социальных сетях! Чем больше лайков, тем чаще эта статья будет попадать в ленты рекомендаций другим пользователям.
Если по содержимому данной статьи у Вас есть собственное мнение или хотите что-то добавить, поделитесь этим в комментариях.
Возможно, Вам будут интересны другие мои статьи:
Как обезопасить плоды своего интеллектуального труда?
Масштабная утечка исходных кодов Windows
В интернете распространяется ссылка, Восстановление разрешений по умолчанию на системные п