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

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Виправлено джерел: 2; позначено як недійсні: 0. #IABot (v2.0beta14)
Виправлено джерел: 9; позначено як недійсні: 0. #IABot (v2.0beta15)
Рядок 70:
* Складніша фізика тіл, [[Karma (фізичний рушій)|технологія «Карма»]] ('''Karma''') — обробка дії на тіла не як дію на один об'єкт, а як дію на скелет (''Ragdoll'') із прив'язкою до нього частин тіла. У кожного суглоба персонажа з'явилися обмежувачі (обертання), ці обмежувачі бувають 2х видів: шарнірні й лінійні. Лінійні можуть обертатися тільки навколо однієї осі, а шарнірні по всім 3-м. Також сама дія на деякі об'єкти визначається не по коробках колізій, а по складних моделях, які також прив'язані до скелета. Звичайно така технологія використовувалася тільки там де необхідно, наприклад для розрахунків взаємодії із гранатою застосовувалася тільки сфера колізій для економії ресурсів.
* [[Фізика Ragdoll]] (як наслідок переходу на Karma) — попри те що «скелетна» структура об'єктів була реалізована ще в першій версії рушія, можливість використання фізики «ганчіркової ляльки» з'явилася тільки разом з переходом на нову фізичну підсистему.
* Транспортні засоби ('''vehicles''') — можливість обробляти події від стороннього актора. В [[Unreal Tournament 2003]] реалізовані не повністю, є недопрацьований актор '''Bulldog'''. Однак є реалізація<ref>[http://planetunreal.gamespy.com/View.php?view=UT2003Gameinfo.Detail&id=1&game=5 Опис гри Unreal Tournament 2003 на сайті Gamespy] {{Webarchive|url=https://web.archive.org/web/20110403015806/http://planetunreal.gamespy.com/View.php?view=UT2003GameInfo.Detail&id=1&game=5 |date=3 квітень 2011 }}{{ref-en}}</ref> рівня для UT2003, на якому перебуває модифікований актор, що виконує всі функції транспортного засобу. Транспортні засоби діляться по типах реалізацій — нерухомі (стаціонарні оборонні установки), складені з декількох об'єктів (Karma vehicle), з використанням скелетної структури й транспортні засоби, що прикріплюються до інших транспортних засобів (наприклад, кулемет на вежі танка). Деякі транспортні засоби можуть діяти без «пілота», керовані власним штучним інтелектом.
* [[Environmental Audio Extensions|EAX]] 3.0 — рушій 3D звуку, розроблений [[Creative Labs]].<ref name="ue2">[http://www.unrealtechnology.com/features.php?ref=past-versions Unreal Engine 2 — Past versions (офіційний сайт)] {{Webarchive|url=https://web.archive.org/web/20081210001754/http://www.unrealtechnology.com/features.php?ref=past-versions |date=10 грудень 2008 }}{{ref-en}}</ref>
 
Рядок 87:
 
=== Unreal Engine 2 Runtime ===
Unreal Engine 2 Runtime є спеціальною версією рушія Unreal Engine 2.0 з обмеженою ліцензією. Користувач може завантажити дистрибутив [[Microsoft Windows|windows]]-версії рушія з офіційного сайту (для інших операційних систем необхідно придбати ліцензію). У комплекті поставляється [[редактор карт]] [[UnrealEd]], утиліта '''ucc''', а також тестовий рівень і невеликий набір моделей і [[Текстура (тривимірна графіка)|текстур]], що демонструють можливості технології «Unreal». Рушій безкоштовний для некомерційних проектів а також для використання в освітніх цілях (таких як створення [[Тривимірна графіка|3D]]-презентацій). Для використання в комерційних цілях потрібно придбати ліцензію.<ref>[http://www.unrealtechnology.com/development-kit.php?ref=ue2r Unreal Engine 2 Runtime (офіційний сайт)] {{Webarchive|url=https://web.archive.org/web/20091201042258/http://www.unrealtechnology.com/development-kit.php?ref=ue2r |date=1 грудень 2009 }}{{ref-en}}</ref><ref>[http://wiki.beyondunreal.com/Legacy:Unrealengine2_Runtime Unreal Engine 2 Runtime (Unreal Wiki)] {{Webarchive|url=https://web.archive.org/web/20110105174240/http://wiki.beyondunreal.com/Legacy:UnrealEngine2_Runtime |date=5 січень 2011 }}{{ref-en}}</ref> Завантажити безкоштовну версію, іменовану на офіційному сайті як «демо» можна [https://web.archive.org/web/20091201042258/http://www.unrealtechnology.com/development-kit.php?ref=ue2r тут].
 
=== Unreal Engine 3 ===
UE3 був розроблений з урахуванням персональних комп'ютерів, що використовують сучасні системи рендерингу (DirectX 9/10 і OpenGL 2/3, а з березня 2011 року було добавленно підтримку DirectX 11), і консолей наступного покоління ([[PlayStation 3]] і [[Xbox 360]]). У зв'язку із широким розповсюдженням багатопроцесорних систем рушій використовує два паралельні головні [[Багатопоточність|потоки]]&nbsp;— основний потік (що відповідає переважно за ігровий процес) і потік рендерингу. Крім двох головних потоків можуть бути викликані другорядні, які виконують разові задачі<ref>{{cite web|url=http://www.unrealtechnology.com/Downloads/Slides/xfest-gfx.ppt|title=Xfest 2006: Epic and the Unreal Engine – Graphics Technologies and Rendering Techniques|publisher=Dr. Michael V. Capps|accessdate=2009-01-24|language=англійською|archiveurl=https://www.webcitation.org/65bYEDunv?url=http://www.unrealengine.com/|archivedate=2012-02-20|deadurl=yes}}</ref> З'явилася підтримка багатопоточного динамічного завантаження даних (''streaming''), наприклад, завантаження «локації» безпосередньо при переміщенню по ній з метою економії ресурсів.
 
Оновлений графічний рушій підтримує більшість сучасних технологій, включаючи [[High dynamic range rendering|HDR]], попіксельне освітлення, динамічні тіні, shader model 4, геометричні шейдери. Сам [[графічний конвеєр]] був переведений під керування шейдерів. Від фізичної підсистеми Karma відмовилися на користь іншої за назвою [[PhysX (рушій)|PhysX]] від компанії [[AGEIA]]. Пізніше AGEIA випустила набір додаткових бібліотек до гри, що дозволяють задіяти всі можливості фізичної системи (такі як ефект «рідини» або тканини). За анімацію облич персонажів відповідає механізм [[FaceFX]]. Оновлена версія [[Environmental Audio Extensions|EAX]] до 5-ї.<ref>[{{Cite web |url=http://getbits.info/novaya-mmorpg-now-na-dvizhke-unreal-engine-3-1466 |title=Нова MMORPG NOW на рушію Unreal Engine 3] |accessdate=20 березень 2011 |archiveurl=https://web.archive.org/web/20090910001932/http://getbits.info/novaya-mmorpg-now-na-dvizhke-unreal-engine-3-1466 |archivedate=10 вересень 2009 |deadurl=yes }}</ref> Додана підтримка [[SpeedTree]] для генерації дерев. Наголос був зроблений на '' additive''-геометрію, однак від підтримки віднімальної геометрії не відмовилися. Недоліком віднімальної геометрії в першу чергу є набагато триваліший розрахунки освітлення<ref>[http://utmapping.wikidot.com/additive-vs-subtractive UT3 Level Design: Additive vs Subtractive]{{ref-en}}</ref>. Представлений новий редактор [[UnrealEd]], переписаний з використанням [[wxWidgets]].
 
=== Unreal Engine 3.5 ===
Рядок 127:
У цей час, перша версія рушія більше не доступна для ліцензування, однак сирцевий код, необхідний для складання власних виконуваних файлів, існує у вільному доступі. Варто відзначити, що вони поширюються за «Unreal Retail» ліцензією — тобто '''тільки''' для персонального використання.<ref>{{cite web|url=http://unrealtournament2004.filefront.com/file/Unreal_Tournament_Source_Code;50393|title=Unreal Tournament Source Code (432)|publisher=Filefront|accessdate=2009-01-24|language=англійською|archiveurl=https://www.webcitation.org/65bYJayLB?url=http://unrealtournament2004.filefront.com/file/Unreal_Tournament_Source_Code;50393|archivedate=2012-02-20|deadurl=no}}</ref> Крім того, в 2004 році був опублікований сирцевий код гри [[Rune]].<ref>{{cite web|url=http://www.shacknews.com/onearticle.x/33804|title=Rune Source Code|publisher=[[Shacknews]]|publication-date=30 вересня 2004|accessdate=2009-06-17|language=англійською|archiveurl=https://www.webcitation.org/65bYKTtfH?url=http://www.shacknews.com/article/33804/rune-source-code|archivedate=2012-02-20|deadurl=no}}</ref>
 
Друга версія як і раніше доступна для ліцензування. Epic Games пропонують її для створення ігор на «діючі» персональні комп'ютери або приставки [[шосте покоління ігрових систем|шостого покоління]] за суму $ 350 000 і більше (залежить від кількості підтримуваних платформ).<ref name="lic-terms">[{{Cite web |url=http://www.unrealtechnology.com/terms.php |title=Unreal Engine Licensing Terms] |accessdate=22 березень 2011 |archiveurl=https://web.archive.org/web/20100527030436/http://www.unrealtechnology.com/terms.php |archivedate=27 травень 2010 |deadurl=yes }}</ref>
 
Для некомерційних проектів, що не стосуються до відеоігор, доступна «закрита» версія Unreal Engine 2 Runtime. Розробка ігор на цій версії рушія суворо заборонена (попри те що конкретного визначення «ігор» у ліцензії немає) через те що «основний дохід Epic Games отримує від створення ігор, і якщо ви прагнете зробити свою гру — зробіть її як модифікацію до існуючого продукту».<ref>[{{Cite web |url=http://udn.epicgames.com/Two/Unrealengine2Runtimeeula.html |title=Unreal Engine 2 Runtime EULA] |accessdate=22 березень 2011 |archiveurl=https://web.archive.org/web/20090828225934/http://udn.epicgames.com/Two/UnrealEngine2RuntimeEULA.html |archivedate=28 серпень 2009 |deadurl=yes }}</ref>
 
Для бюджетних проектів доступно також ліцензування Unreal Engine 2 Runtime за порівняно низькою ціною (від $ 8000). Вартість ліцензії залежить від кількості розробників (числа «робочих місць»). Разом з ліцензуванням хоча б одного «робочого місця» доступне замовлення заголовних файлів другої версії рушія за ціною $ 5000.<ref>[{{Cite web |url=http://www.unrealtechnology.com/development-kit.php?ref=order |title=Unreal Engine 2 Runtime Ordering] |accessdate=22 березень 2011 |archiveurl=https://web.archive.org/web/20090917011437/http://www.unrealtechnology.com/development-kit.php?ref=order |archivedate=17 вересень 2009 |deadurl=yes }}</ref>
 
Ціна ліцензування версій 3.0 і старше не публікується, однак згадується що є вибір з різних варіантів ліцензій, у тому числі й для не ігрових продуктів.<ref name="lic-terms"/>
Рядок 137:
Попри те, що рушій розроблений для створення комп'ютерних і відеоігор, його адаптують і для інших цілей — конструкторські, дизайнерські, тренувальні програми та інше.
 
[[5 листопада]] 2009 року був випущений пакет Unreal Development Kit, безкоштовна версія Unreal Engine 3 для некомерційного використання з можливістю купівлі дешевої комерційної ліцензії.<ref>{{cite web|url=http://www.beyondunreal.com/view_story.php?id=13012|publisher=Beyondunreal|title=Unreal Development Kit Announced!|language=англійською|publication-date=5 листопада 2009|accessdate=2009-11-05|archiveurl=https://www.webcitation.org/65bYLNnYq?url=http://www.beyondunreal.com/view_story.php?id=13012|archivedate=2012-02-20|deadurl=no}}</ref> Якщо написання ігор на Unreal Engine 2 Runtime було суворо заборонене, то написання ігор з використанням UDK припустиме, однак заборонене на його базі створення продуктів, «які можуть або будуть суперничати з UDK, а також сполучним ПЗ (middleware) або ПЗ для розробки ігор (game development software) створеним Epic Games».<ref>{{cite web|url=http://www.udk.com/eula.html|title=Unreal Engine 3 UDK License Terms|language=англійською|accessdate=2009-11-05|archiveurl=https://www.webcitation.org/65bYLvHSd?url=http://www.udk.com/licensing|archivedate=2012-02-20|deadurl=noyes}}</ref>
 
== Ігри, що використовують рушії Unreal Engine ==