Чи можливо використовувати Unreal Engine як велику бібліотеку C ++, не використовуючи редактор?


16

Я хочу написати гру повністю на C ++, але я хотів би отримати прибуток від можливостей, які пропонує Unreal Engine, особливо з точки зору графіки та фізики. Тим не менш, я дуже не люблю його візуального редактора: мені здається важким, повільним і неінтуїтивним. Нарешті, це змушує мене використовувати Visual Studio замість мого улюбленого C ++ IDE.

Чи є спосіб використовувати Unreal Engine як велику бібліотеку, яку я можу просто включити до свого проекту C ++, або я змушений використовувати редактор Unreal?

Питання для Unity: Як я можу побудувати гру в Unity з мінімальним / відсутнім використанням візуального редактора?


Можливо, ви зможете використовувати .dll-s з "Епічні ігри \ 4.7 \ Engine \ Binaries \ Win64" або подібний шлях. Але вони не означали, що ви будете використовувати це так, тож у вас виникнуть проблеми з розгадами, як ними користуватися.
zoran404

1
Я думаю, що це можливо, скориставшись джерелом Unreal Engine замість редактора: unrealengine.com/ue4-on-github
Костас

Відповіді:


3

Визначте, що надає редактор та як ви можете побіжно використовувати його використання:

Складання

Технічно це Visual Studio, але все ще важливо. Компіляція Unreal нетривіальна і передбачає виклик інструмента побудови Unreal для створення якогось коду (підтримує такі речі, як рефлексія, взаємозв'язок креслення тощо). Зробити це без використання Visual Studio можливо, але значною мірою без документації. Я думаю, найкращим місцем для початку було б перегляд того, як він будується на Linux та наслідування цього.

Побудова гри (тобто для розповсюдження)

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

Редактор карт

Формат карти є двійковим, тому створення карт буде проблемою. Я вважаю, що для запуску гри Unreal Engine потрібна хоча б одна карта, тому вам, мабуть, доведеться створити порожню карту як мінімум. Після його створення ви можете нерестувати речі з коду.

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

Креслення

Імовірно, ви просто не використовуєте жодну функціональність. Хоча це прикро, оскільки це приємне відокремлення даних від функції.

Матеріали

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

Я впевнений, що я пропустив деякі його аспекти, але підсумовуючи: напевно, але ви зіткнетеся з безліччю проблем .

Принципово важливо, що до функцій редактора можна отримати доступ з коду, тому теоретично ви можете реалізувати потрібні частини редактора. Однак все це ставить питання, чому ви не хочете використовувати редактор? Вам, мабуть, набагато краще просто мінімізувати кількість часу, що використовуєте редактор.

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