Ibland behöver jag komma bort ifrån arkitekturdokument, WSDL, WCF, DFO, EntLib, debugging och hitta tillbaks till den där känslan som gjorde att jag började programmera från början. Inte var det för att skriva LOB applikationer direkt… Under julen bestämde jag mig för att bygga ett enkelt tvåmanna racingspel i Silverlight för att få svar på hur en game loop ser ut i Silverlight 2, plocka fram mina kunskaper i linjär algebra och, inte minst, för att ha kul! (Man ska jaga den feta roterande kuben och akta sig för allt annat!). Tanken var att detta även skall ingå i den debugging lab site som jag och Tess jobbar på inför vår dragning på TechDays. Måste bara proppa den full med buggar först…

astrocubes 

Det mesta av utvecklingen var ren glädje men en sak sprang jag på som jag fortfarande inte har någon lösning på. Alla de objekt jag vill rendera ärver från UserControl och jag skulle givetvis vilja att de istället ärver från AstroObject som ärver från UserControl och innehåller stöd för att hålla reda på vinklar, fart och beteende för Thrust, Draw och annat. Ship är egenritad i XAML men AstroCube byggs dynamiskt ihop innan utritning. Här brände jag flera timmar innan jag gav upp… Det visar sig att det är hyffsat enkelt om man definierar objekten i XAML men i mitt fall ville jag dynamiskt lägga till mina objekt. Någon som har några idéer? All kod för detta projekt ligger uppe på codeplex så det är bara att kolla om ni har lust… Jag har några idéer men ni kanske redan har facit? :-)

classdiagram

Nu är det dags att börja skita ner händerna och jobba med Azure! Jag återkommer… ;-)