Arkiv for ‘Pong’

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

Siste arbeider

Todalen.no
Visit Redalen
Surnadal Rekneskap
PCspill.net

Siste blogginnlegg

Brukervennlige og elegante nettsider som passer deg!