Posts

Showing posts with the label XNA

Windows 8 App: ScribbleHunter

Image
Nachdem nun die PiXX-Serie vollstädig portiert ist, gibt es nur noch zwei Spiele, welche auf die Portierung in den Windows 8 Store warten. Die erste davon, welche es in den Windows 8 Store geschafft hat ist mein erst neulich erschienenes ScribbleHunter, welches innerhalb kürzester Zeit eine sehr hohe Beliebtheit im Windows Phone Store erreicht hat. Weitere Informationen zum Game findet ihr auf der ScribbleHunter for Windows 8 App Page .

Windows 8 App: SpacepiXX

Image
Die PiXX-Reihe ist nun vollständig in den Windows 8 Store portiert! Neben VaderpiXX und AstropiXX hat es nun auch SpacepiXX in den Store geschaft. Ermöglich wurde dies wieder durch das Open Source Framework MonoGame. Weitere Informationen zum Spiel oder den Windows 8 Store Link findet ihr auf der SpacepiXX for Windows 8 App Page .

Windows 8 App: AstropiXX

Image
Nachdem ich jetzt etwas Erfahrung mit MonoGame sammeln konnte, habe ich mich an die Portierung meines nächsten Games gemacht. Aufgrund des Formfaktors und der relativ simplen Eingabemöglichkeiten erwies sich hier AstropiXX als ein weiterer passender Kandidat, welcher sich gut als Windows 8 Store App umsetzen lässt. Nach einem 24h-CodeRush war die Portierung dieses mal auch schon abgeschlossen. Auch bei AstropiXX für Windows 8 Store lässt sich das Spiel bequem per Touch, Tastatur oder XBox 360 Controller spielen. Ebenso werden auch hier die Online-Leaderboards aller verschiedenen Modis mit denen der Windows Phone Version geteilt. Durch das Live Tile habt ihr zusätzlich immer direkt eure Highscore im Blick! Weitere Inforamtionen zu findet ihr auf der AstropiXX App Page .

Windows 8 App: VaderpiXX

Image
Der letzten Posts haben es ja schon angekündigt und jetzt ist es offiziell: VaderpiXX ist jetzt neben Windows Phone auch auf Windows 8 erhältlich. Ermöglicht wurde diese Portierung durch das exzellente MonoGame Framework, eine OpenSource-Implementierung des XNA 4.0 Frameworks von Microsoft. Die Dauer der Portierung erstreckte sich auf nur etwa 8 Tage. Spielerisch hat sich zum äquivalenten VaderpiXX für Windows Phone nicht viel geändert, jedoch werden folgende Highlights zusätzlich geboten: Live Tile mit Anzeige des aktuellen Rankings und der persönlichen Highscore in den Online-Leaderboards Knacke auf Windows 8 die Highscore anderer Spieler mit Windows Phone und umgekehrt, denn beide Spiele teilen sich ein zentrales Online-Leaderboard Optimiert für Touch, Tastatur und XBox 360 Controller VaderpiXX für Windows 8 Store erscheint zudem mit der initialen Versionsnummer 1.1, da die Zertifizierung mehrmals wiederholt werden musste und sich somit das Spiel immer wieder weiterentwick...

WAV Sounds in MonoGame

Image
Bei der Portierung meines erstes Games von XNA nach MonoGame machte das Abspielen einiger Soundeffekte etwas Schwierigkeiten. So ließen einige Sounds im WAV-Format ohne Probleme abspielen, einige führten zu massiven Performance-Problemen und andere gaben keinen Ton von sich beziehungsweise warfen eine entsprechende Exception. In XNA dagegen lassen sich diese betroffenen Soundeffekte problemlos abspielen. Beim Blick in die Foren von MonoGame sieht man schnell, dass ich nicht der einzige bin, der mit diesen Problemen zu kämpfen hatte. Nach dem analysieren meiner WAV-Files ist mir dann aufgefallen, dass alle Sounddateien mit einer Bitrate von 705bit keine Probleme lieferten. Somit versuchte ich mit entsprechenden Tools alle anderen Soundeffekte auf diese Bitrate zu konvertieren. Und siehe da: Sie ließen sich plötzlich ohne Probleme abspielen! Wie ich die WAV-Files konvertiert habe, möchte ich im folgenden kurz erläutern. Verwendet habe ich dazu das kostenlose Tool Audacity . WAV-Dat...

Automatische Bildschirmskalierung in MonoGame und Windows 8 Store App

