XNA installer problem (fixat)

Hade lite problem igår kväll när jag lade ut Flappy Nyan Cat. Allt fungerade givetvis bra på min dator men andra som körde installern lyckades inte starta spelet.

Länge misstänkte jag att installern inte installerade alla beroenden. Jag installerade både C# 4.0 och XNA 4.0 redist manuellt utan framgång. På Windows 7 fick man en riktig krash men på Windows 8 så dog den ”tyst”.

Problemet var i koden. GamerServicesComponent som jag använde för att skicka upp en dialog i spelet var boven! Komponenten fungerar till Xbox360 och WP7 men inte på PC! Bara om du har HELA XNA Game Studio 4.0 installerat så fungerar den.

Tanken bakom detta är tydligen att den bara är till för Xbox360 samt WP7 och finns med bara för utveckling. Detta leder tyvärr till att man måste koda sin egen input-dialog, vilket jag också gjorde. ÅÄÖ fungerar dock inte då det inte finns specifika knappar för dem i API’t. Det finns inte heller några tecken för dem i spritefonterna. Jag kan tänka mig att detta är det enda som måste justeras inför en WP8- o Windows 8 Store version.

Flappy Nyan Cat v.1.0

Flappy Nyan Cat v.1.0 ser dagens ljus!

UPPDATERING: Ladda hem Flappy Nyan Cat v.1.0

Spela och ta dig in på TOP 50 listan på hemsidan!  I spelet visas en top 20 lista.

Bara EN knapp att trycka på; SPACE! Du kan också växla fullskärm med ”F” i spelet.

Det tog lite tid att få till installern så att den kontrollerar rätt .NET-version (4.0) och laddar hem den vid behov. Installern installerar även de bibliotek som krävs för XNA 4.0.

Katten flyger igen!

… eller ”flappar” kanske det heter numera? Styrningen är ändrad till flappy-bird-styrning. Se ny preview!

Det som lagts till de senaste timmarna är:

  • ”Game states”, startskärm, spel, slutskärm
  • Ljudeffekter
  • Meteoriter
  • Pipes a la Flappy Bird
  • Power Ups i form av godis
  • Speltestning för att få det balanserat

Vad är kvar? Jag hade tänkt mig att lägga till så att high score kan postas till en speciell sida på csharpskolan. Sedan skall spelet publiceras i diverse app stores, främst Windows 8 och Windows Phone 8 hade jag tänkt.

Ser det skoj ut?

UPPDATERING: Ladda hem Flappy Nyan Cat v.1.0

 

Reactive Extensions

Det pratas mycket om Rx (reactive extensions) inom C#.  Därför har jag satt samman en liten förklarande artikel såklart! Nivån är kanske inte så hög men eftersom alla ojjar sig över att Rx är avancerat så har jag markerat den som svår..

csharpskolan – Reactive Extensions

Jag vill passa på att rekommendera en video från Channel9 från 2010. Introduktionen till Rx och förklaringarna är bra även om den belgiska dialekten kan vara lite svår. Första 10-20 minuterna är lite tröga men resten är mycket bra!

http://channel9.msdn.com/Blogs/codefest/DC2010T0100-Keynote-Rx-curing-your-asynchronous-programming-blues

Benfords lag

En ny artikel har knåpats ihop, en utmaning!

csharpskolan.se – Benfords lag

Benfords lag handlar om fördelningen av tal eller närmare bestämt talens första siffra. Det är ett mycket intressant fenomen som det inte talas så mycket om i skolorna. Det är nämligen så att tal som börjar med 1 förekommer betydligt oftare än tal som börjar på 9.

Detta gäller i många oväntade sammanhang, t.ex. tal i tidningar, beloppen i elräkningar samt i bokslut bara för att nämna några områden. Benfords lag kan faktiskt användas för att påvisa fusk inom ekonomi så den har en något praktisk användning också.

Avslutningsvis en inspirerande och förklarande video om Benfords lag!

 

Tankar kring PHP

Detta kanske kommer lite oväntat men språket C# är det programmeringsspråk jag tycker bäst om. Därav drivkraften till csharpskolan. Jag använder givetvis andra språk t.ex. PHP. Hela hemsidan är kodad i PHP samt WordPress som bloggen är skriven i bygger på PHP.

Detta är en inledande ”disclaimer”. Jag gillar inte PHP som språk! Det ÄR användbart men en språkmässig katastrof. Läs följande:

PHP – a fractal of bad design

Om du kan PHP sedan tidigare så lärde du dig säkert några nya saker. Om du är ny inför PHP så avskräcks inte men var varnad! Om du någon gång behöver ta ställning för eller emot PHP så kan artikeln också vara av intresse.