Arkiv for ‘40-timers spill’

Arbeidstittel: Ping (2)

Det begynner å bli en stund siden jeg planla å starte noen små spill-prosjekter ved å utvikle spill i løpet av 40 timer. Jeg har arbeidet litt videre med min pong-klone, som for første gang er kjørbar nå. Mye av tiden har gått med på å repetere og gå dypere inn i pygame, og alt er programmering i python.

Les første post om Ping her.

ping v 0.1Ping versjon 0.1
Kildekode
Kjørbar (2 MB RAR-fil)

Forklaring:

Last ned, pakk ut og kjør ping.exe. Det krever noen standard DLL-filer, som skulle vært med de fleste windows-distribusjoner. Spillet kjører i fullskjerm, med en oppløsning på 640×480.

Spiller 1 styrer med ‘w’ og ’s’, mens spiller 2 styrer med pil opp og ned. For å avslutte bruker du Escape. Det er mulig å splitte ballen ved hjelp av ‘a’, og tallene fra 1 til 6 vil aktivere noen powerups som jeg skal integrere senere. Dette er forandre fart på ballen, forandre størrelsen på spillerne, og forandre farten på spillerne. Ved å trykke ‘q’ blir alle disse satt til standard igjen. Om du trenger en pause, kan du trykke ‘p’.

Det finnes så langt ingen kunstig intelligens i spillet, men de fleste powerups jeg hadde planlagt er implementert. Grafikken er ikke noe imponerende, kun god, gammeldags svart-hvit pong-grafikk.

40-timers spill update:
Time 3 – 7 – Lese om pygame og teste eksempler
Time 8 – 10 – Implementere gameloop, innstillinger og enkel spillmekanikk
Time 11 – 12 – Implementere objektorientert spillere og baller, samt poenger
Time 13 – 14 – Omimplementere spillere og baller til å arve fra Sprite-klassen til pygame
Time 15 – 16 – Implementere powerups og pause
Time 17 – Sette seg inn i py2exe, for å lage binære filer

Written on mars 20th, 2008. 2 Comments

Arbeidstittel: Pong

PongSå, første prosjekt blir en pong-klone, bare for moro skyld. Jeg skal prøve å utvide pong noe fra den gamle typen, men vil fortsatt ha retro-musikk og grafikk. Noe jeg også ønsker å lage er powerups av en del forskjellige typer:

  • Splitt ballen i to eller tre
  • 50% og 200% hastighet på ballen i 10 sekunder
  • Tilfeldig ball-”refleksjon” i 30 sekunder
  • 50% og 200% størrelse på spilleren i 30 sekunder
  • 50% og 150% hastighet på spilleren i 30 sekunder

I tilegg tenker jeg på en triggered powerups, det vil si powerups som spilleren samler opp, og aktiverer når man ønsker det.

  • Bridge i 5 sekunder, bridge betyr at spilleren dekker hele sitt område
  • Skyte, om motspilleren blir truffet får skyteren poeng
  • Splitt ball, man kan velge når ballen skal splittes, noe sjelden poweru

Powerups kommer i to typer, environmental og player-basert. Environmental betyr at powerupen spawner på et tilfeldig område, og blir aktivert når ballen treffer den. Player-basert betyr at når ballen treffer den, begynner den også å bevege seg, og spilleren som fanger den får bruke den powerupen. Det finnes som man kan se overfor både positive og negative powerups.

Poengene i spillet er rimelig simple. Man får to poeng om motspilleren ikke greier å ta ballen, og man får ett poeng om man klarer å skyte motspilleren. Alt dette er selvsagt kun foreløpige planlegging, så det kan bli forandra etter hvert.

Spillet skal hovedsaklig basere seg på to spiller mot hverandre, men behovet for også å ha en AI er absolutt tilstede. Siden pong kan være vanskelig å lage AI for, skal jeg se nærmere på dette senere, og tenke på at det skal være mulig å lage en AI-klasse som styrer en spiller, istedet for å basere seg på tastatur-input.

40-timers spill update:
Time 1 – Planlegging og design
Time 2 – Første versjons grafikk og prototype (start)

Written on juni 8th, 2007. 0 Comments

Hva er 40-timers spill?

Programvareutvikling tar tid, men hvor mye rekker man å gjøre på 40 timer? Dette er målet å finne ut ved hjelp av 40-timers spill-prosjektet. Ved å sjekke hvor lang tid enkle prosjekter tar, får man en bedre følelse for hvor lang tid større prosjekter tar. Man ser gjerne at tidsbruken på programvare øker eksponensielt med hensyn på størrelse, og et dobbelt så stort prosjekt fort kan da fire ganger å lang tid å utvikle. 40 timer er en arbeidsuke, så er det mulig å utvikle noe med kvalitet i løpet av en uke, helt fra arkitektur til testing? Det skal testes.

De første prosjektene vil være enkle, klassiske spill, eksempler kan være:

  • Tetris
  • Pong
  • Pac-Man
  • Sudoko
  • Arkanoid
  • Tower Defence
  • Populære flash-games

Jeg vil følge med hvor mye tid jeg bruker på hver fase i utviklingen, design, utvikling, multimedia og testing, og jeg vil prøve å gjøre alle dokumenter og kode tilgjengelig på denne siden.

Written on juni 8th, 2007. 0 Comments

Siste arbeider

Todalen.no
Visit Redalen
Surnadal Rekneskap
PCspill.net

Siste blogginnlegg

Brukervennlige og elegante nettsider som passer deg!