2010-11-08 8 views
7

Also ... Ich möchte ein Spiel machen, und ich möchte es in C# schreiben. In der Vergangenheit habe ich einen Mario-Klon mit C++ und OpenGL erstellt. Ich mag OpenGL, aber ich weiß nicht, wie gut es in C#/WPF unterstützt wird. Außerdem könnte es nützlich sein, eine aktuelle Spielebibliothek zu verwenden? Ich denke, XNA ist die Spielebibliothek für C#, also werde ich vielleicht ein bisschen Zeit investieren, um das zu lernen.Wie verwende ich XNA in WPF?

Allerdings möchte ich WPF-Formularsteuerelemente für meine Level-Editor verwenden ... gibt es eine Möglichkeit, dass ich ein XNA (DirectX?) - Fenster in eine WPF-App einbetten kann?

Insbesondere, ich brauche keine Tasten oder Dinge innerhalb die XNA/DirectX-Widget, nur um es, so dass kein Mischen erforderlich ... muss nur eine Grafik in meiner WPF Form Widget bekommen.

+0

Haben Sie es geschafft, die Maus mit XNA/WinForms arbeiten zu lassen? Ich versuche das Gleiche zu tun. Die Tastatur funktioniert, aber die Mauseingabe wird in meinem XNA-Panel nicht aktualisiert. – SpicyWeenie

+0

@SpicyWeenie: Nein, tut mir leid. Mit diesem Projekt habe ich nie etwas erreicht. Ich schreibe jetzt einen SDL Wrapper für C# ... es hat eine ausgezeichnete Tastatur/Maus/Controller-Unterstützung. – mpen

Antwort

2

WPF verwendet DirectX, und Sie können direkte "Interop" here is a codeProject article auf das Thema. Here is an article Ich grub aus, wo der Autor Win-Forms und WPF-Steuerelemente in einem XNA-Projekt verwendet. Vielleicht lohnt sich ein Blick für dich.

+0

K ... Ich dachte schon, aber ... das beantwortet die Frage nicht wirklich. Ich denke, XNA bietet Sprites und Dinge, die Sie in einem DirectX-Kontext rendern können ?? Wenn ich in der Lage bin, ein DirectX-Widget einzubetten und dann alle XNA-Tools darauf zu verwenden ... dann großartig .. wie bette ich DirectX ein? – mpen

+0

@mark Ich habe einen Link auf Google ausgegraben, der das sein könnte, was du suchst, fügte es der "Antwort" hinzu. –

+0

re: Codeprojekt: verwendet Interop, die ich nicht für notwendig halte .. XNA noch WPF verwendet Interop AFAIK, also warum sollte ich wenn ich sie zusammen? re: wpf steuert in xna Spiel: Ich möchte anders herum gehen ... XNA in WPF. – mpen

1

Zuerst sollten Sie dies auf gamedev.stackexchange.com fragen. Aber ich habe ein Tutorial gesehen, das XNA einbettet.

Sie sollten überprüfen this Frage und this Seite. Sie sind auf Windows Forms, aber sie werden Ihnen helfen.

Überprüfen Sie auch this und this Artikel.

Denken Sie an eine Sache. XNA soll für das gesamte Spiel verwendet werden, Integration wäre nützlich, um Level-Editoren wie Sie sagen zu machen, aber nicht für ein komplettes Spiel.

+3

Ich denke, deine ersten beiden Links sprechen über das Setzen von Steuerelementen * innerhalb * des Spiels selbst, was nicht das ist, was ich tun muss ... einfach drumherum. – mpen