RPG Summer

Typically, summer means few or no rpg sessions to me as vacation, birthdays, outdoor events, etc. take weekend priority in our lives. But while America was preparing for GenCon I decided to contribute some of my freetime to the roleplaying community and released three free fantasy rpg apps:

  • Random Magic Armor allows you to randomly generate or create specific pieces of magic armor,
  • Random Magic Weapon does just that for melee and ranged weapons, and
  • Grimoire puts a searchable, filterable, groupable list of magical spells right at your fingertips.

All these apps are subject to the Open Game License, feature Open Game Content directly accessible from within the app, and are based on the Pathfinder Roleplaying Game Reference Document.

Notice

Pathfinder is a registered trademark of Paizo Publishing, LLC. Pathfinder Roleplaying Game is a trademark of Paizo Publishing, LLC

Simple Dice Roller R3: Deutsch!

Das dritte Release des Simple Dice Rollers steht an – auch wenn es eigentlich nur ein Service Release ist und die Quellen von Store- und Phone-App vereinheitlicht, so gibt es doch eine Neuerung: Das Release 3 wird auf deutschen Rechner in deutscher Sprache dargestellt! Für alle weiteren Sprachen wird nach wie vor Englisch verwendet.

Falls jemand weitere Übersetzungen beisteuern will, dann bitte gerne an Support@JochenLinnemann.de wenden!

XAML: Unterschiede in der Namespace-Deklaration Phone / Store Apps

Wie ich gerade feststellen musste, arbeiten in Visual Studio 2012 die XAML-Editoren/-Compiler für WinStore-Apps und WinPhone 8-Apps unterschiedlich, wenn es um die Referenzierung von Klassen im eigenen Assembly geht. Während bei Phone-Apps die Angabe xmlns:local=“clr-namespace:JochenLinnemann.DiceRoller“ durchaus akzeptiert wird, muss es bei Store-Apps xmlns:local=“using:JochenLinnemann.DiceRoller“ heißen.

Erste Schritte: Windows Phone 8 Apps

Der Einstieg in die Windows Phone App-Programmierung fiel mir sehr viel einfacher als in die Windows Store App-Programmierung, was aber sicherlich an einer gewissen Ähnlichkeit liegt. Prinzipiell geht es auch hier um Seiten, zwischen denen navigiert wird. Interessant fand ich den relativ ähnlichen Ansatz zur Settings-Speicherung – beide arbeiten mit Dictionaries, die automatisch gespeichert werden.

Windows Store App

Object obj;
ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings;
roamingSettings.Values.TryGetValue("Key", out obj);
...
roamingSettings.Values["Key"] = obj;

Windows Phone App

Object obj;
IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
appSettings.TryGetValue("Key", out obj);
...
appSettings.Values["Key"] = obj;