Irrlicht (графический движок): различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Добавлена дата выхода последней версии. |
Pseriot (обсуждение | вклад) →Игры, использующие движок: Minetest отказался от irlicht и переходит на SDL. Другие игры мало известные и следовательно не имеют нужной значимости (на мой взгляд) |
||
(не показано 30 промежуточных версий 27 участников) | |||
Строка 1: | Строка 1: | ||
{{Значения|Irrlicht}} |
{{Значения|Irrlicht}} |
||
{{Infobox Software |
{{Infobox Software |
||
| name |
| name = Irrlicht 3D Engine |
||
| caption |
| caption = |
||
| developer |
| developer = Nikolaus Gebhardt et al. |
||
| latest_release_version = 1.8. |
| latest_release_version = 1.8.5 |
||
| latest_release_date |
| latest_release_date = [[1 ноября]] [[2021 год]]а |
||
| operating_system |
| operating_system = [[Microsoft Windows]], [[Linux]], [[macOS]], [[AmigaOS 4]], [[Xbox]] |
||
| genre |
| genre = [[Графический движок]] |
||
| license |
| license = [[Лицензия zlib]] |
||
| website |
| website = http://irrlicht.sourceforge.net/ |
||
}} |
}} |
||
[[Файл:Irrlicht screenshot01.png|thumb|350px|Скриншот из демонстрационного бенчмарка графического движка Irrlicht Engine, на котором представлена реализация технологии «[[Parallax mapping]]» для текстурирования стен, пола и потолка коммнаты. В динамике тени между кирпичами изменяются динамически в зависимости от положения источника света. [[Попиксельное освещение|Освещение попиксельное]].]] |
|||
[[Файл:IrrlichtPerPixelLighning.jpg|thumb|350px|Скриншот из аналогичного бенчмарка, демонстрирующий аналогичные технологические возможности.]] |
[[Файл:IrrlichtPerPixelLighning.jpg|thumb|350px|Скриншот из аналогичного бенчмарка, демонстрирующий аналогичные технологические возможности.]] |
||
'''Irrlicht''' (Irrlicht Engine) — [[Трёхмерная графика|трёхмерный]] [[графический движок]], который является бесплатным [[Свободное программное обеспечение|свободным программным продуктом]] и распространяется на условиях [[Лицензия zlib|лицензии zlib]]. |
'''Irrlicht''' (Irrlicht Engine) — [[Трёхмерная графика|трёхмерный]] [[графический движок]], который является бесплатным [[Свободное программное обеспечение|свободным программным продуктом]] и распространяется на условиях [[Лицензия zlib|лицензии zlib]]. |
||
«Irrlicht» использует возможности [[OpenGL]], [[DirectX]] и нескольких собственных [[рендерер]]ов. Пользователю предоставляются различные функциональные возможности по загрузке и управлению трёхмерными (3D) объектами (сцены, модели и т. п.), немногими спецэффектами и графическим интерфейсом пользователя. Рекомендуется для ознакомления с процессом разработки игр (Gamedev — «игростроительная индустрия»; «разработка игр») и создания несложных игр и демосцен (Irrlicht поддерживает форматы популярных игр и движков, в частности модели quake 2, quake 3, карты уровней и др.). Не требует подключения сторонних модулей для реализации высокоуровневых функций (есть простейшая физика, GUI (графический интерфейс пользователя) и т. д.). Существует три официальных дополнения для Irrlicht: IrrKlang (аудиобиблиотека), IrrXML (загрузка и обработка XML-файлов), IrrEdit (редактор сцен). Для использования расширенных функций физики |
«Irrlicht» использует возможности [[OpenGL]], [[DirectX]] и нескольких собственных [[рендерер]]ов. Пользователю предоставляются различные функциональные возможности по загрузке и управлению трёхмерными (3D) объектами (сцены, модели и т. п.), немногими спецэффектами и графическим интерфейсом пользователя. Рекомендуется для ознакомления с процессом разработки игр (Gamedev — «игростроительная индустрия»; «разработка игр») и создания несложных игр и демосцен (Irrlicht поддерживает форматы популярных игр и движков, в частности модели quake 2, quake 3, карты уровней и др.). Не требует подключения сторонних модулей для реализации высокоуровневых функций (есть простейшая физика, GUI (графический интерфейс пользователя) и т. д.). Существует три официальных дополнения для Irrlicht: IrrKlang (аудиобиблиотека), IrrXML (загрузка и обработка XML-файлов), IrrEdit (редактор сцен). Для использования расширенных функций физики существует физический движок ChronoEngine (по причине того, что в Irrlicht встроена примитивная физическая система). |
||
⚫ | |||
⚫ | Одна из важных особенностей Irrlicht его [[кроссплатформенность]] — |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Одна из важных особенностей Irrlicht является его [[кроссплатформенность]] — способность работать на различных платформах. Платформонезависимая прослойка обеспечивает лёгкую портируемость (то есть перенос движка) на различные не поддерживаемые официально платформы, в частности существуют порты под Android, iOS и др. |
||
== Базовая структура == |
== Базовая структура == |
||
Строка 24: | Строка 31: | ||
* '''core''' — предоставляет классы общего назначения так как vectors, planes, arrays, lists и т. п. |
* '''core''' — предоставляет классы общего назначения так как vectors, planes, arrays, lists и т. п. |
||
* '''gui''' — содержит полезные классы для упрощения создания графического интерфейса пользователя GUI. |
* '''gui''' — содержит полезные классы для упрощения создания графического интерфейса пользователя GUI. |
||
* '''io''' — содержит интерфейсы для ввода |
* '''io''' — содержит интерфейсы для ввода-вывода, они позволяют выполнять: чтение и запись файлов, доступ к zip архивам, [[XML|xml]] файлам, |
||
* '''scene''' — в этом модуле сосредоточено управление сценой: загрузка мешей (Mesh), специальные узлы сцены (так как octrees и billboards) |
* '''scene''' — в этом модуле сосредоточено управление сценой: загрузка мешей (Mesh), специальные узлы сцены (так как octrees и billboards) |
||
* '''video''' — в этом модуле содержатся классы для доступа к видеодрайверу. Весь 2d и 3d рендринг происходит здесь. |
* '''video''' — в этом модуле содержатся классы для доступа к видеодрайверу. Весь 2d и 3d рендринг происходит здесь. |
||
Строка 30: | Строка 37: | ||
=== Доступные языки для использования irrlicht === |
=== Доступные языки для использования irrlicht === |
||
* [[C++]] — встроенная поддержка. |
* [[C++]] — встроенная поддержка. |
||
* [[Список .NET-языков|.NET-языки]] ([[C Sharp|C#]], [[Visual Basic .NET]]) |
* [[Список .NET-языков|.NET-языки]] ([[C Sharp|C#]], [[Visual Basic .NET]]) — с помощью .NET враппера [http://sourceforge.net/projects/irrlichtlime/?source=directory Irrlicht Lime] |
||
* [[Java]] — с помощью библиотеки jirr или Bindenlicht |
* [[Java]] — с помощью библиотеки jirr или Bindenlicht |
||
* [[Python]] — |
* [[Python]] — [http://pir.sourceforge.net pyIrrlicht], также осуществляет поддержку для других языков: [[fasm]], [[Tiny C Compiler|TinyCC]], [[FreeBASIC]]. |
||
* [[Ruby]] — с помощью библиотеки IrrRuby. |
* [[Ruby]] — с помощью библиотеки IrrRuby. |
||
* [[PureBasic]] — с помощью IrrlichtWrapper<ref> |
* [[PureBasic]] — с помощью IrrlichtWrapper<ref>{{Cite web |url=http://www.purearea.net/pb/showcase/show.php?id=367&d=1 |title=PureArea ShowCase — Detail Ansicht<!-- Заголовок добавлен ботом --> |access-date=2007-11-08 |archive-date=2014-08-17 |archive-url=https://web.archive.org/web/20140817071447/http://www.purearea.net/pb/showcase/show.php?id=367&d=1 |deadlink=no }}</ref> |
||
* [[Delphi (язык программирования)|Delphi]] — версия, портированная одним из энтузиастов:<ref> |
* [[Delphi (язык программирования)|Delphi]] — версия, портированная одним из энтузиастов:<ref>{{Cite web |url=http://www.irrlicht3d.org/wiki/index.php?n=Main.Delphi |title=Irrlicht Engine wiki — Delphi<!-- Заголовок добавлен ботом --> |accessdate=2009-06-03 |archiveurl=https://web.archive.org/web/20080614051728/http://www.irrlicht3d.org/wiki/index.php?n=Main.Delphi |archivedate=2008-06-14 |deadlink=yes }}</ref> |
||
* [[Game Maker Language|GML]] — версия движка, для игрового конструктора [[Game Maker|GameMaker]] под названием [http://game-maker.ru/infusions/pro_download_panel/download.php?did=705 GMI]. |
|||
== Разработчику == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Примечания == |
== Примечания == |
||
Строка 51: | Строка 50: | ||
== Ссылки == |
== Ссылки == |
||
* [http://irrlicht.sourceforge.net Официальный сайт] |
* [http://irrlicht.sourceforge.net Официальный сайт] |
||
* [http://www.irrlicht.ru Русскоязычное зеркало официального сайта: уроки, статьи, форум] |
|||
* [http://gamedev.ru/community/irrlicht/ Русскоязычное сообщество Irrlicht, статьи примеры программ] на сайте [[GameDev.ru]] |
* [http://gamedev.ru/community/irrlicht/ Русскоязычное сообщество Irrlicht, статьи примеры программ] на сайте [[GameDev.ru]] |
||
* [https://www.youtube.com/watch?v=uZiJCSJjm7o IrrlichtEngine 1.8.4 on AmigaOS4] |
|||
{{game-engine-stub}} |
{{game-engine-stub}} |
||
{{Игровые движки}} |
|||
{{Game-engine}} |
|||
{{Свободные компьютерные игры}} |
|||
[[Категория:Графические движки]] |
[[Категория:Графические движки]] |
||
[[Категория:Программное обеспечение с лицензией zlib]] |
[[Категория:Программное обеспечение с лицензией zlib]] |
||
[[Категория:Приложения, использующие OpenGL]] |
|||
[[Категория:Свободные игровые движки]] |
|||
[[cs:Irrlicht Engine]] |
|||
[[Категория:Свободное кроссплатформенное программное обеспечение]] |
|||
[[de:Irrlicht (Engine)]] |
|||
[[Категория:Программное обеспечение для Windows]] |
|||
[[en:Irrlicht Engine]] |
|||
[[Категория:Программное обеспечение для Linux]] |
|||
[[es:Irrlicht]] |
|||
[[Категория:Программное обеспечение для macOS]] |
|||
[[fr:Irrlicht]] |
|||
[[it:Irrlicht Engine]] |
|||
[[ja:Irrlicht Engine]] |
|||
[[nl:Irrlicht Engine]] |
|||
[[pl:Irrlicht]] |
|||
[[pt:Irrlicht]] |
|||
[[sv:Irrlicht]] |
|||
[[uk:Irrlicht (графічний рушій)]] |
|||
[[vi:Irrlicht]] |
Текущая версия от 14:33, 19 мая 2024
Irrlicht 3D Engine | |||
---|---|---|---|
| |||
Тип | Графический движок | ||
Разработчик | Nikolaus Gebhardt et al. | ||
Написана на | C++ | ||
Операционные системы | Microsoft Windows, Linux, macOS, AmigaOS 4, Xbox | ||
Первый выпуск | 2002[1] | ||
Последняя версия | 1.8.5 (1 ноября 2021 года) | ||
Репозиторий | sourceforge.net/p/irrlic… | ||
| |||
Лицензия | Лицензия zlib | ||
Сайт | irrlicht.sourceforge.net | ||
Медиафайлы на Викискладе |
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[2]
- Delphi — версия, портированная одним из энтузиастов:[3]
- GML — версия движка, для игрового конструктора GameMaker под названием GMI.
Примечания
[править | править код]- ↑ Authors
- ↑ PureArea ShowCase — Detail Ansicht . Дата обращения: 8 ноября 2007. Архивировано 17 августа 2014 года.
- ↑ Irrlicht Engine wiki — Delphi . Дата обращения: 3 июня 2009. Архивировано из оригинала 14 июня 2008 года.
Ссылки
[править | править код]- Официальный сайт
- Русскоязычное сообщество Irrlicht, статьи примеры программ на сайте GameDev.ru
- IrrlichtEngine 1.8.4 on AmigaOS4
Это заготовка статьи об игровом движке. Помогите Википедии, дополнив её. |
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2002 году
- Графические движки
- Программное обеспечение с лицензией zlib
- Приложения, использующие OpenGL
- Свободные игровые движки
- Свободное кроссплатформенное программное обеспечение
- Программное обеспечение для Windows
- Программное обеспечение для Linux
- Программное обеспечение для macOS