2009-02-12 8 views

Antwort

24

Wirklich, sind Sie Äpfel zu vergleichen Tabellen Tupperware zu beenden ...

WPF ist nicht unbedingt eine spielbezogene Technologie. Da es die Datenbindung und die Trennung der UI-Ebene von der Logikebene handhabt, funktioniert es möglicherweise überall dort gut, wo Sie nach einem Rich Client suchen, aber Sie möchten vielleicht leicht Änderungen an der Präsentation vornehmen können weil du willst, dass das Spiel skinbar ist. Abgesehen davon bekommt man als Technologie nicht wirklich viel für das Spielen von WPF. Es ist eine Art Basis, wenn Sie etwas auf der Windows-Plattform annehmen.

Mit Silverlight erhalten Sie browserbasierte Bereitstellung auf mehreren Plattformen. Das ist das große Los. Mehr Leistung, als Sie normalerweise im Browser haben, aber sicherlich nicht das, was Sie als reguläre clientseitige App haben. Mehr künstlerische Freiheit, als Sie normalerweise im Browser haben, aber nicht mehr so ​​viel wie in einer clientseitigen App. Wenn Sie schon einmal versucht haben, webbasierte Spiele zu machen, ist das ein großer Schritt. Wenn Sie an Desktop-basierte Dinge gewöhnt sind, könnte der Zugriff auf mehrere Clients Sie interessieren, aber ansonsten ist es ein großer Schritt in der Leistung und in den rohen Fähigkeiten.

XNA ist eine Spieltechnologie. Du bekommst nicht nur Zugriff auf die Xbox (und Zune!) Als Plattform; Die gesamte Infrastruktur basiert auf der Entwicklung von Spielen. Es bietet integrierte Unterstützung für Dinge wie Shader, Timer, Kollisionserkennung, positionales Audio und eine ganze Reihe von Dingen, die Sie normalerweise selbst schreiben müssten, egal ob Ihr Spiel 2D oder 3D ist. Das Basisprojekt erstellt sogar eine grundlegende Spielschleife für Sie. Es ist sehr spezifisch in den Plattformen, die es unterstützt und es unterstützt sie für Spiele. Wirklich, wenn der Aufbau eines Spiels der Kern dessen ist, was Sie tun wollen und Sie den Prozess noch lernen, ist es ein großartiger Ausgangspunkt. Angenommen, Sie benötigen nicht die spezifischen Vorteile, die die anderen genannten Technologien haben, würde ich sagen, dass XNA wahrscheinlich Ihre beste Wahl ist, unabhängig davon, welche Art von Spiel Sie planen zu bauen.

11

Wenn Sie Geschwindigkeit brauchen, dh Ego-Shooter gehen für XNA, und wenn Sie für XBox sowie Windows schreiben wollen, gehen Sie für XNA.

Wenn Sie für das Web schreiben möchten, gehen silverlight.

Wenn Sie Desktop-Strategie (Schach, Karten usw.) wollen, gehen WPF.

1

Ich denke, dass dies die größere Frage begehren kann;
Suchst du ein Spiel, das zu einer Sprache passt, oder willst du eine Sprache, die zu Spielen passt?

Nachdem ich das gesagt habe, werde ich zweiten Raumornie vorantreiben, indem ich XNA unabhängig empfehle.

Ich habe gerade diesen Pfad gestartet und habe eine große Menge an Informationen online für XNA gefunden. Schlagen Sie XNA Creators Club (http://creators.xna.com) und laden Sie alles, was leicht interessant scheint. Es gibt eine Menge toller Code-Beispiele und Minispiele.

Andere handliche Links;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

2

hmmm i im Team bin, die ein Spiel in XNA gestartet. Dinge wie Menüs, Optionen Bildschirme (wir haben eine Menge von ihnen), Eingabefelder, Buttons, Highscores, grundlegende Layout in einem Flow-Stil, Charts und solche Dinge sind ziemlich ein Schmerz in XNA - es dauert Monate der Zeit Sie möchten die grundlegenden Spielfunktionen nutzen.

Also planten wir, eine Fusion zu machen: Dinge, die Easy WPF sind in WPF codiert, Dinge, die XNA nützlich werden, sind in XNA codiert.

Oder lässt Geschichte der HUD von World of Warcraft - es würde Sie Monate in XNA nehmen, aber nur wenige Tage in WPF ...

dort gibt es viele Stimmen aus, die für diese wollen Gründen eine Fusion aus diese 2 Technologien. Beide verlassen sich auf directX - aber soweit ich weiß, ist es nicht möglich, sie einfach und performant zu fusionieren.

Check this out: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

1

Sie gehen zu 2D-Spiele Unter der Annahme, bleiben, man konnte immer :-D

Für Windows nur alle Plattformen zielen, XBox und Zune (die Sie nicht in Ihrer Liste erwähnt haben), verwenden Sie XNA.

Für Windows, Mac und Linux über den Browser, nehmen Sie Ihr XNA-Spiel und verwenden Sie SilverSprite, um es in Silverlight auszuführen. Sie können dann Ihr Spiel auf Xbox live veröffentlichen, und dann das gleiche Spiel nehmen und es auf SilverArcade veröffentlichen.