XNA Map Editor auf XNA 4 portieren

Dem einen oder Anderen ist ja evtl. der XNA Map Editor von EvilNando ein Begriff. Ein super Editor, den ich auch verwende. da er OpenSource ist, habe ich ihn an mein Spiel angepasste. Leider ist er schon etwas älter und wird wohl nicht mehr gepflegt, daher ist er auf XNA 3.1 stehen geblieben.

Ich habe mal eine Anleitung (naja, eine Diff-Sammlung) geschrieben, wie man ihn auf XNA 4 portiert: http://dev.niklas-rother.de/trac/tkod-map-editor/wiki/Xna4Port

(Und ja, zu Trac & Co. schreibe ich auch noch was…)

XNA 4: Probleme mit WinForms

Nachdem mein anderer Beitrag über Probleme und Lösungen bei XNA 4.0 Upgrade ja scheinbar ein paar Leuten geholfen hat, gibt es jetzt das gleiche nochmal für XNA in Kombination mit Windows Forms, wie es ja oft bei Editoren zu finden ist. Ich baue meinen Editor auf diesem soliden Gerüst auf, und wollte jetzt auch hier langsam mal auf XNA 4 wechseln. Was gab es also für Probleme?

Die Klasse Color befindet sich jetzt nicht mehr unter XNA.Framework.Graphics, sonder nur noch unter XNA.Framework. Das für u.U. zu Problemen mit den usings, da es ja auch Windows.Forms.Color gibt. Hier ist der Trick, das man bei using auch einen alternative Namen angeben kann:

Weiterlesen

Hürden für das Upgrade auf XNA 4.0 und wie man sie umgeht

Nachdem am 16. September ja nun endlich XNA 4.0 erschienen ist, habe ich natürlich auch meine Projekt auf die neue Version aktualisiert. Das ganze hat erstaunlich wenig Probleme gemacht, und nur eine Sachen bereit mir ernsthafte Probleme.

Alte XACT Dateien können nicht gelesen werden. Das Problem lässt sich sehr einfach beheben: Mit dem neuen Game Studio kommt auch ein neues XACT (auch Version 3.0, aber vom Februar 2010). Die alte Datei damit öffnen, Hinweis abnicken und wieder speichern, Problem behoben.

DisplayMode.RefreshRate fehlt. Eines der Probleme, die ich nicht wirklich beheben konnte. Um das Ruckeln von Animationen zu beheben hatte ich die FPS Rate an die Wiederhohlrate des Monitors angepasst. Da die entsprechende Eigenschaft jetzt einfach fehlt, kann ich das so einfach nicht mehr machen.

Weiterlesen