È possibile utilizzare Unreal Engine come una grande libreria C ++, senza utilizzare l'editor?


16

Voglio scrivere un gioco interamente in C ++, ma vorrei approfittare delle possibilità offerte da Unreal Engine, soprattutto in termini di grafica e fisica. Tuttavia, non mi piace molto il suo editor visivo: lo trovo pesante, lento e non intuitivo. Infine, mi costringe a utilizzare Visual Studio invece del mio IDE C ++ preferito.

C'è un modo per usare Unreal Engine come una grande libreria che potrei semplicemente includere nel mio progetto C ++, o sono costretto a usare Unreal Editor?

Domanda correlata a Unity: come posso creare un gioco in Unity con il minimo / nessun uso dell'editor visivo?


Potresti essere in grado di utilizzare il .dll-s da "Epic Games \ 4.7 \ Engine \ Binaries \ Win64" o percorso simile. Ma non intendevano che tu lo usassi in questo modo, quindi avrai difficoltà a capire come usarli.
zoran404,

1
Immagino che ciò sia possibile utilizzando la fonte di Unreal Engine invece dell'editor: unrealengine.com/ue4-on-github
Kostas

Risposte:


3

Analizzando ciò che fornisce l'editor e come puoi fare un passo laterale nel suo utilizzo:

compilazione

Tecnicamente questo è qualcosa che Visual Studio offre ma è ancora importante. La compilazione di Unreal non è banale e comporta il richiamo di Unreal Build Tool per generare un po 'di codice (supporta cose come la riflessione, l'interfaccia di progetto ecc ...). Farlo senza usare Visual Studio è possibile ma ampiamente non documentato. Immagino che il miglior punto di partenza sarebbe guardare come si basa su Linux e imitarlo.

Costruire il gioco (cioè per la distribuzione)

In teoria questo può essere fatto tramite la riga di comando, ma ho avuto problemi in cui ottengo strani errori di compilazione se non eseguo prima l'editor. Suppongo che questi possano essere risolti. Ma ancora una volta, non sarà documentato e probabilmente sarà piuttosto soggetto a errori.

Editor di mappe

Il formato della mappa è binario, quindi la creazione di mappe sarebbe un problema. Credo che Unreal Engine abbia bisogno di almeno una mappa per eseguire il gioco, quindi probabilmente dovresti creare almeno una mappa vuota. Una volta creato, puoi generare elementi dal codice.

In effetti, è interessante notare che, poiché l'editor è effettivamente incluso nella fonte, potresti forse usare i metodi dell'editor per creare una mappa vuota e salvarla senza usare l'editor. In teoria, potresti persino scrivere il tuo semplice editor di mappe, anche se a quel punto stai essenzialmente reimplementando Unreal.

Blueprints

Presumibilmente non avresti usato nessuna delle funzionalità. Anche se questo è un peccato in quanto è una bella separazione dei dati dalla funzione.

materiale

Ci sono alcuni materiali di base che potresti usare ma anche questo potrebbe essere un grande dolore. Suppongo che potresti scrivere direttamente gli shader, ma non sono sicuro di come usarli come materiale.

Sono sicuro che mi sono perso alcuni aspetti, ma per riassumere: probabilmente, ma incontrerai molti problemi .

Fondamentalmente, le funzioni dell'editor sono accessibili dal codice, quindi teoricamente puoi implementare le parti dell'editor di cui hai bisogno. Tuttavia, tutto ciò pone la domanda, perché non vuoi usare l'editor? Probabilmente stai molto meglio semplicemente riducendo al minimo il tempo che usi l'editor.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.