Kategoriarkiv: Artikel

Övergång till MonoGame

Efter en längre tids fundering så har jag nu påbörjat övergången från XNA till MonoGame. Anledningarna är självklara egentligen. MonoGame utvecklas och underhålls samt erbjuder många fler plattformar.

Sedan en tid tillbaka har MonoGame numera en egen Content-hantering vilket gör att man slipper vara beroende av att ha gamla XNA installerat parallellt.

Vi har påbörjat en ny artikel-kategori med artikeln: MonoGame – Snabbstart.

Tyvärr finns det saker som irriterar. Vi hade problem med klassen SoundEffect och fick inga ljudeffekter att spela upp! Musik gick bra (!?). Jag har spenderat ca 1 timme felsökning men det lutar åt en bugg i MonoGame 3.4 (i kombination med Windows 10/drivrutiner).

UPPDATERING #1: Testade på en stationär dator med exakt samma projekt. Då fungerar det givetvis. Gemensamma faktorer är Windows 10, Visual Studio 2015 Community Edition samt MonoGame 3.4. Saker som skiljer är hårdvara och därmed drivrutiner.

UPPDATERING #2: Lyckades lösa en problemet med att installera om DirectX! Även andra så problem, men även lösningar, har upptäcks. Läs om detta i den uppdaterade artikeln (länken ovan).

A* – Bästa vägen

Har precis avslutat en artikel om en sökalgoritm som de flesta spelintresserade känner till.  Implementationen är mest gjord för att kunna visualisera resultatet och beräkningarna.

Lite undersökning visar att även de som sitter med Unity3D kan ha nytta av detta. Verkar inte som det finns någon A* out-of-the-box för enklare spel. Jag kan ha fel.

Denna artikel kan du läsa här. Jag fundera på vilken kategori som passar bäst: spel eller sökalgoritmer. Tillämpningen är ju nästan alltid spel men algoritmen handlar ju om sökning, därav sökning. Något för de intresserade inom Programmering 1 som ska lära sig sök-algoritmer. Nu är just denna algoritm i svåraste laget kanske men varför inte bredda horisonten lite?

 

Quad Tree

Jag har precis avslutat en artikel om Quad Tree. Ett ganska bra verktyg för att kunna hantera fler objekt i ett spel. Lagom svår att förstå för en gymnasieelev.

Ett användningsområde är kollisionshantering men även en server skulle ha nytta av detta. En server behöver bara skicka uppdateringar till klienterna på de objekt som befinner sig nära klienten. Alla andra objekt i världen är inte av intresse.

En kort demonstration finns i klippet nedan.

Läs mer i artikeln.

GIT artiklar och i undervisning

Då var det dags att äntligen få in GIT på csharpskolan. Nu menar jag lite artiklar främst som t.ex. hjälper till med installationen och ett första test i GIT.

Artiklar med video hittar du här:

Visual Studio Express 2013 (nybörjarstart)
GIT Extensions
GIT Server – Bitbucket

Som lärare kan du få mycket nytta och delvis är artiklarna tänkta att användas i undervisning. Tänk bara på att du har en skollicens innan du sprider materialet till dina elever!

Schack på menyn

Jag har nyligen blivit intresserad av schack igen. Det skall tilläggas att jag varken har, är eller kommer att bli någon schackspelare av rang. Ändå fascinerar spelet mig fortfarande.

Blandar man in lite TDD så har vi början på nästa serie av artiklar. Detta är troligtvis något som många kan vara intresserade av. Det blev en 12 minuter lång video denna gång. Kanske hittar du något litet knep du inte sett innan!

Läs del 1 här!
Läs del 2 här!
Läs del 3 här!
Läs del 4 här!
Läs del 5 här!
Läs del 6 här!

Ny kategori av artiklar – Unit tester

Då var det äntligen dags att ta itu med ett ämne som alla bör känna till; unit tester!

Jag har länge haft dåligt samvete för att inte fört in detta på csharpskolan. Nu har det dåliga samvetet dämpats en aning. Först ut blir en ”En introduktion till Unit testing”. Läs artikeln här.

Uppföljningen kommer att bli en spännande serie med artiklar som beskriver utvecklingen av ett lite större projekt där jag försöker följa TDD. Troligtvis 5-6 delar kanske. Troligtvis med video till större del. Tyvärr är jag rädd för att jag måste prata i dessa videor då det krävs en hel del förklaringar och motiveringar till varför man gör si eller så.

Någon som har en åsikt om det. Vill ni höra min röst eller skall jag fälla in text-rutor? 

Det blev textrutor.. och det blev schack! Läs första delen här!

Nya laborationer

Kommer inom kort att lägga upp en rad laborationer som Håkan Lundberg från Cybergymnasiet har författat. Jag vill passa på att tacka Håkan för dessa och hoppas att mina läsare finner dem nyttiga.

Det skall tilläggas att laborationerna är för nybörjare.

Del 1 finns här: Laboration 1 – ”Hej världen” med färger
Del 2 finns här: Laboration 2 – Variabler och utmatning
Del 3 finns här: Laboration 3 – Inmatning av text
Del 4 finns här: Laboration 4 – Introduktion till villkor
Del 5 finns här: Laboration 5 – Inmatning, sen omvandling till heltal
Del 6 finns här: Laboration 6 – Inmatning, sen omvandling till decimaltal
Del 7 finns här: Laboration 7 – Slumpa tal
Del 8 finns här: Laboration 8 – Loopar med while
Del 9 finns här: Laboration 9 – Loopar med for
Del 10 finns här: Laboration 10 – Loop som avbryts med break
Del 11 finns här: Laboration 11 – Snake eyes och Yatzy

 

 

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