Найти тему
Losst

ТОП 8 лучших свободных игр для Linux

Оглавление

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

Источник изображения: Opensource.com
Источник изображения: Opensource.com

Видеоигры – это серьёзный бизнес. Кто-то говорит, что не играет в компьютерные игры, хотя просто не воспринимает пасьянсы и сапёр за игры. Остальные же запускают их на смартфонах, приобретают игровые ПК и консоли. Такая популярность не позволит пропасть индустрии даже в самые сложные времена. Люди, желающие создавать игры, всегда найдут работу в качестве программистов, художников, дизайнеров и так далее. Но создание игр требует много времени и денег, особенно если вы хотите следовать последним трендами и использовать актуальные технологии. Но если вы хотите просто изучить то, как устроены игры изнутри, для этой цели подойдут проекты с открытым кодом. Конечно, некоторые элементы в них могли устареть, но базовые принципы остаются неизменны.

Шутеры от первого лица – это одна из самых популярных категорий видеоигр. Этот жанр пользуется спросом потому, что он имеет низкий порог вхождения и динамичный геймплей с элементами соревнования. В плане разработки 3Dигр с подвижной камерой он также является не самым сложным жанром. Проще него только «симуляторы ходьбы», в которых даже нет прыжков и минимум интерактивных элементов.

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

1. Doom

-2

Начнём с прародителя практически всех популярных 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.

id Software наGitHub

2. Nexuiz

-3

Nexuiz (classic) – это подражатель Quake, вышедший в 2005 году. В качестве движка выступает сильно переработанный id Tech 2 (Quake Engine), получивший название DarkPlaces. В него добавили множество современных технологий: шейдеры, динамическое освещение, скелетную анимацию и многое другое. Всё это можно найти в исходном коде движка. Для отрисовки используется OpenGL.

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

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

Nexuiz на GitHub

3. Xonotic

-4

Xonotic является ответвлением Nexuiz за авторством создателей оригинальной игры. Решение о создании игры было принято после приобретения Nexuiz компанией IllFonic, с целью переноса на консоли. Создателям игры не понравилось то, что их не уведомили о приобретении их наработок. Позднее от использования оригинального движка DarkPlaces отказались, в пользу CryEngine3. Но разработчики не отступились и продолжили развивать игру. Стоит отметить, что именно они продолжают развивать движок DarkPlaces.

В Xonotic переработали дизайн, исправили множество недочётов, улучшили сетевой код и работу ИИ. Поэтому код этой игры будет даже более полезен для изучения, нежели оригинал.

Xonotic наGitHub

4. Warsow

-5

Ещё одной многопользовательской игрой, взявшей за основу движок Quake2, является Warsow. id Tech 2 был значительно улучшен, получил поддержку шейдеров, попиксельного освещения, мягких теней, системы частиц и так далее. Это ответвление получило название QFusionи на текущий момент превосходит возможности id Tech3. Код игры открыт и она бесплатна, но игровые ресурсы являются проприетарными.

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

На текущий момент активным остаётся ответвление игры Warfork, доступное в Steam.

Warsow наGitHub

5. Wolfenstein Enemy Territory

-6

Wolfenstein Enemy Territory является бесплатной многопользовательской игрой, но, как и в случае с другими играми id Software, в открытом доступе находится лишь сам код, но не игровые файлы. Игра работает на движке id Tech3. Она выполнена в стилистике Второй мировой, поэтому забавно наблюдать то, как она унаследовала некоторые элементы из Quake, вроде распрыжки.

Wolfenstein Enemy Territory наGitHub

6. World of Padman

-7

World of Padman использует ioQuake3, доработанный движок Quake 3 (id Tech3). Но ждать от него современной картинки не стоит. Большая часть изменений была направлена на повышение стабильности.

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

World of Padman наGitHub

7. Smokin' Guns

-8

Smokin' Guns тоже использует движок ioQuake3 и погружает вас в мир Дикого Запада. Как и в случае с предыдущей игрой, изначально она была модом и переросла в отдельную игру после перехода движка Quake3 на лицензию GPL. Геймплей уже нельзя назвать похожим. Он был переработан во многих аспектах: снизилась скорость перемещения, оружие соответствует тому времени, отсутствует возможность лечиться, а ещё в игре используются деньги для покупки оружия перед матчем.

Smokin’ Guns наGitHub

8. Cube 2: Sauerbraten

-9

Несмотря на то, что Cube 2: Sauerbraten, как и многие другие игры в нашем списке пытается быть похожей на Quake, она может заинтересовать вас другими вещами. Например, тем, что использует движок собственной разработки. Основным элементом для рендера является октодерево в виде куба, который может быт разбит на 8 мелких кубов, а те в свою очередь также являются октодеревьями. Размеры куба можно менять, а также вытягивать и изгибать его грани. Такой подход позволяет структурировать модели, в отличие от классического набора полигонов. Также важно отметить и то, что в игре есть встроенный редактор уровней.

Cube2: Sauerbratenна GitHub

Заключение

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

id Softwareсделала очень многое не только для жанра шутеров, но и для индустрии видеоигр в целом. Компания практически создала жанр шутеров от первого лица, популяризировала жанр командных шутеров, открыла доступ к исходному коду своих движков.

Конечно, есть и другие движки с открытым кодом, вроде OGREили Urho3D. Но игр с открытым кодом для них не так много, как в случае с id Tech. В любом случае вы можете выбрать любой из них для дальнейшего изучения принципов построения 3Dсцен, обработки коллизий, реализации физики и многого другого.

В последнее время набирают популярность WebGL движки. Язык программирования JavaScriptс каждым годом обрастает новыми функциями и позволяет делать вещи далеко за пределами своих изначальных функций. Если вы знакомы с JS, но хотите начать разработку 3Dигр, то можете обратить своё внимание на WebGL движки с открытым кодом, такие как PlayCanvas или Three.JS.

Но если вы хотите просто поиграть в игры, то можете ознакомиться с нашим материалом про игры в Linux. Занимаетесь ли вы разработкой игр? Нужен ли вам исходный код движка и хотели бы вы его доработать? Важен ли для вас факт того, что игра имеет открытый код? Поделитесь своим мнением в комментариях.

Понравилась статья? Ставьте нравиться и подписывайтесь на канал!

Статья создана на основе материалов из OpenSource.com