Tagg: xna

Uppdatera dina ev. länkar och bokmärken!

Nu kommer man rätt även med den gamla adressen via en redirect från dyndns men det kommer inte att funka för evigt… Därför är det en bra ide att uppdatera eventuella  länkar och bokmärken som pekar på den gamla adressen.

Registreringen av OrdKnuten fungerar inte heller just nu men jag ska snart göra en ny version och ställa om lite saker så att det funkar igen.  Installationerna av OrdKnuten, UNO och XnaInvaders fungerar däremot.

Utgåvor

Aktuell utgåva:  3.5.0.11.

Kommande utgåvor:

Nya funktioner som är på gång i  OrdKnuten och kommer i framtida utgåvor:

  • Nya och fler korsord
  • En loggfunktion
  • Stöd för svårighetsgrader på korsord och att kunna välja en viss svårighetsgrad.
  • Förbättrad ‘produktionsmiljö’. Inget som kanske märks direkt i spelet men gör att det går lättare/snabbare för mig att ta fram nya korsord och utgåvor av spelet.

En ny utgåva publiceras  när den är ‘klar’.  OrdKnuten upptäcker själv om det finns uppdateringar under förutsättning att datorn är internetansluten men nyheter och nya utgåvor presenteras alltid på denna sida också. Installation av en ny utgåva sker genom att OrdKnuten frågar om du vill installera den nya versionen men det går också att köra den nya versionens installation själv utan att vänta på att OrdKnuten ska upptäcka den.

Registreringen påverkas inte av framtida uppdateringar. En gång registrerad, alltid registrerad! (men håll reda på registreringsnyckeln).

Release-historia (senaste utgåvorna):

2013-06-22, version 3.5.0.11:
Byte av serveradress och flytt av databasen för registreringen. Inga funktionsändringar men se till att du har denna version så fungerar uppdateringarna i fortsättning.

2011-10-23, version 3.4.0.15:
Startikon på skrivbordet.
Liten bugfix.

2011-01-27, version 3.4.0.13:
Liten bugfix.

2010-12-04, version 3.4.0.10:
Nya korsord. Nu är det 60 st i fullversionen.
OrdKnuten använder nu .NETClient Profile version 4 och XNA 4.

2010-01-02, version 3.3-38:
Nya ljudinspelningar med bättre kvalitet och tydligare ‘ljudning’.

2009-12-12, version 3.3-37:
Bugfix som avhjälpte problemet med att en snabb knapptryckning direkt efter val av ny bokstav ibland tolkades fel.

2009-12-05, version 3.3-35:
Tillägg av funktion för avregistrering så att produktnyckeln kan flyttas till en annan dator eller användarkonto.

2009-11-01, version 3.3-30:
Förbättrad registreringsdialog med möjlighet att kontrollera serverstatus innan man skickar sitt sms.
Spelet kommer ihåg vilket korsord man var på förra gången och sparar även allt arbete med korsorden
3 st korsord i den oregistrerade versionen (det var 2 förut)

2009-05-22, version 3.2-19:
Ändrat innehåll, nya och fler korsord.

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...

Årets första dag…

Dagen började med…
…att jag gick och la mig.
Sedan sovmorgon men efter det har jag ägnat en hel del tid åt spelprogrammering.

XnaInvaders närmare sig ny utgåva och håller på att bli ett riktigt spel. Nedan några screen-shots med det nya utseendet. Nästa utgåva ska stödja flera olika nivåer och ha fler inställningar än nuvarande. Troligen blir den klar om några dagar.

The two Johns…

Ny bok på g…

Då berättelsen om mjukdjuren i Lanceheim tog slut var det dax för något annat. Turen gick då till ‘Masters of Doom‘ som är berättelsen om John Carmack och John Romero och hur dom förändrade världen, åtminstone dataspelsvärlden… Den ska bli intressant att läsa.

I övrigt har hela familjen hållit sig hemma och inomhus idag. Rejäl sovmorgon och sedan (spel-) programmering för min del. Det där med sovmorgon är väl relativt men för min del blev det till strax före åtta vilket åtminstone är någon timme mer än vanligt på helgerna…

Pröva gärna XnaInvaders, inget ‘DOOM’ men rätt kul ändå…

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

Utgåvor

Aktuell version: 1.0.0.40

I kommande utgåvor

  • Beräkna ‘killrate’
  • Kunna spara och fortsätta senare
  • Kunna registrera sig i backend databas med highscore och killrate
  • GameOverScene med statistik från hemsidan
  • Stöd för ‘avatar’
  • Helt på svenska

En ny utgåva publiceras  när den är ‘klar’.  XNAInvaders upptäcker själv om det finns uppdateringar under förutsättning att datorn är internetansluten men nyheter och nya utgåvor presenteras alltid på denna sida också. Installation av en ny utgåva sker genom att XNAInvaders frågar om du vill installera den nya versionen men det går också att köra den nya versionens installation själv utan att vänta på att XNAInvaders ska upptäcka den.

Historia

2011-09-11, 1.0.0.40:

Explosioner och partiklar hanteras i parallella trådar (bättre prestanda)
Banor i en xml-fil
Några ytterligare inställningsmöjligheter.
Förberedelser för div framtida tillägg.
Allmän städning i koden…

2011-01-06, 1.0.0.31:

Angriparna rör sig i grupper.
Ny hantering av tillstånd för spelet och nivåerna.
Några ytterligare inställningsmöjligheter.
Allmän städning i koden…

2010-11-20, 1.0.0.25:

Uppdatering av lite logik och en del synpunkter jag fått:
Snabbare rörelser när pilknapparna används, angriparna är aggressivare (fler bomber) mm.
Bättre presentation av versionsnumret (automatgenererat).

2010-11-13, 1.0.0.20:

Uppdatering av XNA och .NET. Nu använder jag de senaste versionerna och jag gör utvecklingen i Visual Studio 2010. Inga övriga funktionsändringar ännu. Jag har även bytt namn på programmappen och lagt till en support-url.

2010-06-25, 1.0.0.11:

Första versionen och resultatet av projektarbetet i  distanskursen DV1137 vid Blekinge Tekniska högskola som jag gick våren 2010.