Irrlicht (графический движок): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Добавлена дата выхода последней версии.
Игры, использующие движок: Minetest отказался от irlicht и переходит на SDL. Другие игры мало известные и следовательно не имеют нужной значимости (на мой взгляд)
 
(не показано 30 промежуточных версий 27 участников)
Строка 1: Строка 1:
{{Значения|Irrlicht}}
{{Значения|Irrlicht}}
{{Infobox Software
{{Infobox Software
| name = Irrlicht 3D Engine
| name = Irrlicht 3D Engine
| caption =
| caption =
| developer = Nikolaus Gebhardt et al.
| developer = Nikolaus Gebhardt et al.
| latest_release_version = 1.8.0
| latest_release_version = 1.8.5
| latest_release_date = [[8 ноября]] [[2012 год]]а
| latest_release_date = [[1 ноября]] [[2021 год]]а
| operating_system = [[Microsoft Windows]], [[Linux]], [[Mac OS X]]
| operating_system = [[Microsoft Windows]], [[Linux]], [[macOS]], [[AmigaOS 4]], [[Xbox]]
| genre = [[Графический движок]]
| genre = [[Графический движок]]
| license = [[Лицензия zlib]]
| license = [[Лицензия zlib]]
| website = [http://irrlicht.sourceforge.net/ Irrlicht 3D Homepage]
| 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 (редактор сцен). Для использования расширенных функций физики, существует физический движок ChronoEngine (по причине того, что в Irrlicht встроена примитивная физическая система).
«Irrlicht» использует возможности [[OpenGL]], [[DirectX]] и нескольких собственных [[рендерер]]ов. Пользователю предоставляются различные функциональные возможности по загрузке и управлению трёхмерными (3D) объектами (сцены, модели и т. п.), немногими спецэффектами и графическим интерфейсом пользователя. Рекомендуется для ознакомления с процессом разработки игр (Gamedev — «игростроительная индустрия»; «разработка игр») и создания несложных игр и демосцен (Irrlicht поддерживает форматы популярных игр и движков, в частности модели quake 2, quake 3, карты уровней и др.). Не требует подключения сторонних модулей для реализации высокоуровневых функций (есть простейшая физика, GUI (графический интерфейс пользователя) и т. д.). Существует три официальных дополнения для Irrlicht: IrrKlang (аудиобиблиотека), IrrXML (загрузка и обработка XML-файлов), IrrEdit (редактор сцен). Для использования расширенных функций физики существует физический движок ChronoEngine (по причине того, что в Irrlicht встроена примитивная физическая система).


Движок Irrlicht подходит для начинающих разработчиков игр благодаря следующим особенностям:
Одна из важных особенностей Irrlicht его [[кроссплатформенность]] — то есть способность работать на различных платформах. Платформонезависимая прослойка обеспечивает лёгкую портируемость (то есть перенос движка) на различные не поддерживаемые официально платформы, в частности существуют порты под android, iPhone и пр.
* простота в изучении и использовании (прозрачная архитектура движка)
* небольшой, но, тем не менее, вполне достаточный набор возможностей
* совместимость с такими инструментами, как 3D-редакторы, звуковые, графические и редакторы спецэффектов
* нет необходимости в компиляции и сборке движка из исходников
* бесплатность и открытость движка
* практическая применяемость движка (в отличие от инструментов вроде «Конструктор 3D игр», значительно ограничивающих свободу действий разработчика)

Одна из важных особенностей Irrlicht является его [[кроссплатформенность]] — способность работать на различных платформах. Платформонезависимая прослойка обеспечивает лёгкую портируемость (то есть перенос движка) на различные не поддерживаемые официально платформы, в частности существуют порты под Android, iOS и др.


== Базовая структура ==
== Базовая структура ==
Строка 24: Строка 31:
* '''core''' — предоставляет классы общего назначения так как vectors, planes, arrays, lists и т. п.
* '''core''' — предоставляет классы общего назначения так как vectors, planes, arrays, lists и т. п.
* '''gui''' — содержит полезные классы для упрощения создания графического интерфейса пользователя GUI.
* '''gui''' — содержит полезные классы для упрощения создания графического интерфейса пользователя GUI.
* '''io''' — содержит интерфейсы для ввода/вывода, они позволяют выполнять: чтение и запись файлов, доступ к zip архивам, [[XML|xml]] файлам,
* '''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 враппера [http://sourceforge.net/projects/irrlichtlime/?source=directory Irrlicht Lime]
* [[Список .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]] — pyirrlicht (http://pir.sourceforge.net), также осуществляет поддержку для других языков и компиляторов (FASM, TinyCC, FreeBASIC)
* [[Python]] — [http://pir.sourceforge.net pyIrrlicht], также осуществляет поддержку для других языков: [[fasm]], [[Tiny C Compiler|TinyCC]], [[FreeBASIC]].
* [[Ruby]] — с помощью библиотеки IrrRuby.
* [[Ruby]] — с помощью библиотеки IrrRuby.
* [[PureBasic]] — с помощью IrrlichtWrapper<ref>[http://www.purearea.net/pb/showcase/show.php?id=367&d=1 PureArea ShowCase — Detail Ansicht<!-- Заголовок добавлен ботом -->]</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>[http://www.irrlicht3d.org/wiki/index.php?n=Main.Delphi Irrlicht Engine wiki — 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].

== Разработчику ==
'''Irrlicht''' лучше всего подходит для начинающих разработчиков игр по нескольким причинам:
* простота в изучении и использовании (прозрачная архитектура движка)
* небольшой, но, тем не менее, вполне достаточный набор возможностей
* совместимость с такими инструментами, как 3D, звуковые, графические и редакторы спецэффектов
* нет необходимости в компиляции и сборке движка из исходников
* бесплатность и открытость движка (любая поддержка — бесплатна и квалифицирована)
* практическая применяемость движка (в отличие от инструментов вроде «Конструктор 3D игр», значительно ограничивающих свободу действий разработчика)


== Примечания ==
== Примечания ==
Строка 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
Логотип программы Irrlicht 3D Engine
Скриншот программы Irrlicht 3D Engine
Скриншот из демонстрационного бенчмарка графического движка Irrlicht Engine, на котором представлена реализация технологии «Parallax mapping» для текстурирования стен, пола и потолка комнаты. В динамике тени между кирпичами изменяются динамически в зависимости от положения источника света. Освещение попиксельное.
Тип Графический движок
Разработчик 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.

Примечания

[править | править код]
  1. Authors
  2. PureArea ShowCase — Detail Ansicht. Дата обращения: 8 ноября 2007. Архивировано 17 августа 2014 года.
  3. Irrlicht Engine wiki — Delphi. Дата обращения: 3 июня 2009. Архивировано из оригинала 14 июня 2008 года.