4A Engine: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][очікує на перевірку]
Вилучено вміст Додано вміст
Jesh~ukwiki (обговорення | внесок)
Немає опису редагування
 
(Не показані 48 проміжних версій 25 користувачів)
Рядок 1: Рядок 1:
{{Infobox software
{{Карточка рушія
|genre = [[ігровий рушій]]
| назва =4А Engine
|logo =
| тип = ігровий
| розробник = [[4A Games]], {{UKR}}
|developer = [[4A Games]], {{UKR}}
|platform = [[IBM PC-сумісний комп'ютер|ПК]] <br/>[[Xbox 360]]<br/>[[PlayStation 3]]
| програмісти = Олесь Шишковцов, Олександр Максимчук
|operating system = [[Microsoft Windows]], [[OS X]], [[Linux]]
| серія =
|released = гра [[Metro 2033 (відеогра)|Metro 2033]] ([[16 березня]] [[2010 у відеоіграх|2010]])
| платформи =[[IBM PC-сумісний компьютер|IBM PC-сумістні компьютери]], [[Xbox 360]], [[PlayStation 3]]
|latest release version = [[Metro: Last Light]] (в розробці)
| операционная система = [[Microsoft Windows]]
|сайт = [http://metro-game.com/page.php?id=135 Сторінка рушія]
| язык программирования/языки программирования =
| ліцензія =внутрішній
| последняя версия =
| дата последней версии =
| перша гра =[[Metro 2033]]
| дата первой игры =[[16 березня 2010 року]]
| остання гра =[[Metro: Last Light]]
| дата останьої гри =в розробці
| сайт =[http://www.metro-game.com/page.php?id=135 Сторінка рушія]
}}
}}
'''4A Engine'''&nbsp;— [[ігровий рушій]], розроблений [[Україна|українською]] компанією [[4A Games]] для використання у своїй [[Відеогра|відеогрі]] «[[Metro 2033 (відеогра)|Metro 2033]]», виданій [[THQ]] [[16 березня]] [[2010]] року. 4A Engine є внутрішнім рушієм компанії і не пропонується для ліцензування. Рушій використовує [[Прикладний програмний інтерфейс|API]] [[DirectX]] версій 9, [[Direct3D 10|10]] і [[Direct3D 11|11]], [[OpenGL]] версії 3.2, а також технології компанії [[Nvidia]]: [[фізичний рушій]] [[PhysX (рушій)|PhysX]]<ref name="physxinfo.com">[http://physxinfo.com/news/2017/metro-2033-4a-engine-specifications/ Metro 2033: 4A Engine specifications] {{Webarchive|url=https://web.archive.org/web/20150419003651/http://physxinfo.com/news/2017/metro-2033-4a-engine-specifications/ |date=19 квітня 2015 }} {{ref-en}}</ref> і систему стереозображення {{нп|Nvidia 3D Vision}}.


'''4A Engine'''&nbsp;— [[ігровий рушій]], розроблений [[Україна|українською]] компанією [[4A Games]] для використання у своїй [[Комп'ютерна гра|комп'ютерній грі]] «[[Metro 2033]]», виданої [[THQ]] [[16 березня]] 2010 року. 4A Engine є внутрішнім двигунцем компанії і не пропонується для ліцензування. Двигунець використовує [[Інтерфейс програмування додатків|API]] [[DirectX]] версій 9, [[Direct3D 10|10]] і [[Direct3D 11|11]], а також технології компанії [[nVidia]]: [[фізичний двигунець]] [[PhysX (двигунець)|PhysX]] <ref name="physxinfo.com">[http://physxinfo.com/news/2017/metro-2033-4a-engine-specifications/ Metro 2033: 4A Engine specifications] {{ref-en}}</ref> і систему стереозображення [[nVidia 3D Vision]].


== Розробка і характеристики ==
== Розробка і характеристики ==
{{Системні вимоги
{{Системні вимоги
| caption = Системні вимоги «[[Metro 2033]]»
| caption = Системні вимоги «[[Metro 2033 (відеогра)|Metro 2033]]»
| useminandrec = yes
| useminandrec = yes
| platform1 = [[Microsoft Windows]]
| platform1 = [[Microsoft Windows]]
Рядок 34: Рядок 24:
| gpu1 = Графічна карта з підтримкою DirectX 9.0 та Shader Model 3 (GeForce 8800, ATI 3850 або вище)
| gpu1 = Графічна карта з підтримкою DirectX 9.0 та Shader Model 3 (GeForce 8800, ATI 3850 або вище)
| gpu1rec = Графічна карта з підтримкою DirectX 11 (GeForce GTX 470, ATI HD 5850 або вище)
| gpu1rec = Графічна карта з підтримкою DirectX 11 (GeForce GTX 470, ATI HD 5850 або вище)
| sound1 = Звукова карта з підтримкою DirectX 9.0c
| sound1 = Звукова карта з підтримкою DirectX 9.0c
|сайт = [http://www.metro-game.com/page.php?id=135 Сторінка рушія]
| network1 =
| сайт =[http://www.metro-game.com/page.php?id=135 Сторінка рушія]
}}
}}
Рушій був розроблений в [[Україна|Україні]] групою людей, звільнених (за іншою версією&nbsp;— добровільно звільнившихся) з компанії [[GSC Game World]] за рік до виходу [[STALKER: Тінь Чорнобиля]]. У першу чергу це Олесь Шишківців та Олександр Максимчук, які працювали в якості програмістів над розробкою двигунця [[X-Ray (двигунець)|X-Ray]], використаного в [[STALKER (серія ігор)|серії комп'ютерних ігор «STALKER»]]. Двигунець спочатку створювався з можливістю запуску на [[Персональний комп'ютер|персональних комп'ютерах]], [[Xbox 360]] і [[PlayStation 3]] <ref name="eurodigfoundry">[http://www.eurogamer.net/articles/digitalfoundry-metro2033-article Metrospective: 4A Games vs. Digital Foundry] {{ref-en}}</ref> . Однак версія «Metro 2033» для PlayStation 3 не була випущена.
Рушій розроблено в [[Україна|Україні]] групою людей, звільнених (за іншою версією вони звільнилися добровільно) з компанії [[GSC Game World]] за рік до виходу [[S.T.A.L.K.E.R.: Тінь Чорнобиля]]. Перш за все, це Олесь Шишківців та Олександр Максимчук, які працювали програмістами над розробкою рушія [[X-Ray (двигунець)|X-Ray]], використаного в серії відеоігор S.T.A.L.K.E.R. Рушій спочатку створювали з можливістю запуску на [[Персональний комп'ютер|персональних комп'ютерах]], [[Xbox 360]] і [[PlayStation 3]]<ref name="eurodigfoundry">[http://www.eurogamer.net/articles/digitalfoundry-metro2033-article Metrospective: 4A Games vs. Digital Foundry] {{Webarchive|url=https://web.archive.org/web/20181105063640/https://www.eurogamer.net/articles/digitalfoundry-metro2033-article |date=5 листопада 2018 }} {{ref-en}}</ref>. Однак версії «Metro 2033» для PlayStation 3 випущено не було.


Шишківців з колегами пішли під час розробки STALKER через те, що X-Ray був "нездатний підтримувати багатопоточність, мав слабку і погано працюючу мережеву модель і просто жахливе управління ресурсами і пам'яттю, що не дозволяє користуватися будь-яким типом потокової передачі даних і просто рівень його можливостей не підходить для 'next-gen'-консолей «, а також мав» жахливий текстовий скриптінг ", що, за словами самого Олеся, призводило до затримок в оригінальній грі.
Шишківців з колегами пішли під час розробки S.T.A.L.K.E.R через те, що X-Ray був «нездатним підтримувати [[багатонитковість]], мав слабку і погано працюючу мережеву модель і просто жахливе керування ресурсами і пам'яттю, що не дозволяє користуватися будь-яким типом потокового [[передавання даних]], і просто рівень його можливостей не підходить для [[PlayStation Vita|'next-gen'-консолей]]<nowiki/>», а також мав «жахливий текстовий скриптинг», що, за словами самого Олеся, спричиняло затримки в оригінальній грі.<ref name="eurodigfoundry"/>


Гра підтримує мультіпоточность таким чином, що тільки [[PhysX (рушій)|PhysX]] має виділений потік <ref name="eurodigfoundry"/> , І використовує задачну модель ({{lang-en|task-model}}) Без будь-якої попередньої перевірки станів або пре / постсінхронізаціі, тим самим дозволяючи завданням виконуватися паралельно. Коли під час розробки замірялася швидкодія на Xbox 360, то завдання виконувалися зі швидкістю «Приблизно 3,000 завдань при 30 мс кадрах для Xbox 360 у сценах з сильним навантаженням на CPU і завантаженням всіх апаратних потоків на 100%». Шишківців також говорив, що архітектура чіпа NV40 графічного процесора [[RSX]] в PlayStation 3 виявилася досить зручною для розробки, відзначивши також, що там було і безліч «порожніх циклів». Двигунець може використовувати [[Відкладене освітлення і затінення|відкладений шейдерний конвеєр]] ({{lang-en|deferred shading pipeline}}) І [[теселяція|теселяцію]] для більшої продуктивності, а також підтримує [[HDR]] (повністю, в тому числі і зі зміщенням у блакитному кольорі), відображення в реальному часі ({{lang-en|real-time reflections}}), Колірну корекцію, зернистість і шум, характерні для кіноплівки, і багатоядерну обробку <ref>[http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry Metro 2033: 4A Engine impresses] {{ref-en}}</ref> .
Гра підтримує багатонитковість так, що тільки [[PhysX (рушій)|PhysX]] має виділений потік<ref name="eurodigfoundry"/>, і використовує задачну модель ({{lang-en|task-model}}), без будь-якої попередньої перевірки станів або пре/постсинхронізації, тим самим дозволяючи задачам виконуватися паралельно. Коли під час розробки замірялася швидкодія на Xbox 360, то задачі виконувалися зі швидкістю «приблизно 3000 задач при 30 мс кадрах на Xbox 360 у сценах з сильним навантаженням на [[центральний процесор]] і завантаженням усіх апаратних потоків на 100&nbsp;%». Шишківців також стверджував, що архітектура чипу NV40 графічного процесора [[RSX]] у PlayStation 3 виявилася досить зручною для розробки, відзначивши також, що там було й багато «зайвих циклів». Для підвищення продуктивності рушій може використовувати [[Відкладене освітлення і затінювання|відкладений шейдерний конвеєр]] ({{lang-en|deferred shading pipeline}}) і [[теселяція|теселяцію]], а також підтримує [[High Dynamic Range Rendering|HDR]] (повністю, зокрема й зі зміщенням у блакитному кольорі), відбиття в реальному часі ({{lang-en|real-time reflections}}), колірну корекцію, зернистість і шум, характерні для кіноплівки, і багатоядерну обробку<ref>[http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry Metro 2033: 4A Engine impresses] {{Webarchive|url=https://web.archive.org/web/20141113145417/http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry |date=13 листопада 2014 }} {{ref-en}}</ref>.


Гра «[[Metro 2033]]» продемонструвала досить непогану реалізацію об'ємного туману, подвійну точність у PhysX-розрахунках, розмиття об'єктів, розбиття підповерхонь для шейдерів покриття, [[parallax mapping]] для всіх поверхонь і високу геометричну деталізацію при не занадто ресурсномістких LOD-об'єктах.
Гра «Metro 2033» продемонструвала досить непогану реалізацію об'ємного туману, подвійну точність у розрахунках PhysX, розмиття об'єктів, розбиття підповерхонь для [[шейдер]]ів покриття, [[parallax mapping]] для всіх поверхонь і високу геометричну деталізацію на не занадто ресурсномістких LOD-об'єктах.


Завдяки використанню [[PhysX]] двигунець отримав безліч можливостей, як наприклад, [[руйноване оточення]], симуляція вигинів на одязі і хвилі на воді, і інші елементи, повністю підвладні впливу навколишнього середовища <ref name="physxinfo.com"/> . [[Звуковий рушій|Звукова частина]] у рушії має підтримку 3D-позиціонування, створюючи враження простору і розташування джерела звуку.
Завдяки використанню [[PhysX (рушій)|PhysX]] рушій отримав безліч можливостей, наприклад, руйнування оточення, симуляцію тканини і хвиль на воді, інші елементи, повністю підвладні впливу навколишнього середовища<ref name="physxinfo.com"/>. [[Звуковий рушій|Звукова частина]] рушія підтримує 3D-позиціювання, створюючи враження простору і розташування джерела звуку.


== Скандали ==
== Скандали ==
Існує думка, що даний рушій створений на базі рушія X-Ray, використовуваного в серії ігор STALKER, а не є оригінальною розробкою. Згодом це вилилося у скандал <ref>[http://www.gamesindustry.biz/articles/4a-games-dismisses-metro-2033-engine-rumours 4A Games dismisses Metro 2033 engine rumours] {{ref-en}}</ref> . Шишківців при цьому стверджував, що [[Портування програмного забезпечення|портування]] оригінального рушія на консолі було б надзвичайно складним.
Існує думка, що цей рушій створено на базі рушія X-Ray, використовуваного в серії ігор S.T.A.L.K.E.R, а не є оригінальною розробкою. Згодом це вилилося в скандал<ref>[http://www.gamesindustry.biz/articles/4a-games-dismisses-metro-2033-engine-rumours 4A Games dismisses Metro 2033 engine rumours] {{Webarchive|url=https://web.archive.org/web/20141016221249/http://www.gamesindustry.biz/articles/4a-games-dismisses-metro-2033-engine-rumours |date=16 жовтня 2014 }} {{ref-en}}</ref>.
Шишківців при цьому стверджував, що [[портування]] оригінального рушія на консолі було б надзвичайно складним.{{Джерело}}

== Exodus SDK ==
25 січня 2023 року Компанія [[4A Games]] випустила офіційний інструментарій '''Exodus SDK''' для створення модифікацій до [[Metro Exodus]]. Exodus SDK абсолютно безкоштовний, вам потрібна лише базова гра Metro Exodus або Metro Exodus Enhanced Edition на акаунті в [[Steam]], [[GOG.com|GOG]] або [[Epic Games Store]]. Це багатофункціональний редактор із широкими можливостями, що дозволяє створювати самостійні проєкти. Головною умовою є некомерційне використання.<ref>{{Cite web|title=Вийшов Exodus SDK для створення модів на базі Metro Exodus|url=https://www.overclockers.ua/ua/news/games/2023-01-25/132091/|website=Overclockers.ua|accessdate=2023-02-20|language=uk}}</ref>

Exodus SDK включає редактор сцени, редактор моделей, інструменти для створення AI-map, інструменти для налаштування ландшафту, погоди та багато іншого. Редактор Visual Script дозволяє створювати ігрові сценарії з урахуванням візуально зрозумілої системи скриптів без написання коду.

Для встановлення Exodus SDK знадобляться додаткові 31 ГБ на диску, не враховуючи базову гру. Редактор працює лише під [[Windows 10]] та використовує [[DirectX 12]].<ref>{{Cite web|title=Exodus SDK|url=https://www.metrothegame.com/exodus-sdk/|website=Metro Exodus|accessdate=2023-02-20}}</ref>


== Примітки ==
== Примітки ==
Рядок 55: Рядок 53:


== Посилання ==
== Посилання ==
* [http://www.metro-game.com/page.php?id=135 Специфікація 4A Engine на 2010 рік] {{ref-ru}}
* [http://www.metro-game.com/page.php?id=135 Специфікація 4A Engine на 2010 рік] {{Webarchive|url=https://web.archive.org/web/20121120095533/http://www.metro-game.com/page.php?id=135 |date=20 листопада 2012 }} {{ref-ru}}
* {{cite web|url = http://nvworld.ru/news/metro-2033-directx11-3dvision/|title = Metro 2033 буде підтримувати DirectX 11 і 3D Vision|author = DrEvil|publisher = [http://nvworld.ru Світ nVidia]|datepublished = 18 лютого 2010|accessdate = 20 лютого 2010}}
* {{cite web|url=http://nvworld.ru/news/metro-2033-directx11-3dvision/|title=Metro 2033 буде підтримувати DirectX 11 і 3D Vision|author=DrEvil|publisher=[http://nvworld.ru Світ nVidia]|publication-date=18 лютого 2010|accessdate=2010-02-20|archiveurl=https://www.webcitation.org/68p2Ux83j?url=http://nvworld.ru/news/metro-2033-directx11-3dvision/|archivedate=2012-07-01|deadurl=no}}
* {{cite web|url = http://www.eurogamer.net/articles/4a-games-dismisses-metro-2033-rumours|title = 4A Games dismisses Metro 2033 rumours|author = Richard Leadbetter|publisher = [[Eurogamer]]|datepublished = 18 лютого 2010|accessdate = 19 лютого 2010|lang = en}}
* {{cite web|url=http://www.eurogamer.net/articles/4a-games-dismisses-metro-2033-rumours|title=4A Games dismisses Metro 2033 rumours|author=Richard Leadbetter|publisher=[[Eurogamer]]|publication-date=18 лютого 2010|accessdate=2010-02-19|language=англійською|archiveurl=https://www.webcitation.org/68p2WwlXf?url=http://www.eurogamer.net/articles/4a-games-dismisses-metro-2033-rumours|archivedate=2012-07-01|deadurl=no}}
* {{cite web|url = http://ve3d.ign.com/articles/news/53175/Metro-2033-Dev-We-Do-Not-Use-STALKERX-Ray-Engine-Components|title = Metro 2033 Dev: We Do Not Use STALKER X-Ray Engine Components|author = Andrew Burnes|publisher = [[Voodoo Extreme 3D]]|datepublished = 18 лютого 2010|accessdate = 19 лютого 2010|lang = en}}
* {{cite web|url=http://ve3d.ign.com/articles/news/53175/Metro-2033-Dev-We-Do-Not-Use-STALKERX-Ray-Engine-Components|title=Metro 2033 Dev: We Do Not Use STALKER X-Ray Engine Components|author=Andrew Burnes|publisher=[[Voodoo Extreme 3D]]|publication-date=18 лютого 2010|accessdate=2010-02-19|language=англійською|archiveurl=https://www.webcitation.org/6I3XU3R8L?url=http://ve3d.ign.com/articles/news/53175/Metro-2033-Dev-We-Do-Not-Use-S-T-A-L-K-E-R-X-Ray-Engine-Components|archivedate=2013-07-12|deadurl=no}}
* {{cite web|url = http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry|title = Metro 2033: 4A Engine impresses|publisher = [[Eurogamer]]|datepublished = 19 лютого 2010|accessdate = 19 лютого 2010|lang = en}}
* {{cite web|url=http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry|title=Metro 2033: 4A Engine impresses|publisher=[[Eurogamer]]|publication-date=19 лютого 2010|accessdate=2010-02-19|language=англійською|archiveurl=https://www.webcitation.org/68p2ZLJM8?url=http://www.eurogamer.net/articles/metro-2033-4a-engine-impresses-blog-entry|archivedate=2012-07-01|deadurl=no}}
* {{cite web|url = http://ve3d.ign.com/articles/news/53209/Hot-Heavy-Metro-2033-Engine-Info|title = Hot & Heavy Metro 2033 Engine Info|author = Andrew Burnes|publisher = [[Voodoo Extreme 3D]]|datepublished = 19 Лютий 2010|accessdate = 19 лютого 2010|lang = en}}
* {{cite web|url=http://ve3d.ign.com/articles/news/53209/Hot-Heavy-Metro-2033-Engine-Info|title=Hot & Heavy Metro 2033 Engine Info|author=Andrew Burnes|publisher=[[Voodoo Extreme 3D]]|publication-date=19 Лютий 2010|accessdate=2010-02-19|language=англ.|archiveurl=https://www.webcitation.org/67x2DqOVA?url=http://ve3d.ign.com/articles/news/53209/Hot-Heavy-Metro-2033-Engine-Info|archivedate=2012-05-26|deadurl=no}}
* {{cite web|url = http://www.gameru.net/?a=33273|title = Метро 2033. Особливості рушія 4A Engine|author = Sarto, Deimos, scynet|publisher = [http://www.gameru.net Gameinator]|datepublished = 19 лютого 2010|accessdate = 15 березня 2010}}
* {{cite web|url=http://www.gameru.net/?a=33273|title=Метро 2033. Особливості рушія 4A Engine|author=Sarto, Deimos, scynet|publisher=[http://www.gameru.net Gameinator]|publication-date=19 лютого 2010|accessdate=2010-03-15|archiveurl=https://www.webcitation.org/67x2RDoX4?url=http://www.gameru.net/?a=33273|archivedate=2012-05-26|deadurl=yes}}
* {{cite web|url = http://www.eurogamer.net/articles/digitalfoundry-metro2033-article?page=1|title = Metrospective: 4A Games vs. Digital Foundry|publisher = [[Eurogamer]]|datepublished = 20 лютого 2010|accessdate = 20 лютого 2010|lang = en|pages = 2}}
* {{cite web|url=http://www.eurogamer.net/articles/digitalfoundry-metro2033-article?page=1|title=Metrospective: 4A Games vs. Digital Foundry|publisher=[[Eurogamer]]|publication-date=20 лютого 2010|accessdate=2010-02-20|language=англійською|pages=2|archiveurl=https://www.webcitation.org/67x2eQf8o?url=http://www.eurogamer.net/articles/digitalfoundry-metro2033-article|archivedate=2012-05-26|deadurl=no}}
* {{cite web|url = http://ve3d.ign.com/articles/news/53247/Metro-2033-Graphics-Far-Superior-On-PC|title = Metro 2033 Graphics Far Superior On PC|author = Andrew Burnes|publisher = [[Voodoo Extreme 3D]]|datepublished = 20 лютого 2010|accessdate = 20 лютого 2010|lang = en}}
* {{cite web|url=http://ve3d.ign.com/articles/news/53247/Metro-2033-Graphics-Far-Superior-On-PC|title=Metro 2033 Graphics Far Superior On PC|author=Andrew Burnes|publisher=[[Voodoo Extreme 3D]]|publication-date=20 лютого 2010|accessdate=2010-02-20|language=англійською|archiveurl=https://www.webcitation.org/67x2gX29x?url=http://ve3d.ign.com/articles/news/53247/Metro-2033-Graphics-Far-Superior-On-PC|archivedate=2012-05-26|deadurl=no}}
* {{cite web|url = http://www.gameru.net/?a=33323|title = Інтерв'ю Digital Foundry з Олесем Шішковцовим|author = Deimos|publisher = [http://www.gameru.net Gameinator]|datepublished = 22 лютого 2010|accessdate = 15 березня 2010}}
* {{cite web|url=http://www.gameru.net/?a=33323|title=Інтерв'ю Digital Foundry з Олесем Шишківцівим|author=Deimos|publisher=[http://www.gameru.net Gameinator]|publication-date=22 лютого 2010|accessdate=2010-03-15|archiveurl=https://www.webcitation.org/67x7HP2gi?url=http://www.gameru.net/?a=33323|archivedate=2012-05-26|deadurl=yes}}
* {{cite web|url = http://www.gameru.net/?a=33447|title = Metro 2033. Інтерв'ю з Олесем Шішковцовим від Digital Foundry (переклад)|author = Deimos|publisher = [http://www.gameru.net Gameinator]|datepublished = 25 лютого 2010|accessdate = 15 березня 2010}}
* {{cite web|url=http://www.gameru.net/?a=33447|title=Metro 2033. Інтерв'ю з Олесем Шишківцівим у Digital Foundry (переклад)|author=Deimos|publisher=[http://www.gameru.net Gameinator]|publication-date=25 лютого 2010|accessdate=2010-03-15|archiveurl=https://www.webcitation.org/67x7Pfvcy?url=http://www.gameru.net/?a=33447|archivedate=2012-05-26|deadurl=yes}}
* {{cite web|url = http://www.gametech.ru/cgi-bin/show.pl?option=news&id=11473|title = Рушій Metro 2033 працює на PS3|publisher = [[GameTech]]|datepublished = 26 лютого 2010|accessdate = 26 лютого 2010}}
* {{cite web|url=http://www.gametech.ru/cgi-bin/show.pl?option=news&id=11473|title=Рушій Metro 2033 працює на PS3|publisher=[[GameTech]]|publication-date=26 лютого 2010|accessdate=2010-02-26|archiveurl=https://www.webcitation.org/67x7Sh46c?url=http://www.gametech.ru/cgi-bin/show.pl?option=news|archivedate=2012-05-26|deadurl=no}}
* [http://www.gameru.net/?a=33273 Метро 2033. Особливості рушія 4A Engine] {{ref-ru}}
* [https://www.webcitation.org/67x2RDoX4?url=http://www.gameru.net/?a=33273 Метро 2033. Особливості рушія 4A Engine] {{ref-ru}}
* {{cite web|url = http://nvworld.ru/news/metro-2033-tech-details/|title = Ще технічні подробиці про Metro 2033|author = DrEvil|publisher = [http://nvworld.ru Світ nVidia]|datepublished = 9 березня 2010|accessdate = 9 березня 2010}}
* {{cite web|url=http://nvworld.ru/news/metro-2033-tech-details/|title=Ще технічні подробиці про Metro 2033|author=DrEvil|publisher=[http://nvworld.ru Світ nVidia]|publication-date=9 березня 2010|accessdate=2010-03-09|archiveurl=https://www.webcitation.org/67x7TwC3t?url=http://nvworld.ru/news/metro-2033-tech-details/|archivedate=2012-05-26|deadurl=no}}
* {{cite web|url = http://nvworld.ru/news/metro-2033-physx-videos/|title = Відео ефектів PhysX в Metro 2033|author = DrEvil|publisher = [http://nvworld.ru Світ nVidia]|datepublished = 21 березня 2010|accessdate = 21 березня 2010}}
* {{cite web|url=http://nvworld.ru/news/metro-2033-physx-videos/|title=Відео ефектів PhysX в Metro 2033|author=DrEvil|publisher=[http://nvworld.ru Світ nVidia]|publication-date=21 березня 2010|accessdate=2010-03-21|archiveurl=https://www.webcitation.org/67x7W1nFE?url=http://nvworld.ru/news/metro-2033-physx-videos/|archivedate=2012-05-26|deadurl=no}}


[[Категорія:Внутрішні ігрові Пакети]]
[[Категорія:Ігрові рушії]]
[[Категорія:Ігрові рушії]]
[[Категорія:Власницьке програмне забезпечення]]

[[Категорія:Metro 2033]]
[[en:4A Engine]]
[[Категорія:Ігрові рушії для Linux]]
[[ru:4А Engine]]
[[Категорія:Програмне забезпечення 2010]]

Поточна версія на 23:06, 18 грудня 2023

4A Engine
Типігровий рушій
Розробник4A Games, Україна Україна
Перший випускгра Metro 2033 (16 березня 2010)
Стабільний випускMetro: Last Light (в розробці)
ПлатформаПК
Xbox 360
PlayStation 3
Операційна системаMicrosoft Windows, OS X, Linux
Мова програмуванняC++
Ліцензіяпропрієтарна ліцензія[d]
ВебсайтСторінка рушія

4A Engine — ігровий рушій, розроблений українською компанією 4A Games для використання у своїй відеогрі «Metro 2033», виданій THQ 16 березня 2010 року. 4A Engine є внутрішнім рушієм компанії і не пропонується для ліцензування. Рушій використовує API DirectX версій 9, 10 і 11, OpenGL версії 3.2, а також технології компанії Nvidia: фізичний рушій PhysX[1] і систему стереозображення Nvidia 3D Vision[en].

Розробка і характеристики

[ред. | ред. код]
Системні вимоги «Metro 2033»
Мінімальні Рекомендовані
Microsoft Windows
Операційна система Windows XP Windows 7
Центральний процесор Intel Core 2 Duo з частотою 2.4 ГГц або його аналог Intel Quad Core з частотою 3.0 ГГц або його аналог


Графічний процесор Графічна карта з підтримкою DirectX 9.0 та Shader Model 3 (GeForce 8800, ATI 3850 або вище) Графічна карта з підтримкою DirectX 11 (GeForce GTX 470, ATI HD 5850 або вище)
Звукова плата Звукова карта з підтримкою DirectX 9.0c

Рушій розроблено в Україні групою людей, звільнених (за іншою версією вони звільнилися добровільно) з компанії GSC Game World за рік до виходу S.T.A.L.K.E.R.: Тінь Чорнобиля. Перш за все, це Олесь Шишківців та Олександр Максимчук, які працювали програмістами над розробкою рушія X-Ray, використаного в серії відеоігор S.T.A.L.K.E.R. Рушій спочатку створювали з можливістю запуску на персональних комп'ютерах, Xbox 360 і PlayStation 3[2]. Однак версії «Metro 2033» для PlayStation 3 випущено не було.

Шишківців з колегами пішли під час розробки S.T.A.L.K.E.R через те, що X-Ray був «нездатним підтримувати багатонитковість, мав слабку і погано працюючу мережеву модель і просто жахливе керування ресурсами і пам'яттю, що не дозволяє користуватися будь-яким типом потокового передавання даних, і просто рівень його можливостей не підходить для 'next-gen'-консолей», а також мав «жахливий текстовий скриптинг», що, за словами самого Олеся, спричиняло затримки в оригінальній грі.[2]

Гра підтримує багатонитковість так, що тільки PhysX має виділений потік[2], і використовує задачну модель (англ. task-model), без будь-якої попередньої перевірки станів або пре/постсинхронізації, тим самим дозволяючи задачам виконуватися паралельно. Коли під час розробки замірялася швидкодія на Xbox 360, то задачі виконувалися зі швидкістю «приблизно 3000 задач при 30 мс кадрах на Xbox 360 у сценах з сильним навантаженням на центральний процесор і завантаженням усіх апаратних потоків на 100 %». Шишківців також стверджував, що архітектура чипу NV40 графічного процесора RSX у PlayStation 3 виявилася досить зручною для розробки, відзначивши також, що там було й багато «зайвих циклів». Для підвищення продуктивності рушій може використовувати відкладений шейдерний конвеєр (англ. deferred shading pipeline) і теселяцію, а також підтримує HDR (повністю, зокрема й зі зміщенням у блакитному кольорі), відбиття в реальному часі (англ. real-time reflections), колірну корекцію, зернистість і шум, характерні для кіноплівки, і багатоядерну обробку[3].

Гра «Metro 2033» продемонструвала досить непогану реалізацію об'ємного туману, подвійну точність у розрахунках PhysX, розмиття об'єктів, розбиття підповерхонь для шейдерів покриття, parallax mapping для всіх поверхонь і високу геометричну деталізацію на не занадто ресурсномістких LOD-об'єктах.

Завдяки використанню PhysX рушій отримав безліч можливостей, наприклад, руйнування оточення, симуляцію тканини і хвиль на воді, інші елементи, повністю підвладні впливу навколишнього середовища[1]. Звукова частина рушія підтримує 3D-позиціювання, створюючи враження простору і розташування джерела звуку.

Скандали

[ред. | ред. код]

Існує думка, що цей рушій створено на базі рушія X-Ray, використовуваного в серії ігор S.T.A.L.K.E.R, а не є оригінальною розробкою. Згодом це вилилося в скандал[4].

Шишківців при цьому стверджував, що портування оригінального рушія на консолі було б надзвичайно складним.[джерело?]

Exodus SDK

[ред. | ред. код]

25 січня 2023 року Компанія 4A Games випустила офіційний інструментарій Exodus SDK для створення модифікацій до Metro Exodus. Exodus SDK абсолютно безкоштовний, вам потрібна лише базова гра Metro Exodus або Metro Exodus Enhanced Edition на акаунті в Steam, GOG або Epic Games Store. Це багатофункціональний редактор із широкими можливостями, що дозволяє створювати самостійні проєкти. Головною умовою є некомерційне використання.[5]

Exodus SDK включає редактор сцени, редактор моделей, інструменти для створення AI-map, інструменти для налаштування ландшафту, погоди та багато іншого. Редактор Visual Script дозволяє створювати ігрові сценарії з урахуванням візуально зрозумілої системи скриптів без написання коду.

Для встановлення Exodus SDK знадобляться додаткові 31 ГБ на диску, не враховуючи базову гру. Редактор працює лише під Windows 10 та використовує DirectX 12.[6]

Примітки

[ред. | ред. код]
  1. а б Metro 2033: 4A Engine specifications [Архівовано 19 квітня 2015 у Wayback Machine.] (англ.)
  2. а б в Metrospective: 4A Games vs. Digital Foundry [Архівовано 5 листопада 2018 у Wayback Machine.] (англ.)
  3. Metro 2033: 4A Engine impresses [Архівовано 13 листопада 2014 у Wayback Machine.] (англ.)
  4. 4A Games dismisses Metro 2033 engine rumours [Архівовано 16 жовтня 2014 у Wayback Machine.] (англ.)
  5. Вийшов Exodus SDK для створення модів на базі Metro Exodus. Overclockers.ua (укр.). Процитовано 20 лютого 2023.
  6. Exodus SDK. Metro Exodus. Процитовано 20 лютого 2023.

Посилання

[ред. | ред. код]