So langsam geht die Portierung von VaderpiXX auf Windows 8 dem Ende entgegen. Bei der Anpassung des Viewport beim Wechseln der BIldschirmauflösungen habe ich mir heute etwas die Zähne ausgebissen und möchte nun meine letztliche Implementierung erläutern. In diversen Foren bin ich auf viele Entwickler mit dem selben Problem gestoßen und oft wird ein alternativer Pull angeboten oder ein paar Änderungen in der OpenTK (eine Open-Source C#-Wrapper für OpenGL, OpenAL und OpenCL). Da ich es jedoch bevorzugen wollte den OpenTK-Code nicht zu ändern, habe ich es letztlich wie im folgenden Snippet gelöst: protected override void Initialize() { graphics.IsFullScreen = true; graphics.PreferredBackBufferHeight = 480; graphics.PreferredBackBufferWidth = 800; // ... graphics.ApplyChanges(); ApplicationViewChanged += Game_ApplicationViewChanged; this.Window.ClientSizeChanged += Window_ClientSizeChanged; handleScreenViewState(); base.Initialize(); } void Window_Client...

Portierung mit MonoGame

Image
Mono dürfte vielen von euch bestimmt ein Begriff sein. Dahinter verbirgt sich eine freie Implementierung des.NET-Frameworks, welche es erlaubt C#-Code für eine Vielzahl von Plattformen einzusetzen. Daneben existiert auch eine freie Implementierung des XNA-Frameworks, welche auch Einsatz in meine Spielen gefunden hat. Nun habe auch ich mich endlich mal überwunden und meine ersten Versuche mit MonoGame gestartet. Und ich muss sagen: Wow! Bis auf ein paar Kleinigkeiten läuft alles wunderbar. In nur wenigen Stunden habe ich alle notwendigen Tools und Libraries installiert und auch schon das Spiel VaderpiXX ansatzweise von Windows Phone auf Windows 8 portiert. Natürlich müssen die Eingabemöglichkeiten und verschiedene fehlende Funktionen noch ausgetauscht werden, doch muss deutlich weniger Aufwand betrieben werden, als ich in erster Linie erwartet habe.   Beim Versuch das Spiel auch auf Android oder iOS zu portieren bin ich jedoch schon nach kurzer Zeit gescheitert, da hierfür leider...

Windows Phone App: ScribbleHunter

Image
Nach dem angekündigten Ende des Supports für XNA Seitens Microsoft habe ich die Pläne der eigenen XNA-basierenden Game-Engine auf Eis gelegt. Um XNA aber noch einmal die letzte Ehre zu erweisen, wollte ich noch ein letztes Spiel unter Verwendung dieses Frameworks entwickeln. Über das Ergebnis bin ich mehr als Stolz und möchte euch das jetzt auch nicht weiter vorenthalten. Der Titel des Spiels lautet ScribbleHunter und gehört zur Serie meines erfolgreichen SpaceScribbles, welches mittlerweile schon weit über 45.000 Downloads erfahren hat. Aus dem Inhalt des Spiels: “Another day. Another boring lecture! Again, you scribble on your drawing pad and … it happens again! Your sketches become real! So take the challenge again and become the ruler of your own universe!” Ziel des Spiel ist es dieses Mal, so lange wie möglich zu überleben und die gegnerischen Raumschiffe durch taktisch platzierte Explosionen auszuschalten. Explosionen können dieses Mal weitere Explosionen auslösen, wodurch ...

Windows Phone 7 App: SpaceScribble

Image
Es ist wieder soweit. Die Implementierung meines vierten Games ist abgeschlossen und hat soeben den Weg in den in den Marketplace gefunden. In diesem Spiel geht es um einen Spaceshooter in einer Scribble-Optik. Einige werden sich vieleicht fragen: ”Schon wieder ein Space-Game? Kann der denn nichts anderes?” Ja es hat mich auch etwas Überwindung gekostet, noch einen weiteren Spaceshooter zu entwickeln. Ursprünglich war auch geplant, dass ich nach VaderpiXX zusammen mit Patrick Mutter ein Framework für XNA-Spiele entwickle. Doch als mich mein Mitbewohner (und zugleich Sound-Designer und Photograph) Koray Tosun auf die Idee brachte ein Shooter im gezeichneten Look zu entwickeln, konnte ich nicht mehr wiederstehen. Die genaue Story des Spiels lautet: “Yet another wearisome lecture. Not again! You take your pencil and scribble some spaceships, planets and asteroids on your sketch block. Suddenly, your sketches become real! Is it a dream? So what! Take the challenge and become the ru...

WP7, XNA, the GC, and You (and Silverlight too!)

Von Projekt zu Projekt lernt man nicht nur immer mehr dazu, sondern man stößt auch immer wieder auf Code, bei welchen man beim genauere Betrachten denkt: “Wow, was habe ich mir dabei nur gedacht? Das muss beim nächsten Projekt besser gemacht werden!”. Vor allem in der Spieleprogrammierung gibt es extrem viele Dinge, die man falsch machen kann. Und ich müsste lügen, wenn ich behaupten würde, dass nicht auch ich selbst diese Fehler gemacht habe oder immer noch mache. Besonders die Garbage Collection kann sich bei etwas größeren Spielen schnell bemerkbar machen, da beispielsweise die Update() und Draw() Methoden jeweils 60 mal pro Sekunde ausgeführt werden. Wenn dort regemäßig Objekte erzeugt werden, sind einem Performance-Drops während des Spiels garantiert. Um dem ein Ende zu setzten, habe ich mich heute auf die suche nach guten Tipps und Tricks gemacht. Dabei bin ich auf einen sehr interessanten Blog-Eintrag gestoßen, welcher neben extrem nützliche Informationen zum GC auch ein paar...

Windows Phone 7 App: AstropiXX

Image
Nachdem der Prüfungsstress des 3. Semesters endlich vorbei ist, war endlich wieder etwas Zeit für ein eigenes kleines Projekt. Dieses habe ich nun gestern nach genau einwöchiger, intensiver Entwicklung fertiggestellt. Wie vielleicht schon am App-Tile zu erkennen, basiert das Game nicht nur auf dem selben Grundgerüst wie SpacepiXX, sondern verwendet auch zum größten Teil die selben Texturen. Nur dadurch war es mir möglich, das Game in so einer kurzen Zeit zu entwickeln. Vorbild dieses Spiels war in erster Linie das Geschicklichkeitsspiel Line Birds , welches ich jedoch durch ein paar Variationen noch interessanter gestalten wollte. Ob mir das gelungen ist, dürft Ihr mir gerne in den Kommentaren oder in den Bewertungen äußern. AstropiXX ist im Gegensatz zu SpacepiXX kein reiner Space-Shooter, sondern mehr ein Flug- und Geschicklichkeitsspiel. Dadurch wird es auch unter der Kategorie ‘Renn- und Flugspiele’ zu finden sein. Zur Story des Spiels: “Astropixx is a free and addictive re...

Feinschliff für den Accelerometer

Bei Anwendungen oder Spielen, die fast ausschließlich über den Beschleunigungssensor gesteuert werden, entscheidet dessen Kalibrierung und Genauigkeit maßgeblich über Fun-Faktor der App. Auch bei SpacepiXX sind einige der schlechten Bewertungen auf den Accelerometer zurückzuführen. Doch leider ist es nicht immer leicht, alle Parameter passend zu wählen, da sich die einzelnen Sensoren von Gerät zu Gerät unterscheiden können. Um dem Problem entgegen zu wirken, bin ich heute auf diesen Post des Windows Phone Developer Blogs gestoßen. Neben etwas Erklärungen bezüglich bekannter Probleme beim Accelerometer wird dort einer Hilfs-Klasse angeboten, welche sich sehr leicht in das eigene Spiel implementieren lässt. Dadurch lassen sich nicht nur die reinen Sensordaten auslesen, sondern auch Durchschnittswerte oder tief- und hochpassveränderte Werte, die sich aus vergangenen Messungen ergeben. Damit wird einem viel Arbeit abgenommen und einer butterweichen Steuerung steht nun nichts mehr im W...

Update: SpacepiXX 1.4

Image
Kurz nach der Veröffentlichung von SpacepiXX 1.3 musste ich aufgrund eines dummen Bugs gleich schon die Version 1.4 updaten. Nach dem Eintragen in die Highscore verfiel das Spiel in einen Zustand der vom User nur schwer verlassen werden konnte. Aufmerksam auf diesen Fehler wurde ich durch André Meyer aus Zürich. Schon mal hier ein Danke an Dich! Bei diesem Update habe ich auch gleich die Gelegenheit genutzt, es mit den neusten Tools zu kompilieren und es so “Mango ready” zu machen.

You’ve Been Tombstoned!

Auf AppHub bin ich auf ein sehr wichtiges Dokument gestoßen, in dem der richtige Umgang mit Tombstoning in XNA Spielen erläutert wird. Dabei wird unter anderem auch auf die Unterschiede zwischen den Events von Xna.Framework.Game und Microsoft.Phone.Shell.PhoneApplicationService eingegangen. Tombstoning_WP7_Games.docx Falls Ihr euch schon immer gefragt habt, wie man einen Spielstand am besten sichert, ist dieses Dokument genau richtig für euch!

Update: SpacepiXX

Image
Nach Aufforderung der QS von Microsoft wird nun ein weiteres kleines Update für SpacepiXX, nun also in der Version 1.3, eingespielt. Das Update enthält folgende Veränderungen: Die aktuelle Musik von Zune wird nun nicht mehr unterbrochen (6.5.1 der Windows Phone Application Certification Requirements) Das laufende Spiel wird nun automatisch pausiert, falls ein Anruf eingeht Leider verzögert sich die Freigabe des Updates noch ein wenig, da ich momentan keinen Zugriff auf eine ausreichend schnelle Internetverbindung habe.

Update: SpacepiXX

Image
Nach rund einer Woche Entwicklungszeit wurde SpacepiXX in der Version 1.2 heute in den Microsoft Marketplace veröffentlicht. Bei diesem Update sind die Veränderungen nicht so leicht ersichtlich wie im ersten Update, tragen jedoch wesentlich zum Spielspaß und zur Stabilität bei. Zu den Änderungen gehören unter Anderem: Der Spielstand wird beim Deaktivieren des Games persistiert. Das aktuelle Spiel kann also ab sofort fortgesetzt werden Hinzufügen von Musik (by Tscho) Neues Settings-Menü, wo jetzt Musik, SFX, Vibration und die Steuerung angepasst werden kann Leichte Anpassungen des Balancings Verbesserte Instruktionen Neue UI für das Shield Neues Logo         Bedanken möchte ich mich an dieser Stelle nochmal ganz herzlich bei Tscho alias Johannes Häusler für die Erstellung des SpacepiXX Themes .