open wikipedia design.
Цей термін має також інші значення див. Irrlicht .
Irrlicht (Irrlicht Engine) - тривимірний графічний движок , Який є безкоштовним вільним програмним продуктом і поширюється на умовах ліцензії zlib .
«Irrlicht» використовує можливості OpenGL , DirectX і декількох власних рендерер . Користувачеві надаються різні функціональні можливості по завантаженню та управління тривимірними (3D) об'єктами (сцени, моделі і т. П.), Деякими спецефектами і графічним інтерфейсом користувача. Рекомендується для ознайомлення з процесом розробки ігор (Gamedev - «ігростроітельная індустрія», «розробка ігор») і створення нескладних ігор і демосцен (Irrlicht підтримує формати популярних ігор і двигунів, зокрема моделі quake 2, quake 3, карти рівнів і ін.) . Не вимагає підключення сторонніх модулів для реалізації високорівневих функцій (тобто найпростіша фізика, GUI (графічний інтерфейс користувача) та т. Д.). Існує три офіційні доповнення для Irrlicht: IrrKlang (аудіобібліотеку), IrrXML (завантаження і обробка XML-файлів), IrrEdit (редактор сцен). Для використання розширених функцій фізики існує фізичний движок ChronoEngine (через те, що в Irrlicht вбудована примітивна фізична система).
Движок Irrlicht підходить для початківців розробників ігор завдяки таким особливостям:
- простота у вивченні і використанні (прозора архітектура движка)
- невеликий, але, тим не менш, цілком достатній набір можливостей
- сумісність з такими інструментами, як 3D-редактори, звукові, графічні та редактори спецефектів
- немає необхідності в компіляції і збірці движка з початкових кодів
- безкоштовність і відкритість движка
- практична застосовність движка (на відміну від інструментів на кшталт «Конструктор 3D ігор», значно обмежують свободу дій розробника)
Одна з важливих особливостей Irrlicht є його кроссплатформенность - здатність працювати на різних платформах. Платформонезалежна прошарок забезпечує легку портіруемость (тобто перенесення движка) на різні які не підтримуються офіційно платформи, зокрема існують порти під Android, iOS і ін.
Движок містить наступні простору імен (вони ж модулі):
- core - надає класи загального призначення так як vectors, planes, arrays, lists і т. п.
- gui - містить корисні класи для спрощення створення графічного інтерфейсу користувача GUI.
- io - містить інтерфейси для введення-виведення, вони дозволяють виконувати: читання і запис файлів, доступ до zip архівів, xml файлів,
- scene - в цьому модулі зосереджене керування сценою: завантаження мешів (Mesh), спеціальні вузли сцени (так як octrees і billboards)
- video - в цьому модулі містяться класи для доступу до відеодрайверів. Весь 2d і 3d рендрінг відбувається тут.
Доступні мови для використання irrlicht [ правити | правити код ]
- C ++ - вбудована підтримка.
- .NET-мови ( C # , Visual Basic .NET ) - за допомогою .NET врапперов Irrlicht Lime
- Java - за допомогою бібліотеки jirr або Bindenlicht
- Python - pyIrrlicht , Також здійснює підтримку для інших мов: fasm , TinyCC , FreeBASIC .
- Ruby - за допомогою бібліотеки IrrRuby.
- PureBasic - за допомогою IrrlichtWrapper [1]
- Delphi - версія, портована одним з ентузіастів: [2]
- GML - версія движка, для ігрового конструктора GameMaker під назвою GMI .
- Minetest - гра-пісочниця з відкритим вихідним кодом, аналог популярної гри Minecraft . Має велике число модов і розширень.
This page is based on a Wikipedia article written by contributors ( read / edit ).
Text is available under the CC BY-SA 4.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.