Досить двигун з відкритим кодом для гри / рендерінга? [зачинено]


11

Це може бути за межами домену з відкритим кодом (оскільки не так багато на шляху ігор з відкритим кодом, які хотіли б / повинні реалізувати все це), але чи існує існуюча гра з відкритим кодом або механізм візуалізації, здатний на такі речі, як:

  • денний / нічний цикли
  • динамічний погодний вітер / дощ / хмари / тощо
  • вологі поверхні (поверхні виглядають мокрими під час дощу)
  • реалістична вода
  • великі місцевості з можливістю визначати "дороги"
  • безшовний зовнішній вигляд та інтер'єр
  • ліси (багато дерев, захаращеність тощо)
  • реалістичне освітлення (тобто світло від вогню / мерехтіння свічки)

якщо ігровий движок:

  • інтегрована фізика
  • підтримка транспортних засобів
  • ай
  • мультиплеєр / мережа здатна .. можливо, mmo
  • розпізнавання голосу
  • тощо

Відповіді:


17

Якщо ви шукаєте механізм візуалізації, який робить весь цей перший список прямо з коробки, я не думаю, що ви знайдете багато. Такі речі, як фантазійні освітлювальні шейдери та речі день / ніч, дуже специфічні для гри / моделювання, і більшість рендерінгових двигунів або не матимуть такого вбудованого матеріалу, або вбудована реалізація не відповідає вашим конкретним потребам.

Я використовую Ogre3D , який щиро рекомендую:

відкрите джерело

Ogre є відкритим кодом, за ліцензією MIT.

денний / нічний цикли

Нічого не вбудовано, хоча є кілька розширень, які роблять подібні речі ( на думку спадає Каелум ).

динамічний погодний вітер / дощ / хмари / тощо

Знову нічого не вийшло, але є ряд розширень, які роблять щось подібне (знову ж таки, Caelum, а також SkyX ).

вологі поверхні (поверхні виглядають мокрими під час дощу)

Вам доведеться написати шейдер для цього, але це можливо (я такого ефекту раніше досягнув з Огре).

реалістична вода

Для цього є плагін або два ( Hydrax досить гарний), і зразок SDK "Fresnel" демонструє простий шейдер для заломлення / відбиття (а ще один зразок чи два присвячені впливу води).

великі місцевості з можливістю визначати "дороги"

Доріг немає, але нещодавно Ogre отримала нову систему місцевості, яка дуже приємна.

безшовний зовнішній вигляд та інтер'єр

Ogre має декілька різних плагінів для з’єднаних з порталом зон, BSP тощо, тому він повинен підтримувати все, що вам потрібно.

ліси (багато дерев, захаращеність тощо) **

У Ogre вбудовані певні можливості з видобутку, а доповнений розділ геометрії - нібито, досить приємний.

реалістичне освітлення (тобто світло від вогню / мерехтіння свічки) **

Крім деяких прикладів шейдерів, що входять до зразків, немає вбудованих освітлювальних шейдерів, але система матеріалів / шейдерів дозволяє дуже легко підняти і запустити шейдер освітлення.

Загалом, Ogre здатний на все це і має дуже надійну систему матеріалів / шейдерів, але вам доведеться писати шейдери для багатьох ефектів самостійно (і це стосується більшості інших рендерингу, ви не можете дійсно приймати рішення для одного розміру для багатьох цих ефектів).


Дякую, я дивився на Огнера, думаючи, що це здається хорошим варіантом. У мене ще не було таких плагінів. Дякуємо за посилання.
Тим

2

DevMaster підтримує повний перелік двигунів та функцій:

http://www.devmaster.net/engines/

Більшість двигунів не пропонують цикли ден / ніч, оскільки в циклі завжди є час, коли карта погано освітлена і виглядає погано (як і в реальному житті) - зазвичай це зайва функція для ігор.


Я розумію, що ви говорите про цикли день / ніч .. але я по-іншому сприймаю. Я думаю, що навіть стрільці від першої особи можуть додати елемент циклу день / ніч, щоб додати виклик, даючи шанс на спробу схованості, а також у вашому стандартному яскраво освітленому середовищі, доки він добре збалансований. Однак це майже "must have" для рольових ігор.
Тім

1
Огляд двигуна у devmaster слід використовувати лише для того, щоб побачити, які саме двигуни там знаходяться. Не довіряйте загальному рейтингу чи списку функцій. Здебільшого шанувальники та фангіри та деякі дуже незрозумілі люди оцінюють двигуни. Врівноважені відгуки знаючих людей рідкісні. І список можливостей важко порівняти, в основному невідповідні мовні слова та функції перераховані лише там, де вони відсутні / відсутні. Хоча між ними багато сірого. Візьміть його з щіпкою солі.
haffax

0

Це може бути трохи поза темою, але я б радив подумати дуже ретельно про те, чи справді вам потрібні цикли день / ніч для вашого проекту.

Підтримуючи цю функцію, ви, по суті, говорите, що «не допускається освітлення / тіні не дозволяється», що зробить набагато складніше отримати непогані результати, незалежно від того, який з двигунів ви не вибрали.

Нещодавно багато людей здивувало демонстрацію iPhone / iPad Epic Citadel. Технічно це не робить нічого неймовірного - це поєднання гарного мистецтва та чудово освітленого освітлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.