Information

Vart tog Silverlight vägen?

Kanske ingen bra rubrik. Ni tänker såklart HTML 5 of course! Jag håller helt med. HTML 5 + javaScript är framtiden.

Jag saknar dock Silverlight av flera anledningar. Den främsta är ju att du kan koda C# på klientsidan tillsammans med XAML! Hur kan man inte älska den ”Databinding” som finns i XAML? För att inte tala om alla trevliga .NET-ramverk som även fungerar på Silverlight.

Skapar man större affärssystem så skulle jag fortfarande rekommendera Silverlight 5 + RIA Services. Sysslar man vanligtvis med MVVM och t.ex. WPF så måste tanken att använda EXAKT samma designmönster och verktyg vara lockande.

Silverlight lever fortfarande vidare inom Windows Phone 8-utveckling samt Windows 8/8.1 Metro Apps.

Själv tänker jag ta upp ett utdöende spår och undersöka Silverlight 5 + XNA. Detta mest för att kunna ha live-exempel på hemsidan över t.ex spel och spelidéer. Googlar man på ”Silverlight + XNA” så hittar men en del exempel men alla verkar vara daterade till ca. år 2011 samt begränsade till Visual Studio 2010. Så behöver det inte vara! Dags att ta tag i det! Något jag borde gjort redan 2011…

Cloudball

Känner du till cloudball (sidan verkar nere just nu)? Det är en fotbollssimulator som släpptes 2012 av Giraff i samarbete med Microsoft.

Tanken med Cloudball är att man skall lära sig programmera genom att utveckla AI för fotboll. Det låter kanske avancerat men det är faktiskt enkelt! Provspela mot andras AI:n i ett slags ligaspel eller utmana någon arbetskamrat i lite AI kodning i C#. Man kodar ihop ett ”lag” på några minuter. Kanske inget bra sådant men ändå.. 🙂

Man kan alltså leka lite ”lokalt” eller skicka in sitt alster för att  mäta sig mot andra lag som skickats in. Just nu tror jag att tävlingen är lagd på is. Här en match med två bra lag:

Cloudball erbjuder ett ramverk (i C# och XNA) där du står för AI:n. I simulatorn kan du ladda in två lag och simulera en match.

Varför skriver jag om detta? Jo jag har lekt en del med Cloudball för något år sedan och tyckte att det var en fantastisk idé som man skulle kunna använda i klassrummet. Elever skulle kunna jobba själva eller i lag för att ta fram ett Cloudball-lag. Träningsmatcher skulle kunna hållas regelbundet, svagheter förbättras tills det är dags för finalen! På finaldagen kan en vinnare sedan koras!

Det roligaste med Cloudball är att man kan göra AI:n hur avancerad (eller enkel) som helst. Det är alltså ”högt till tak” för lärande.

Det ska bli en artikel om ämnet snart med lite mer konkreta exempel.

Designtips (UI/UX) för WP8

Hittade en bra artikel om UI/UX för Windows Phone 8 appar även om det mesta även gäller för Windows 8 appar också.

http://blogs.msdn.com/b/africaapps/archive/2014/03/08/ux-guidelines-for-windows-phone-8.aspx

Omfattande och visuellt tydligt. En kommentar från min sida är dock att alla pixel-angivelser skulle omvandlas till relativa storlekar. Vi står trots allt inför en kommande 4k-övergång troligtvis även på telefoner.

 

Tweet från Rx

För några veckor sedan fick jag ett eko tillbaka från Microsofts huvudkontor. Jag skrev en kort introduktion till Reactive Extensions (Rx) som på något vis nådde någon i Rx-teamet varpå artikeln från csharpskolan nämndes via twitter!

Skoj!

Rx drivs av ”Microsoft Open Technologies” och har en hemsida på CodePlex.

Flappy Nyan Cat v.1.1

Ny version!

Jag vill först tacka ”MICROSOFT” med sina 99999999 poäng. Du gav mig inspiration till att förbättra hanteringen av High Score. Trodde faktiskt det skulle ta lite längre tid, så bra jobbat!

Det som är nytt är just att du kan visa en ”replay” på de Topp 10 bästa resultaten. När du sparar din High Score så sparas ”hela spelet” så att säga så att man kan njuta av att spela upp det igen. Knapparna F1-F10 startar en ”replay”.

OBS: Ladda hem en ny version av spelet för att ta dig in på High Score! Den gamla listan är borta…

Mindre ändringar är att laddningen av Topp 20 i spelet sker asynkront.

26 februari, 2014
Av Jonas Nilsson Information No comments

Trolla bort magin i koden

Såg nyligen en bra presentation som jag vill tipsa om!

http://www.infoq.com/presentations/8-lines-code-refactoring

Kanske en aning ”tung” men mycket intressant! Saker man bör akta sig för i ett större projekt och lite allmän visdom.

26 februari, 2014
Av Jonas Nilsson Information No comments

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.

24 februari, 2014
Av Jonas Nilsson Information, Spel 1 comment

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

 

Sortering som kulturellt utövande

Detta måste vara det mest underhållande sättet att illustrera en ”quick sort” på!


Läs mer

Dependency Injection – Top Gear Style

Jag kom för några veckor sidan över en mycket bra och underhållande länk till en video på YouTube. Den handlar om ”Inversion of Control from First Principles” och är mycket sevärd och framförallt förklarande.

http://www.youtube.com/watch?v=5lIeky2V4dc

Detta hör lite till den tyngre skolan men jag kan bara inte låta bli att tipsa. Vi har inga artiklar om ”Test driven development (TDD)” eller Unit-tester än men planerna finns.

I korthet handlar filmen om att skriva bra och testbar kod genom att dela upp kod i moduler som var för sig blir testbara. Inte nog med detta utan modulerna kan automatiskt skapas utifrån klassens behov.  Exemplet blir världens mest överdesignade ”Hello World”. Se filmen helt enkelt !

 

Scroll to top