Tagg: C#

Teknik

OrdKnuten är skrivet i C# och nu utvecklar jag i Visual Studio 2010 express edition och använder Microsofts spelutvecklingsbibliotek XNA i version 4. Backend-funktionerna är skrivna i PHP och Python  och använder en MySQL databas.

Utvecklingen började redan runt år 2000 då jag gjorde en version i C++ och DirectX. Med denna version kunde jag prova konceptet men slutresultatet blev inte helt lyckat då bland annat användargränssnittet inte gick att göra så snyggt.

Version 3.0 av spelet var en ’demo’ med fem olika korsord och nu var jag ganska nöjd med utseendet. Denna  version var helt omskrivet och jag återanvände ingenting utom principerna för hur spelet fungerade samt en del grafik och ljudfiler.

Version 3.2 och framåt är ’riktiga’ releaser som släpps som shareware där man kan prova hela programmet med ett begränsat antal korsord. Gillar man spelet kan man betala en registreringsavgift via SMS och direkt få tillgång till alla korsorden.

I version 3.2 gjorde jag om hela korsordshanteringen med nya typer av definitioner (xml). För utveckling av nya korsord har jag också gjort en korsordsgenerator som är skriven i Python.

Registreringsmodellen för 3.2-> bygger på SMS-betalning där mo-sms är tjänsteleverantör och hanteringen av den har jag också skrivit själv. Databasen som håller reda på registreringarna är också egen design och körs än så länge på min egen server.

All kod versionshanteras i Subversion.

Ny version av XnaInvaders!

Dagen började med en skogspromenad i ett nytt område, ‘Vinterskogen‘ nära Vårsta. Där hittade jag min 300:e cache!

TeddyCool på den 300:e hittade burken. Bildlänken leder till min logg.

Nu på eftermiddagen har det varit spelprogrammering på schemat. XnaInvaders finns i en ny version där uppdatering av explosioner och partiklar sker parallellt i olika program-trådar. Ganska coolt faktiskt…

Dessutom är det en hel del uppdateringar av övrig kod också, bland annat har jag förberett för att ha olika storlek på ‘spelfönstret’ och kanske även köra i fullskärm så småningom. Inläsning av de olika ‘banorna’ och lite annat görs från XML. Det är också lite fler inställningsmöjligheter. Den nya versionen går det att installera härifrån.

XnaInvaders: spelmenyn

XnaInvaders: Slaget har börjat. Låt dom inte landa...

Mot Öland…

I morgon bitti bär det av mot norra Öland och en veckas semester.  Beroende på väder och lite annat så kanske jag inte stannar hela veckan. Jag åker själv och det brukar alltid vara skönt att vara ensam ett tag men sedan börjar jag alltid längta hem till fru, dotter och marsvin…

På ‘att göra’ listan för veckan står det bland annat:

  • Vara ute i naturen och fotografera
  • Göra klart agil-kursen (en uppgift kvar)
  • Distansarbeta med två olika kod-jobb i C# och .NET 4
  • Försöka lära mig .NET4 ‘Parallell Tasks’
  • Läsa, läsa, läsa…

Bilen är nu nästan färdigpackad, det blev en del grejer, bland annat en rejäl kasse böcker… I morgon får jag börja med att tanka den och sedan får jag se hur det går att köra en Yeti på långtur (det blir ca 50 mil).

Boken om AC/DC tog ju slut och nu är det en ny på gång men något HELT annat:  Michael Baigent och Richard Leigh, Dödahavsrullarnas hemlighet. Johan Theorins senaste bok, Blodläge kom ut i pocket idag så jag ska försöka inhandla och läsa även den under nästa vecka.

Bilnyheter

Idag fick jag reda på att våran nya bil redan är byggd och får reg nr på torsdag om allt går som det ska och sedan tar det 3-5 veckor innan den är här. Då det är ett ‘leasing’-kontrakt så kan nog bara hämta ut den i samband med ett månadsskifte men 1:a mars borde funka. Nedräkningen är ändrad igen (denna gång åt ‘rätt’ håll).

Vår gröne snöman

