wake-up-neo.com

Entwickeln eines 2D-Spiels für Windows Phone 8

Ich möchte ein 2D-Spiel für Windows Phone 8 entwickeln. Ich bin ein professioneller Anwendungsentwickler von Tag zu Tag und dies scheint ein lustiges Hobby zu sein.

Aber ich war enttäuscht, als ich versuchte, loszulegen. Es scheint, dass bei 2D-Spielen (bei weitem die Mehrheit der Spiele) keine API verfügbar ist.

Es scheint, dass die Hersteller von Windows Phone Direct2D nicht unterstützt haben. Wenn Sie also keine vollständige 3D-App erstellen möchten, haben Sie kein Glück.

Wenn Sie also nur eine Nice 2D-App erstellen möchten, haben Sie folgende Möglichkeiten:

  1. Schreibe dein Spiel mit Xaml und C # (Performance Issues?)
  2. Schreiben Sie Ihr Spiel mit Direct3D und zeichnen Sie nur in einer Ebene.
  3. Verwenden Sie das DirectX-Took-Kit von Codeplex. Damit können Sie die API des aussterbenden XNA-Frameworks für die Entwicklung verwenden.

Nummer 3 scheint das beste für mein Spiel zu sein. Aber ich hasse es, meine Zeit damit zu verschwenden, die XNA-API zu erlernen, wenn Microsoft eindeutig erklärt hat, dass es in Zukunft nicht unterstützt wird.

Nummer 2 würde funktionieren, aber die 3D-Entwicklung ist wirklich schwer. Ich möchte nicht all das tun, um den 2D-Effekt zu erhalten. (Angenommen, Direct2D ist einfacher. Ich muss das erst noch untersuchen.)

Nummer 1 scheint die einfachste zu sein, aber ich mache mir Sorgen, dass meine App nicht gut läuft, wenn sie auf XAML-Rendering und nicht auf DirectX basiert.

Was ist die vorgeschlagene Methode von Microsoft?

Und wer hat entschieden, dass 2D-Spiele zu kurz kommen?

30
Vaccano

Ich möchte auch darauf hinweisen, dass Unity ( http://www.unity3d.com ) über Tools zum Erstellen von 2D-Spielen und die Veröffentlichung von Windows Phone 8 und iOS/Android verfügt. Entschuldigung für die späte Antwort, aber das ist immer noch eine offene Frage ... ;-)

Sie können C # in Visual Studio oder Monodevelop verwenden, um Ihre Skripts zu erstellen, und Unity unterstützt bereits Modelle/Texturen, die mit verschiedenen Werkzeugen (3DS Max, Maya, Photoshop, Gimp usw.) erstellt wurden.

Es ist eine professionelle Spiel-Engine, und Leistung kann Millionen von Polygonen ohne Probleme darstellen (persönlich für 3D getestet und getestet), wie es sollte.

Ihre 2D-Werkzeuge sind relativ neu, aber es gibt bereits viele Tutorials und die Unity-Dokumentation ist im Allgemeinen sehr gut.

( http://unity3d.com/unity/whats-new

Viel Glück.

5
alwynd

Meiner Meinung nach hat die Entwicklung von Spielen für Windows 8 und Windows Phone 8 einen Schritt zurückgetreten. Dies ist meiner Meinung nach hauptsächlich auf den Rückgang von XNA zurückzuführen, aber es scheint nicht wirklich etwas zu sein, auf das sie sich fokussiert haben. 

Um Ihre Frage zu beantworten, obwohl Sie noch eine andere API wie XNA lernen, lohnt es sich trotzdem. Dank MonoGame können Sie das Gelernte übernehmen und mehrere Plattformen ansprechen. Viele Mitwirkende arbeiten arbeiten an MonoGame und ich kann sehen, dass es einige Zeit weiterlebt. 

Wenn Sie also bereit sind, XNA zu lernen, können Sie einfach ein XNA-2D-Spiel für die Windows Phone 7-Plattform erstellen. Diese Titel (laut Microsoft) werden unter Windows Phone 8 ** ausgeführt (nicht der Fall, siehe Update). Ich höre mich intuitiv an, aber wenn Sie nicht wirklich einige der neuen Funktionen von WP8 verwenden müssen, zielen Sie auf 7.1 und verwenden Sie XNA. Es ist ein poliertes Framework, ideal für 2D-Spiele (Check out Bastion zum Beispiel !). Sobald Sie Ihr 2D-Spiel für WP7/WP8 erstellt haben, können Sie iPhone, Android und andere Plattformen mit sehr wenig Code-Änderung ansprechen, indem Sie auf MonoGame verweisen. 

Vielleicht keine gute Option, aber eine andere, die zur Liste hinzugefügt werden soll. Hoffentlich hilft das.

Update Es stellt sich heraus, dass MS die Entwicklung von WP7 bis WP8 wirklich vermasselt hat. Mit der obigen Methode werden Sie immer noch in der Lage sein, die Vorteile der plattformübergreifenden Entwicklung für iOS, Android usw. zu nutzen, aber Ich hätte kein Vertrauen in WP8 als Kompatibilitätsprobleme Ich fange an zu erscheinen und WP7-Titel werden für WP8-Geräte aus dem Speicher ausgelassen.

15
Darren Reid

XNA wird auf PC, Windows Phone und Xbox360 bereitgestellt, Visual Studio kopiert sogar separate Versionen Ihres Projekts für Sie. XNA ist ein großartiges Werkzeug, um ein schnelles 2D-Spiel zu starten. Wenn Sie dies nur als Testlauf tun möchten, was sich anhört wie Sie, ist XNA der richtige Weg. So einfach XNA auch ist, Sie können auch sehr komplizierte Dinge mit Shader erledigen. Ich glaube nicht, dass Sie sich bald langweilen werden.

Wenn Sie sich für die Spieleentwicklung entscheiden, lernen Sie DirectX. Beginnen Sie mit einem frischen Slate und ein wenig Erfahrung mit der Skurrilität der Spiele, bevor Sie direkt in das 3D-Spiel Dev eintauchen. Das Programmieren eines Videospiels ähnelt mehr der Erstellung eines Betriebssystems im Vergleich zur übrigen Software-Welt. Mit XNA nass zu werden, unabhängig von Ihrer Zielplattform, ist die beste Wahl.

5
aj.toulan

Sie könnten MonoGame verwenden. Es ist ein Spielentwicklungs-Framework, eigentlich die aktuelle Implementierung von XNA Game Studio. Es kann auf Windows Phone 8 zusammen mit Android, Linux und mehr bereitgestellt werden.

0
user43609

Eine weitere Möglichkeit ist Marmalade , die über eine leistungsstarke 2D-Physik-Engine verfügt und den zusätzlichen Vorteil hat, plattformübergreifend zu sein, sodass Sie sie für Android, Apple, Kindle und möglicherweise andere sowie Windows Phone verwenden können. Der Nachteil ist, dass es auf C++ basiert und relativ viel Arbeit erfordert und kein IDE hat, das Visual Studio nahekommen kann.

0
Brian Towers