Domanda

Ho letto su alcuni luoghi già, che è possibile combinare XNA e WPF. Ciò che personalmente bisogno è un editor di gioco / carta, il che sarebbe in realtà il gioco stesso (sarebbe il motore in esecuzione in background), perché mappa sistema scrive le versioni di oggetti XML, che vengono poi caricati serializzato.

Il mio problema è che io voglio un app di serie, che piacerebbe correre il motore in sottofondo, e creare le attività di gioco come utente li crea dal frontend, e più tardi serialize di loro e mettere in XML.

Questo sarebbe anche rivelarsi utile, se è possibile eseguire WPF da gioco, per l'interfaccia utente, se qualcuno avesse qualche esperienza con questo, apprezzerei se lui / lei avrebbe condividerlo.

In breve: come posso fare WPF (o WinForms) app, che ha il codice XNA esecuzione in uno di esso del controllo, e in fondo

?
È stato utile?

Soluzione

Non so di nessuno incorporare controlli WPF in una finestra di gioco XNA. Questo sarebbe una cosa molto difficile a causa del fatto che sia l'uso di DirectX per il rendering. Dal momento che si è permesso di fare niente con XNA, che renderebbe le sovrapposizioni di WPF e quant'altro molto difficile. Se siete alla ricerca per i controlli di gioco, provare NeoForce .

In senso contrario è molto più semplice (leggi: in realtà supportato). So che è possibile incorporare una finestra XNA in aa controllo utente di Windows - vedi questo per una rapida demo. Ho usato una tecnica simile a quella di fare un editor per il mio gioco. Purtroppo, integrando direttamente con WPF sarebbe fastidioso pure (per le stesse ragioni non si può mettere i controlli WPF in una XNA GameWindow). Tuttavia, si potrebbe incorporare il controllo su un WindowsFormsHost e che il lavoro potrebbe ben (non hanno mai provato).

Ovviamente, questo non funzionerà su Xbox 360, dal momento che WinForms e WPF non sono disponibili là, ma in genere non mettere il vostro editor su 360 in ogni caso.

ANCHE:. Spero che non si sta usando la serializzazione XML per caricare i file di gioco in fase di esecuzione - questo è quello che XNA Content Pipeline è per

Altri suggerimenti

Ho postato questo in un'altra domanda, ma sembra che ci siano un sacco di domande su come integrare un XNA-come il controllo in WPF. Ho letto Blog di Nick Gravelyn e il post Arcane.Xna, e sono riuscito a sviluppare qualcosa di simile sia che mette in parallelo completamente Microsoft.Xna.Framework.Game fornendo al contempo la compatibilità WPF. È anche possibile istanziare più classi di gioco, se si desidera:

https://xnaml.codeplex.com/

Hai provato la creazione di un'applicazione WPF e quindi aggiungendo i riferimenti XNA ad esso?

Si dovrebbe essere in grado di farlo e quindi creare una classe che eredita da GameObject e mettere che nella vostra applicazione WPF.

WPF ha accesso diretto a un sacco di DirectX, così come le macchine fotografiche e un sacco di cose che avresti bisogno di scrivere solo il gioco in WPF. Forse solo usare metodi XNA per alcuni dei vostri calcoli.

posso sicuramente vedere più di un modo per scuoiare questo gatto.

Dai un'occhiata a questo thread sul forum XNA: http: // forum. xna.com/forums/p/1122/6455.aspx

Sarà 1) vi darà un'idea del motivo per cui questa integrazione è così fastidioso e 2) vi mostrerà come ospitare un controllo XNA su un modulo WPF (look per tutti i messaggi di zman). Per quanto riguarda utilizzando WPF all'interno di XNA per il rendering GUI, non vorrei trattenere il fiato. Non c'è davvero molto poco motivo di Microsoft per andare fuori del suo modo per sostenere questo, e le esperienze console GUI son't veramente line up che bene con un'API significato per puntare e cliccare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top