In Silverlight 3 kann man eine Stand-Alone-Applikation erstellen, was hilfreich sein kann, wenn man die Applikation auch offline laufen lassen will.
Wie man die Silverlight Applikation außerhalb des Browsers laufen lassen will, mus man VS konfigurieren, zeigt Mike Snow in seinem Blog-Eintrag “Silverlight Tip of the Day #108 – How to Create an Out of Browser Application“.
Mike Snow hat sein erstes Buch herausgebracht: “Game Programming with Silverlight“.
Das Buch beinhaltet:
- Eine Einführung in Silverlight, XAML und Silverlight Controls
- Verwendung von Visual Studio 2008 und 2010 für die Erstellung von Silverlight Projects
- Tips & Tricks, die teilweise auch in seinem Blog behandelt wurden
- Animation & Client UI
- Netzwerk Support
Mike Snow zeigtin seinem Silverlight Tip of the Day #107 – Animation Easing Demo, wie ein SL 3 Feature leicht verwendet werden kann.
Mit diesem Feature kann man eine vielzahl von Animationseffekten darstellen, welche die Bewegungen des Elementes auf eine realistischere Weise darstellt.
Mike Snow wird nun auch ein Buch veröffentlichen “Game Programming with Silverlight“. Es wird auf Silverlight 3 basieren und zeigt Schritt für Schritt, wie man ein Multiplayer-Online- RPG in Silverlight.
Es beinhaltet einen Map Editor zum Erstellen von Karten, welcher in Silverlight geschrieben ist. Der Map Editor beinhaltet::
- Objecte Templates
- Advanced Object Placement
- Objecte Editing
- Colliosion Detection
- Animation/triggers
- Terrain Editing
- Undo/Redo
- Map Genreation
Weitere Informationen zur Erstellung von Silverlight Games dazu:
Mike Snow hat im “Silverlight Tip of the Day #98 – Creating Sprites from 3D Models – EnvyGames” erklärt, wie man eine Animation aus einem 3D Model erstellen kann.
Er verwendet hierzu das Tool SpriteWorks von EnvyGames. Es wird von EnvyGames auch an einer Silverlight Game Engine gearbeitet. Eine Liste mit den Features gibt es hier.
Mike Snow hat in seinem Tip of the Day #96 erklärt, was dieser verschlüsselte Fehlermeldung bedeutet.
Wenn man die Exceptions Details genauer betrachtet, dann sieht man etwas, dass einem nicht sehr hilfreich ist:
System.Windows.Markup.XamlParseException occurred
Message=”AG_E_PARSER_BAD_PROPERTY_VALUE [Line: 4 Position: 53]”
LineNumber=4
LinePosition=53
StackTrace:
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at MapEditor.TerrainTile.InitializeComponent()
at MapEditor.TerrainTile..ctor(Double xLoc, Double yLoc, Double tileRadius)
InnerException:
Um den Fehler zu verstehen, muss man den XAML Code betrachten, und dort etwas falsch deklariertes oder fehlendes suchen. Ein häufig auftretendes Beispiel dafür ist, wenn man einen Event Handler im XAML-Teil verwendet, aber den Code dahinter vergisst.
Mike Snow hat in seinem Tip of the day #93 gezeigt wie man mit Silverlight XML-Files darstellen kann bzw. wie es auch einfacher funktionieren kann, wenn man LINQ verwendet (Tip of the Day #94).
Mike Snow hat wieder eine Reihe von Silverlight Tipps verfasst:
Man will ja nicht immer gleich mit einem Klick eine Funktion auslösen, oft sollte auch auch mit einem Doppelklick erst irgendwas ausgelöst werden. Hierzu hat Mike Snow auch einen Tip des Tages geliefert: “How to Implement Double Klick“
Wenn man nur den Teil eines Objektes anzeigen will, kann dies mittels der Clip-Eigenschaft gehschehen. Wie man diese anwendet zeigt Mike Snow im Tip of the Day #80 – How to Crop an Object.