För övrigt var det en bra dag på jobbet och jag fick massor gjort, kanske för att jag hade ‘U.D.O’  i lurarna en stor del av dagen… Det bidrog nog också att det jag gjort hittills denna vecka har varit i Python (programmeringsspråket) och det är ju hemmaplan för min del. Från imorgon är det ‘scrum’-punkter som kräver C# och .NET 4 igen. Kul med lite omväxling.

[youtube 7YlmtoLgehg]

[youtube HmkereoJWoE]

Ny bok igen

Lästempot är för tillfället ganska högt och då inte bara böcker med C# eller .net i titeln. Jag läste just ut Håkan Nesser: Maskarna på Carmine Street som var riktigt bra. Jag gillar visserligen alla böcker jag läst av honom hittills men denna var kusligt bra….

Nu ska jag börja med lite krigshistoria igen, det var ett tag sedan sist och denna bok har legat på ‘att-läsa-hyllan’ ett bra tag och handlar andra världskriget och slaget om Kreta där de allierade förlorade stort och tyskarna tog kommandot i medelhavet .

Från Adlibris:

Antony Beevors bok är en dramatisk skildring av slaget om Kreta 1941. Drabbningen mellan de allierade och tyskarna har gått till historien som ett klassiskt militärt misslyckande från britternas sida.


Lördag kväll

Det har blivit en hel del programmering idag. Nedanstående lilla bild från Python-prompten visar ett litet genombrott. Jag gjorde en dll (LogFile.dll) i .net 3.5 som läser in en loggfil på knappt 50000 rader (tar ca en sekund) och skapar upp en lista med ett objekt per rad där varje objekt har en typ, en tid och en text. Allt kan visas i ett snyggt windows-gränssnitt (.net 4)  men det går också att komma åt från Python med hjälp av Python for .net. Det lilla genombrottet består i att göra en app som använder  .net 3.5 för ‘logiken’ och .net 4 för ‘presentationen’ och då kunna använda samma logik-dll från tex Python som i dagsläget inte kan använda .net 4 dll:er.

På eftermiddagen uppdaterade jag min server och vips så tvärstannade webservern…

Efter några timmar kom den igång igen då jag installerat om PHP och några andra paket för bland annat MySQL. Egentligen behövdes väl inte uppdateringen och uttrycket ‘If it ain’t broken, don’t fix it‘  gjorde sig påmint igen….

Ny version av XNAinvaders

Nu finns en ny version av XNA invaders. Inga stora förändringar ännu men jag har ‘portat’ det till XNA version 4 vilket gick förvånansvärt lätt. Jag har också konverterat till .net 4 och Visual Studio 2010 vilket ger mig en bra grund att bygga vidare på. Nästa steg blir att fixa till serversidan med databas för ‘highscore’ mm och sedan aktivera dessa funktioner i spelet. När detta blir av vet ingen men kanske snart eftersom jag just nu är inne i en ‘våg’ med .net programering.

Så… ladda ner och återvänd till 80-talets TV-spel.

XNAInvaders i Visual Studio 2010 med SVN stöd

Lördag

Igår kväll var det grillfest i föreningen. Jag var ensam representant för vår familj och gick hem tidigt, redan vid 20.30 men det var trevligt ändå. Festkommittén hade gjort ett bra jobb och nu är det ‘tradition’ eftersom det är andra året i rad som vi har höstfest.

Dagen idag började ganska tidigt med frukost åt marsvinen och kaffe åt mig. Efter tidningsläsning och dusch blev det först programmering ett tag innan övriga familjen kvicknade till. Jag hann rensa avloppet i badrummet också….

Vi städade sedan ordentligt i köket och bytte matta (som vi egentligen skulle gjort förra veckan). Köksfläkt  och spis inkl ugn blev också rengjort så nu är köket fint igen. Det blev också en massa mer programmering då jag behöver friska upp kunskaperna i C# och .Net när det gäller hantering av data från tex SQL-server.

Nu på kvällen såg  Prinsessa på vift (Roman Holiday )som är en mysig film från 1953 med Audrey Hepburn och Gregory Peck.