В этот список попали бесплатные игры, а также те, что имеют движок с открытым кодом. Некоторые из них поддерживают многопользовательский режим, так что можете собраться с друзьями.
Видеоигры – это серьёзный бизнес. Кто-то говорит, что не играет в компьютерные игры, хотя просто не воспринимает пасьянсы и сапёр за игры. Остальные же запускают их на смартфонах, приобретают игровые ПК и консоли. Такая популярность не позволит пропасть индустрии даже в самые сложные времена. Люди, желающие создавать игры, всегда найдут работу в качестве программистов, художников, дизайнеров и так далее. Но создание игр требует много времени и денег, особенно если вы хотите следовать последним трендами и использовать актуальные технологии. Но если вы хотите просто изучить то, как устроены игры изнутри, для этой цели подойдут проекты с открытым кодом. Конечно, некоторые элементы в них могли устареть, но базовые принципы остаются неизменны.
Шутеры от первого лица – это одна из самых популярных категорий видеоигр. Этот жанр пользуется спросом потому, что он имеет низкий порог вхождения и динамичный геймплей с элементами соревнования. В плане разработки 3Dигр с подвижной камерой он также является не самым сложным жанром. Проще него только «симуляторы ходьбы», в которых даже нет прыжков и минимум интерактивных элементов.
Если вы хотите изучить работу игр изнутри, или же просто поиграть в бесплатные шутеры, то изучите наш сегодняшний список.
1. Doom
Начнём с прародителя практически всех популярных 3D движков – Doom. Первая игра серии вышла в далёком 1993 году, а спустя всего 4 года код её движка id Techстал доступен общественности под лицензией GPL. Последним открытым движком на текущий момент является id Tech4, применяемый в Doom 3 и ряде других проектов. Помимо Doomна этом движке выходили такие популярные серии, как Quake и Wolfenstein.
Описывать игру бессмысленно, с ней знаком практически каждый игроман. Она приобрела статус культовой, а количество устройств, на которых её можно запустить, поражает воображение. Какая ещё игра была удостоена того, чтобы быть запущенной на калькуляторе, осциллографе, умных часах и так далее.
Первая версия движка интересна лишь в плане исторической справки, а также для портирования игры на необычные устройства. Но если вам нужен движок именно для Doom1-2, то обратите внимание на его осовремененную версию GZDoom. Начинать глубокое изучение лучше с 3 или 4 версии, применявшихся в Quake3 и Doom 3 соответственно.
Стоит отметить, что сами игры платные, но наибольшую ценность представляют их движки. Практически все перечисленные сегодня игры используют именно id Tech и его ответвления. К слову, эти движки легли в основу многих проприетарных решений, вроде Sourceдля Half-life.
2. Nexuiz
Nexuiz (classic) – это подражатель Quake, вышедший в 2005 году. В качестве движка выступает сильно переработанный id Tech 2 (Quake Engine), получивший название DarkPlaces. В него добавили множество современных технологий: шейдеры, динамическое освещение, скелетную анимацию и многое другое. Всё это можно найти в исходном коде движка. Для отрисовки используется OpenGL.
Игра предлагает на выбор несколько режимов, включая онлайн и тренировку с ботами. Исходный код может помочь вам понять принципы работы сетевого режима, то, как происходит взаимодействие через сокеты. В свою очередь боты познакомят вас с алгоритмами искусственного интеллекта (ИИ).
Примечание: не стоит путать классическую версию игры с той, что распространяется через Steam, там продаётся переиздание на движке CryEngine3.
3. Xonotic
Xonotic является ответвлением Nexuiz за авторством создателей оригинальной игры. Решение о создании игры было принято после приобретения Nexuiz компанией IllFonic, с целью переноса на консоли. Создателям игры не понравилось то, что их не уведомили о приобретении их наработок. Позднее от использования оригинального движка DarkPlaces отказались, в пользу CryEngine3. Но разработчики не отступились и продолжили развивать игру. Стоит отметить, что именно они продолжают развивать движок DarkPlaces.
В Xonotic переработали дизайн, исправили множество недочётов, улучшили сетевой код и работу ИИ. Поэтому код этой игры будет даже более полезен для изучения, нежели оригинал.
4. Warsow
Ещё одной многопользовательской игрой, взявшей за основу движок Quake2, является Warsow. id Tech 2 был значительно улучшен, получил поддержку шейдеров, попиксельного освещения, мягких теней, системы частиц и так далее. Это ответвление получило название QFusionи на текущий момент превосходит возможности id Tech3. Код игры открыт и она бесплатна, но игровые ресурсы являются проприетарными.
Геймплей, как несложно догадаться, повторяет таковой в Quake. Но при этом доступно больше режимов, а карты построены таким образом, что использование трюков даёт неплохое преимущество.
На текущий момент активным остаётся ответвление игры Warfork, доступное в Steam.
5. Wolfenstein Enemy Territory
Wolfenstein Enemy Territory является бесплатной многопользовательской игрой, но, как и в случае с другими играми id Software, в открытом доступе находится лишь сам код, но не игровые файлы. Игра работает на движке id Tech3. Она выполнена в стилистике Второй мировой, поэтому забавно наблюдать то, как она унаследовала некоторые элементы из Quake, вроде распрыжки.
Wolfenstein Enemy Territory наGitHub
6. World of Padman
World of Padman использует ioQuake3, доработанный движок Quake 3 (id Tech3). Но ждать от него современной картинки не стоит. Большая часть изменений была направлена на повышение стабильности.
Игра создавалась в качестве мода для Quake 3, а после того, как открыли код движка, стала отдельным проектом. Геймплей такой же динамичный, но есть заметные изменения. Самым значимым отличием является использование оружия с краской, а также отсутствие аптечек на уровнях, для восполнения здоровья надо вернуться на базу.
7. Smokin' Guns
Smokin' Guns тоже использует движок ioQuake3 и погружает вас в мир Дикого Запада. Как и в случае с предыдущей игрой, изначально она была модом и переросла в отдельную игру после перехода движка Quake3 на лицензию GPL. Геймплей уже нельзя назвать похожим. Он был переработан во многих аспектах: снизилась скорость перемещения, оружие соответствует тому времени, отсутствует возможность лечиться, а ещё в игре используются деньги для покупки оружия перед матчем.
8. Cube 2: Sauerbraten
Несмотря на то, что Cube 2: Sauerbraten, как и многие другие игры в нашем списке пытается быть похожей на Quake, она может заинтересовать вас другими вещами. Например, тем, что использует движок собственной разработки. Основным элементом для рендера является октодерево в виде куба, который может быт разбит на 8 мелких кубов, а те в свою очередь также являются октодеревьями. Размеры куба можно менять, а также вытягивать и изгибать его грани. Такой подход позволяет структурировать модели, в отличие от классического набора полигонов. Также важно отметить и то, что в игре есть встроенный редактор уровней.
Заключение
Игры с открытым кодом могут получить обновлённую версию или стать основой для чего-то нового. Ярким примером такого использования является Quake II RTX, использующий современные технологии в игре двадцатилетней давности.
id Softwareсделала очень многое не только для жанра шутеров, но и для индустрии видеоигр в целом. Компания практически создала жанр шутеров от первого лица, популяризировала жанр командных шутеров, открыла доступ к исходному коду своих движков.
Конечно, есть и другие движки с открытым кодом, вроде OGREили Urho3D. Но игр с открытым кодом для них не так много, как в случае с id Tech. В любом случае вы можете выбрать любой из них для дальнейшего изучения принципов построения 3Dсцен, обработки коллизий, реализации физики и многого другого.
В последнее время набирают популярность WebGL движки. Язык программирования JavaScriptс каждым годом обрастает новыми функциями и позволяет делать вещи далеко за пределами своих изначальных функций. Если вы знакомы с JS, но хотите начать разработку 3Dигр, то можете обратить своё внимание на WebGL движки с открытым кодом, такие как PlayCanvas или Three.JS.
Но если вы хотите просто поиграть в игры, то можете ознакомиться с нашим материалом про игры в Linux. Занимаетесь ли вы разработкой игр? Нужен ли вам исходный код движка и хотели бы вы его доработать? Важен ли для вас факт того, что игра имеет открытый код? Поделитесь своим мнением в комментариях.
Понравилась статья? Ставьте нравиться и подписывайтесь на канал!
Статья создана на основе материалов из OpenSource.com