2D-Spiele und Beschleunigungsmesser in Windows Phone 7

Video: 2D-Spiele und Beschleunigungsmesser in Windows Phone 7

Video: 2D-Spiele und Beschleunigungsmesser in Windows Phone 7
Video: Microsoft Office 2021 für nur 5€ - geht das ? 2024, März
2D-Spiele und Beschleunigungsmesser in Windows Phone 7
2D-Spiele und Beschleunigungsmesser in Windows Phone 7
Anonim

Das Design von Windows Phone 7 ist nicht einfach und Sie müssen ein guter Programmierer sein, um ein Spiel in Silverlight zu programmieren.

Die Physics Helper Library ist eine Sammlung von Verhalten und Benutzersteuerelementen, mit der 2D-Physikspiele in Silverlight mithilfe der Farseer Physics Engine einfacher erstellt werden können. Die Physik-Helfer haben mehrere verschiedene Iterationen durchlaufen - in ihrer ursprünglichen Version von Silverlight 2 waren sie ausschließlich UserControls. In Silverlight 3 wurde die Unterstützung für Verhalten hinzugefügt. Später wurde die WPF-Unterstützung in die Bibliothek aufgenommen

Pete Blois (vom Microsoft Blend-Team) hat seine auf Box2D Engine basierenden Samples auch auf Windows Phone portiert und ein wirklich aufregendes Physik-basiertes Spiel entwickelt, das er auf MIX10 vorstellte. Wenn Sie die Box2D-Engine anstelle von Farseer ausprobieren möchten, können Sie die Arbeit von Pete überprüfen.

Beschleunigungssensor-Unterstützung:

Das Windows Phone verfügt über keine nützlichen Hardwaretasten für Spiele. Sie können darauf wetten, dass der Beschleunigungsmesser auf dem Gerät für die Eingabe sehr wichtig ist. Mike Harsh hat auf der MIX eine großartige Präsentation gegeben, in der er die Achsen des Beschleunigungsmessers erklärte:

Wenn Sie also etwas wie ein Spiel programmieren möchten, sollten Sie sich der Klassen, Namespaces und Funktionen bewusst sein und kurz gesagt ein Fachwissen in einer bestimmten Sprache benötigen.

Das Problem ist, dass der Emulator, der in den Windows Phone-Entwicklertools enthalten ist, KEINEN Beschleunigungssensor simuliert.

Hier können Sie einige Demos mit Verhalten sehen.

Empfohlen: